structures.\r
\r
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials are licensed and made available under\r
-the terms and conditions of the BSD License that accompanies this distribution.\r
-The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php.\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
@par Revision Reference:\r
This Protocol was introduced in UEFI Specification 2.1.\r
#define EFI_HII_DATABASE_PROTOCOL_GUID \\r
{ 0xef9fc172, 0xa1b2, 0x4693, { 0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42 } }\r
\r
-\r
typedef struct _EFI_HII_DATABASE_PROTOCOL EFI_HII_DATABASE_PROTOCOL;\r
\r
-\r
///\r
/// EFI_HII_DATABASE_NOTIFY_TYPE.\r
///\r
-typedef UINTN EFI_HII_DATABASE_NOTIFY_TYPE;\r
+typedef UINTN EFI_HII_DATABASE_NOTIFY_TYPE;\r
+\r
+#define EFI_HII_DATABASE_NOTIFY_NEW_PACK 0x00000001\r
+#define EFI_HII_DATABASE_NOTIFY_REMOVE_PACK 0x00000002\r
+#define EFI_HII_DATABASE_NOTIFY_EXPORT_PACK 0x00000004\r
+#define EFI_HII_DATABASE_NOTIFY_ADD_PACK 0x00000008\r
\r
-#define EFI_HII_DATABASE_NOTIFY_NEW_PACK 0x00000001\r
-#define EFI_HII_DATABASE_NOTIFY_REMOVE_PACK 0x00000002\r
-#define EFI_HII_DATABASE_NOTIFY_EXPORT_PACK 0x00000004\r
-#define EFI_HII_DATABASE_NOTIFY_ADD_PACK 0x00000008\r
/**\r
\r
Functions which are registered to receive notification of\r
IN CONST EFI_HII_PACKAGE_HEADER *Package,\r
IN EFI_HII_HANDLE Handle,\r
IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType\r
-);\r
+ );\r
\r
/**\r
\r
(EFIAPI *EFI_HII_DATABASE_NEW_PACK)(\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList,\r
- IN EFI_HANDLE DriverHandle, OPTIONAL\r
+ IN EFI_HANDLE DriverHandle OPTIONAL,\r
OUT EFI_HII_HANDLE *Handle\r
-);\r
-\r
+ );\r
\r
/**\r
\r
(EFIAPI *EFI_HII_DATABASE_REMOVE_PACK)(\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN EFI_HII_HANDLE Handle\r
-);\r
-\r
+ );\r
\r
/**\r
\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN EFI_HII_HANDLE Handle,\r
IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList\r
-);\r
-\r
+ );\r
\r
/**\r
\r
IN CONST EFI_GUID *PackageGuid,\r
IN OUT UINTN *HandleBufferLength,\r
OUT EFI_HII_HANDLE *Handle\r
-);\r
+ );\r
\r
/**\r
\r
IN EFI_HII_HANDLE Handle,\r
IN OUT UINTN *BufferSize,\r
OUT EFI_HII_PACKAGE_LIST_HEADER *Buffer\r
-);\r
-\r
+ );\r
\r
/**\r
\r
IN EFI_HII_DATABASE_NOTIFY PackageNotifyFn,\r
IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType,\r
OUT EFI_HANDLE *NotifyHandle\r
-);\r
-\r
+ );\r
\r
/**\r
\r
(EFIAPI *EFI_HII_DATABASE_UNREGISTER_NOTIFY)(\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN EFI_HANDLE NotificationHandle\r
-);\r
-\r
+ );\r
\r
/**\r
\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN OUT UINT16 *KeyGuidBufferLength,\r
OUT EFI_GUID *KeyGuidBuffer\r
-);\r
-\r
+ );\r
\r
/**\r
\r
IN CONST EFI_GUID *KeyGuid,\r
IN OUT UINT16 *KeyboardLayoutLength,\r
OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout\r
-);\r
+ );\r
\r
/**\r
\r
(EFIAPI *EFI_HII_SET_KEYBOARD_LAYOUT)(\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN CONST EFI_GUID *KeyGuid\r
-);\r
+ );\r
\r
/**\r
\r
IN CONST EFI_HII_DATABASE_PROTOCOL *This,\r
IN EFI_HII_HANDLE PackageListHandle,\r
OUT EFI_HANDLE *DriverHandle\r
-);\r
+ );\r
\r
///\r
/// Database manager for HII-related data structures.\r
///\r
struct _EFI_HII_DATABASE_PROTOCOL {\r
- EFI_HII_DATABASE_NEW_PACK NewPackageList;\r
- EFI_HII_DATABASE_REMOVE_PACK RemovePackageList;\r
- EFI_HII_DATABASE_UPDATE_PACK UpdatePackageList;\r
- EFI_HII_DATABASE_LIST_PACKS ListPackageLists;\r
- EFI_HII_DATABASE_EXPORT_PACKS ExportPackageLists;\r
- EFI_HII_DATABASE_REGISTER_NOTIFY RegisterPackageNotify;\r
- EFI_HII_DATABASE_UNREGISTER_NOTIFY UnregisterPackageNotify;\r
- EFI_HII_FIND_KEYBOARD_LAYOUTS FindKeyboardLayouts;\r
- EFI_HII_GET_KEYBOARD_LAYOUT GetKeyboardLayout;\r
- EFI_HII_SET_KEYBOARD_LAYOUT SetKeyboardLayout;\r
- EFI_HII_DATABASE_GET_PACK_HANDLE GetPackageListHandle;\r
+ EFI_HII_DATABASE_NEW_PACK NewPackageList;\r
+ EFI_HII_DATABASE_REMOVE_PACK RemovePackageList;\r
+ EFI_HII_DATABASE_UPDATE_PACK UpdatePackageList;\r
+ EFI_HII_DATABASE_LIST_PACKS ListPackageLists;\r
+ EFI_HII_DATABASE_EXPORT_PACKS ExportPackageLists;\r
+ EFI_HII_DATABASE_REGISTER_NOTIFY RegisterPackageNotify;\r
+ EFI_HII_DATABASE_UNREGISTER_NOTIFY UnregisterPackageNotify;\r
+ EFI_HII_FIND_KEYBOARD_LAYOUTS FindKeyboardLayouts;\r
+ EFI_HII_GET_KEYBOARD_LAYOUT GetKeyboardLayout;\r
+ EFI_HII_SET_KEYBOARD_LAYOUT SetKeyboardLayout;\r
+ EFI_HII_DATABASE_GET_PACK_HANDLE GetPackageListHandle;\r
};\r
\r
-extern EFI_GUID gEfiHiiDatabaseProtocolGuid;\r
+extern EFI_GUID gEfiHiiDatabaseProtocolGuid;\r
\r
#endif\r
-\r
-\r