10.3 UEFI Driver Model Driver

If the UEFI Driver follows the UEFI Driver Model, the Service Binding Protocol is installed in the Driver Binding Protocol Start() function and uninstalled in the Driver Binding Protocol Stop() function. This use case is covered in detail in the Service Binding Protocol section of the UEFI Specification and includes pseudo-code for implementations of the CreateChild() and DestroyChild() services. The EDK II also provides the following complete implementations of the Service Binding Protocol in drivers that follow the UEFI Driver Model:

  • MdeModulePkg\Universal\Network\MnpDxe
  • MdeModulePkg\Universal\Network\ArpDxe
  • MdeModulePkg\Universal\Network\Ip4Dxe
  • NetworkPkg\Ip6Dxe
  • MdeModulePkg\Universal\Network\Tcp4Dxe
  • NetworkPkg\TcpDxe
  • MdeModulePkg\Universal\Network\Udp4Dxe
  • NetworkPkg\Udp6Dxe
  • MdeModulePkg\Universal\Network\Mtftp4Dxe
  • NetworkPkg\Mtftp6Dxe
  • MdeModulePkg\Universal\Network\Dhcp4Dxe
  • NetworkPkg\Dhcp6Dxe