嗨,我是学习 UEFI 并试图找出使用协议的逻辑的初学者。
我已阅读 和 的源CoreOpenProtocol
代码。CoreCloseProtocol
CoreLocateProtocol
我发现虽然CoreOpenProtocol
会创建一个OPEN_PROTOCOL_DATA
结构并链接到PROTOCOL_INTERFACE->OpenList
,CoreLocateProtocol
但不会创建这样的结构。
CoreCloseProtocol
实际上会删除OPEN_PROTOCOL_DATA
fromPROTOCOL_INTERFACE->OpenList
并释放它占用的内存。
所以既然CoreLocateProtocol
不创建OPEN_PROTOCOL_DATA
,关闭程序似乎毫无意义。
真的吗?
非常感谢!