X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkNt32Pkg%2FDxe%2FWinNtThunk%2FBus%2FGop%2FComponentName.c;fp=EdkNt32Pkg%2FDxe%2FWinNtThunk%2FBus%2FGop%2FComponentName.c;h=8bdf1130a1ecb3e0437b7e70be95010b2e2e76ae;hp=9263b3de1ea042e67431f7777d11d3157460058e;hb=8b018de64f54b67f437c95bf0ed591b03a6cc63b;hpb=e1b95c15abf6bb9da44d835a5ab435ee317e547c diff --git a/EdkNt32Pkg/Dxe/WinNtThunk/Bus/Gop/ComponentName.c b/EdkNt32Pkg/Dxe/WinNtThunk/Bus/Gop/ComponentName.c index 9263b3de1e..8bdf1130a1 100644 --- a/EdkNt32Pkg/Dxe/WinNtThunk/Bus/Gop/ComponentName.c +++ b/EdkNt32Pkg/Dxe/WinNtThunk/Bus/Gop/ComponentName.c @@ -162,8 +162,18 @@ WinNtGopComponentNameGetControllerName ( if (ChildHandle != NULL) { return EFI_UNSUPPORTED; } - - // + // + // Make sure this driver is currently managing ControllerHandle + // + Status = EfiTestManagedDevice ( + ControllerHandle, + gWinNtGopDriverBinding.DriverBindingHandle, + &gEfiWinNtIoProtocolGuid + ); + if (EFI_ERROR (Status)) { + return EFI_UNSUPPORTED; + } + // // Get our context back // Status = gBS->OpenProtocol (