Fix the driver binding version for platform/OEM specific drivers
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2273
6f19259b-4bc3-4df7-8a09-
765794883524
14 files changed:
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtBlockIoDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
WinNtBlockIoDriverBindingSupported,\r
WinNtBlockIoDriverBindingStart,\r
WinNtBlockIoDriverBindingStop,\r
WinNtBlockIoDriverBindingSupported,\r
WinNtBlockIoDriverBindingStart,\r
WinNtBlockIoDriverBindingStop,\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtConsoleDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
//\r
// Get out context back\r
//\r
//\r
// Get out context back\r
//\r
WinNtConsoleDriverBindingSupported,\r
WinNtConsoleDriverBindingStart,\r
WinNtConsoleDriverBindingStop,\r
WinNtConsoleDriverBindingSupported,\r
WinNtConsoleDriverBindingStart,\r
WinNtConsoleDriverBindingStop,\r
if (ChildHandle != NULL) {
return EFI_UNSUPPORTED;
}
if (ChildHandle != NULL) {
return EFI_UNSUPPORTED;
}
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtGopDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+ //\r
// Get our context back
//
Status = gBS->OpenProtocol (
// Get our context back
//
Status = gBS->OpenProtocol (
WinNtGopDriverBindingSupported,
WinNtGopDriverBindingStart,
WinNtGopDriverBindingStop,
WinNtGopDriverBindingSupported,
WinNtGopDriverBindingStart,
WinNtGopDriverBindingStop,
EFI_SERIAL_IO_PROTOCOL *SerialIo;\r
WIN_NT_SERIAL_IO_PRIVATE_DATA *Private;\r
\r
EFI_SERIAL_IO_PROTOCOL *SerialIo;\r
WIN_NT_SERIAL_IO_PRIVATE_DATA *Private;\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtSerialIoDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// This is a bus driver, so ChildHandle must not be NULL.\r
//\r
//\r
// This is a bus driver, so ChildHandle must not be NULL.\r
//\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ Status = EfiTestChildHandle (\r
+ ControllerHandle,\r
+ ChildHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
WinNtSerialIoDriverBindingSupported,\r
WinNtSerialIoDriverBindingStart,\r
WinNtSerialIoDriverBindingStop,\r
WinNtSerialIoDriverBindingSupported,\r
WinNtSerialIoDriverBindingStart,\r
WinNtSerialIoDriverBindingStop,\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtSimpleFileSystemDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
WinNtSimpleFileSystemDriverBindingSupported,\r
WinNtSimpleFileSystemDriverBindingStart,\r
WinNtSimpleFileSystemDriverBindingStop,\r
WinNtSimpleFileSystemDriverBindingSupported,\r
WinNtSimpleFileSystemDriverBindingStart,\r
WinNtSimpleFileSystemDriverBindingStop,\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtUgaDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
WinNtUgaDriverBindingSupported,\r
WinNtUgaDriverBindingStart,\r
WinNtUgaDriverBindingStop,\r
WinNtUgaDriverBindingSupported,\r
WinNtUgaDriverBindingStart,\r
WinNtUgaDriverBindingStop,\r
EFI_WIN_NT_IO_PROTOCOL *WinNtIo;\r
WIN_NT_IO_DEVICE *Private;\r
\r
EFI_WIN_NT_IO_PROTOCOL *WinNtIo;\r
WIN_NT_IO_DEVICE *Private;\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gWinNtBusDriverBinding.DriverBindingHandle,\r
+ &gEfiWinNtThunkProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// This is a bus driver, so ChildHandle can not be NULL.\r
//\r
//\r
// This is a bus driver, so ChildHandle can not be NULL.\r
//\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ Status = EfiTestChildHandle (\r
+ ControllerHandle,\r
+ ChildHandle,\r
+ &gEfiWinNtThunkProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
WinNtBusDriverBindingSupported,\r
WinNtBusDriverBindingStart,\r
WinNtBusDriverBindingStop,\r
WinNtBusDriverBindingSupported,\r
WinNtBusDriverBindingStart,\r
WinNtBusDriverBindingStop,\r