OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
UefiHiiServicesLib.c
Go to the documentation of this file.
1
12#include <Uefi.h>
13
14#include <Library/UefiHiiServicesLib.h>
15#include <Library/UefiBootServicesTableLib.h>
16#include <Library/DebugLib.h>
17
18#include <Protocol/HiiFont.h>
19#include <Protocol/HiiString.h>
20#include <Protocol/HiiImage.h>
21#include <Protocol/HiiDatabase.h>
22#include <Protocol/HiiConfigRouting.h>
23
27EFI_HII_FONT_PROTOCOL *gHiiFont = NULL;
28
32EFI_HII_STRING_PROTOCOL *gHiiString = NULL;
33
37EFI_HII_IMAGE_PROTOCOL *gHiiImage = NULL;
38
42EFI_HII_DATABASE_PROTOCOL *gHiiDatabase = NULL;
43
47EFI_HII_CONFIG_ROUTING_PROTOCOL *gHiiConfigRouting = NULL;
48
69EFI_STATUS
70EFIAPI
72 IN EFI_HANDLE ImageHandle,
73 IN EFI_SYSTEM_TABLE *SystemTable
74 )
75{
76 EFI_STATUS Status;
77
78 //
79 // Retrieve the pointer to the UEFI HII String Protocol
80 //
81 Status = gBS->LocateProtocol (&gEfiHiiStringProtocolGuid, NULL, (VOID **)&gHiiString);
82 DEBUG ((DEBUG_INFO, "Locate UEFI HII String Protocol - %r\n", Status));
83
84 //
85 // Retrieve the pointer to the UEFI HII Database Protocol
86 //
87 Status = gBS->LocateProtocol (&gEfiHiiDatabaseProtocolGuid, NULL, (VOID **)&gHiiDatabase);
88 DEBUG ((DEBUG_INFO, "Locate UEFI HII Database Protocol - %r\n", Status));
89
90 //
91 // Retrieve the pointer to the UEFI HII Config Routing Protocol
92 //
93 Status = gBS->LocateProtocol (&gEfiHiiConfigRoutingProtocolGuid, NULL, (VOID **)&gHiiConfigRouting);
94 DEBUG ((DEBUG_INFO, "Locate UEFI HII Config Routing Protocol - %r\n", Status));
95
96 //
97 // Retrieve the pointer to the optional UEFI HII Font Protocol
98 //
99 Status = gBS->LocateProtocol (&gEfiHiiFontProtocolGuid, NULL, (VOID **)&gHiiFont);
100 DEBUG ((DEBUG_INFO, "Locate UEFI HII Font Protocol - %r\n", Status));
101
102 //
103 // Retrieve the pointer to the optional UEFI HII Image Protocol
104 //
105 Status = gBS->LocateProtocol (&gEfiHiiImageProtocolGuid, NULL, (VOID **)&gHiiImage);
106 DEBUG ((DEBUG_INFO, "Locate UEFI HII Image Protocol - %r\n", Status));
107
108 return EFI_SUCCESS;
109}
EFI_BOOT_SERVICES * gBS
EFI_HII_FONT_PROTOCOL * gHiiFont
EFI_HII_STRING_PROTOCOL * gHiiString
EFI_HII_CONFIG_ROUTING_PROTOCOL * gHiiConfigRouting
EFI_STATUS EFIAPI UefiHiiServicesLibConstructor(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
EFI_HII_DATABASE_PROTOCOL * gHiiDatabase
EFI_HII_IMAGE_PROTOCOL * gHiiImage
EFI_GUID gEfiHiiFontProtocolGuid