/* This function is the entrypoint of NCM Driver. It installs Driver Binding Protocols together with Component Name Protocols. */
EFI_STATUS EFIAPI UsbNcmEntry(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
/* This function is the entrypoint of NCM Driver. It installs Driver Binding Protocols together with Component Name Protocols. */
EFI_STATUS EFIAPI UsbNcmEntry(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
{
  gUsbNcmDriverBinding.DriverBindingHandle = ImageHandle;
  gUsbNcmDriverBinding.ImageHandle         = ImageHandle;
  return gBS->InstallMultipleProtocolInterfaces (
                &gUsbNcmDriverBinding.DriverBindingHandle,
                &gEfiDriverBindingProtocolGuid,
                &gUsbNcmDriverBinding,
                &gEfiComponentName2ProtocolGuid,
                &gUsbNcmComponentName2,
                NULL
                );
}