Требуется ли служба 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, процедура закрытия кажется бессмысленной.

Это правда?

Большое спасибо!

0 ответов

Другие вопросы по тегам