Требуется ли служба CloseProtocol после службы LocateProtocol?
Привет, я новичок в изучении UEFI и пытаюсь понять логику использования протоколов.
Я прочитал исходный код CoreOpenProtocol
, CoreCloseProtocol
а также CoreLocateProtocol
.
Что я нашел, пока CoreOpenProtocol
создаст OPEN_PROTOCOL_DATA
структура и связана с PROTOCOL_INTERFACE->OpenList
, CoreLocateProtocol
не создает такую структуру.
CoreCloseProtocol
фактически удалит OPEN_PROTOCOL_DATA
из PROTOCOL_INTERFACE->OpenList
и освободить память, которую он занял.
Итак, поскольку CoreLocateProtocol
не создавай OPEN_PROTOCOL_DATA
, процедура закрытия кажется бессмысленной.
Это правда?
Большое спасибо!