0

嗨,我是学习 UEFI 并试图找出使用协议的逻辑的初学者。

我已阅读 和 的源CoreOpenProtocol代码。CoreCloseProtocolCoreLocateProtocol

我发现虽然CoreOpenProtocol会创建一个OPEN_PROTOCOL_DATA结构并链接到PROTOCOL_INTERFACE->OpenListCoreLocateProtocol但不会创建这样的结构。

CoreCloseProtocol实际上会删除OPEN_PROTOCOL_DATAfromPROTOCOL_INTERFACE->OpenList并释放它占用的内存。

所以既然CoreLocateProtocol不创建OPEN_PROTOCOL_DATA,关闭程序似乎毫无意义。

真的吗?

非常感谢!

4

0 回答 0