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