PXE 驱动模型支持

版权声明:本文全部是胡说八道,如果你喜欢,可随意转载 https://blog.csdn.net/robinsongsog/article/details/84778473

 判断ControllerHandler 是否已经安装gEfiPxeBaseCodeProtocolGuid. 如果已经安装,返回

EFI_ALREADY_STARTED.

如果没有安装,则继续判断该句柄上是否同时安装了gEfiDhcp4ServiceBindingProtocolGuid 和gEfiMtftp4ServiceBindingProtocolGuid  , 如果都安装了,则返回成功。

PxeBcDriverBindingStart 

首先,start 函数分配了PXE 驱动程序的私有数据结构 PXEBC_PRIVATE_DATA, 并初始化相关数据

成员,接着创建所需要的child instaqnce, 如ARP, DHCP4, IP4, MTFTP3 和UDP4 的instalce, 创建方法

是调用对应的SERVICE_BINDING_PROTOCOL来创建child instance. 然后再以OPEN_BY_DIRVER 

的方式将该child instane 的handle 和controllerHandle关联起来。

猜你喜欢

转载自blog.csdn.net/robinsongsog/article/details/84778473
PXE