版权声明:本文全部是胡说八道,如果你喜欢,可随意转载 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关联起来。