OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcUnicodeCollationEngGeneric.c
Go to the documentation of this file.
1
11
12EFI_UNICODE_COLLATION_PROTOCOL *
14 IN BOOLEAN Reinstall
15 )
16{
17 EFI_STATUS Status;
18 EFI_UNICODE_COLLATION_PROTOCOL *Existing;
19 EFI_HANDLE NewHandle;
20
23
24 if (Reinstall) {
26 if (EFI_ERROR (Status)) {
27 DEBUG ((DEBUG_ERROR, "OCUC: Uninstall failed - %r\n", Status));
28 return NULL;
29 }
30 } else {
31 Status = gBS->LocateProtocol (
33 NULL,
34 (VOID **)&Existing
35 );
36
37 if (!EFI_ERROR (Status)) {
38 //
39 // We do not need to install an existing collation.
40 //
41 return Existing;
42 }
43 }
44
45 NewHandle = NULL;
46 Status = gBS->InstallMultipleProtocolInterfaces (
47 &NewHandle,
50 NULL
51 );
52 if (EFI_ERROR (Status)) {
53 return NULL;
54 }
55
57}
EFI_BOOT_SERVICES * gBS
EFI_STATUS OcUninstallAllProtocolInstances(EFI_GUID *Protocol)
VOID OcUnicodeCollationInitializeMappingTables(VOID)
VOID OcUnicodeCollationUpdatePlatformLanguage(VOID)
GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_COLLATION_PROTOCOL gInternalUnicode2Eng
EFI_UNICODE_COLLATION_PROTOCOL * OcUnicodeCollationEngInstallProtocol(IN BOOLEAN Reinstall)
EFI_GUID gEfiUnicodeCollation2ProtocolGuid