diff options
Diffstat (limited to 'UefiLessonsPkg/HIIStaticFormDriver/HIIStaticFormDriver.c')
| -rw-r--r-- | UefiLessonsPkg/HIIStaticFormDriver/HIIStaticFormDriver.c | 47 | 
1 files changed, 47 insertions, 0 deletions
diff --git a/UefiLessonsPkg/HIIStaticFormDriver/HIIStaticFormDriver.c b/UefiLessonsPkg/HIIStaticFormDriver/HIIStaticFormDriver.c new file mode 100644 index 0000000..b9922f4 --- /dev/null +++ b/UefiLessonsPkg/HIIStaticFormDriver/HIIStaticFormDriver.c @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2021, Konstantin Aladyshev <aladyshev22@gmail.com> + * + * SPDX-License-Identifier: MIT + */ + +#include <Library/UefiBootServicesTableLib.h> +#include <Library/UefiLib.h> +#include <Library/HiiLib.h> + + +extern UINT8 FormBin[]; + +EFI_HII_HANDLE Handle; + + +EFI_STATUS +EFIAPI +HIIStaticFormDriverUnload ( +  EFI_HANDLE ImageHandle +  ) +{ +  if (Handle != NULL) +    HiiRemovePackages(Handle); + +  return EFI_SUCCESS; +} + +EFI_STATUS +EFIAPI +HIIStaticFormDriverEntryPoint ( +  IN EFI_HANDLE        ImageHandle, +  IN EFI_SYSTEM_TABLE  *SystemTable +  ) +{ +  Handle = HiiAddPackages( +             &gEfiCallerIdGuid, +             NULL, +             HIIStaticFormDriverStrings, +             FormBin, +             NULL +           ); +  if (Handle == NULL)  +    return EFI_OUT_OF_RESOURCES; + +  return EFI_SUCCESS; +}  | 
