/* The entry point for Nvm Express driver, used to install Nvm Express driver on the ImageHandle. */
EFI_STATUS EFIAPI NvmExpressDriverEntry(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
/* The entry point for Nvm Express driver, used to install Nvm Express driver on the ImageHandle. */
EFI_STATUS EFIAPI NvmExpressDriverEntry(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
{
  EFI_STATUS  Status;
  Status = EfiLibInstallDriverBindingComponentName2 (
             ImageHandle,
             SystemTable,
             &gNvmExpressDriverBinding,
             ImageHandle,
             &gNvmExpressComponentName,
             &gNvmExpressComponentName2
             );
  ASSERT_EFI_ERROR (Status);
  gNvmExpressDriverSupportedEfiVersion.FirmwareVersion = 0x00020028;
  Status                                               = gBS->InstallMultipleProtocolInterfaces (
                                                                &ImageHandle,
                                                                &gEfiDriverSupportedEfiVersionProtocolGuid,
                                                                &gNvmExpressDriverSupportedEfiVersion,
                                                                NULL
                                                                );
  ASSERT_EFI_ERROR (Status);
  return Status;
}