if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\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
WinNtBlockIoDriverBindingSupported,\r
WinNtBlockIoDriverBindingStart,\r
WinNtBlockIoDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\r
};\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\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
WinNtConsoleDriverBindingSupported,\r
WinNtConsoleDriverBindingStart,\r
WinNtConsoleDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\r
};\r
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 (
WinNtGopDriverBindingSupported,
WinNtGopDriverBindingStart,
WinNtGopDriverBindingStop,
- 0x10,
+ 0xa,
NULL,
NULL
};
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
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
WinNtSerialIoDriverBindingSupported,\r
WinNtSerialIoDriverBindingStart,\r
WinNtSerialIoDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\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
WinNtSimpleFileSystemDriverBindingSupported,\r
WinNtSimpleFileSystemDriverBindingStart,\r
WinNtSimpleFileSystemDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\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
WinNtUgaDriverBindingSupported,\r
WinNtUgaDriverBindingStart,\r
WinNtUgaDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\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
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
WinNtBusDriverBindingSupported,\r
WinNtBusDriverBindingStart,\r
WinNtBusDriverBindingStop,\r
- 0x10,\r
+ 0xa,\r
NULL,\r
NULL\r
};\r