TianoCore EDK2 master
HiiDatabase.h
Go to the documentation of this file.
1
13#ifndef __HII_DATABASE_H__
14#define __HII_DATABASE_H__
15
16#define EFI_HII_DATABASE_PROTOCOL_GUID \
17 { 0xef9fc172, 0xa1b2, 0x4693, { 0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42 } }
18
20
25
26#define EFI_HII_DATABASE_NOTIFY_NEW_PACK 0x00000001
27#define EFI_HII_DATABASE_NOTIFY_REMOVE_PACK 0x00000002
28#define EFI_HII_DATABASE_NOTIFY_EXPORT_PACK 0x00000004
29#define EFI_HII_DATABASE_NOTIFY_ADD_PACK 0x00000008
30
57typedef
60 IN UINT8 PackageType,
61 IN CONST EFI_GUID *PackageGuid,
63 IN EFI_HII_HANDLE Handle,
65 );
66
100typedef
105 IN EFI_HANDLE DriverHandle OPTIONAL,
106 OUT EFI_HII_HANDLE *Handle
107 );
108
128typedef
132 IN EFI_HII_HANDLE Handle
133 );
134
175typedef
179 IN EFI_HII_HANDLE Handle,
181 );
182
226typedef
230 IN UINT8 PackageType,
231 IN CONST EFI_GUID *PackageGuid,
232 IN OUT UINTN *HandleBufferLength,
233 OUT EFI_HII_HANDLE *Handle
234 );
235
277typedef
281 IN EFI_HII_HANDLE Handle,
282 IN OUT UINTN *BufferSize,
284 );
285
337typedef
341 IN UINT8 PackageType,
342 IN CONST EFI_GUID *PackageGuid,
343 IN EFI_HII_DATABASE_NOTIFY PackageNotifyFn,
345 OUT EFI_HANDLE *NotifyHandle
346 );
347
363typedef
367 IN EFI_HANDLE NotificationHandle
368 );
369
402typedef
406 IN OUT UINT16 *KeyGuidBufferLength,
407 OUT EFI_GUID *KeyGuidBuffer
408 );
409
436typedef
440 IN CONST EFI_GUID *KeyGuid,
441 IN OUT UINT16 *KeyboardLayoutLength,
442 OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout
443 );
444
465typedef
469 IN CONST EFI_GUID *KeyGuid
470 );
471
491typedef
495 IN EFI_HII_HANDLE PackageListHandle,
496 OUT EFI_HANDLE *DriverHandle
497 );
498
503 EFI_HII_DATABASE_NEW_PACK NewPackageList;
504 EFI_HII_DATABASE_REMOVE_PACK RemovePackageList;
505 EFI_HII_DATABASE_UPDATE_PACK UpdatePackageList;
506 EFI_HII_DATABASE_LIST_PACKS ListPackageLists;
507 EFI_HII_DATABASE_EXPORT_PACKS ExportPackageLists;
508 EFI_HII_DATABASE_REGISTER_NOTIFY RegisterPackageNotify;
509 EFI_HII_DATABASE_UNREGISTER_NOTIFY UnregisterPackageNotify;
510 EFI_HII_FIND_KEYBOARD_LAYOUTS FindKeyboardLayouts;
511 EFI_HII_GET_KEYBOARD_LAYOUT GetKeyboardLayout;
512 EFI_HII_SET_KEYBOARD_LAYOUT SetKeyboardLayout;
513 EFI_HII_DATABASE_GET_PACK_HANDLE GetPackageListHandle;
514};
515
516extern EFI_GUID gEfiHiiDatabaseProtocolGuid;
517
518#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS(EFIAPI * EFI_HII_SET_KEYBOARD_LAYOUT)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN CONST EFI_GUID *KeyGuid)
Definition: HiiDatabase.h:467
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_EXPORT_PACKS)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HII_HANDLE Handle, IN OUT UINTN *BufferSize, OUT EFI_HII_PACKAGE_LIST_HEADER *Buffer)
Definition: HiiDatabase.h:279
EFI_STATUS(EFIAPI * EFI_HII_GET_KEYBOARD_LAYOUT)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN CONST EFI_GUID *KeyGuid, IN OUT UINT16 *KeyboardLayoutLength, OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout)
Definition: HiiDatabase.h:438
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_NEW_PACK)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList, IN EFI_HANDLE DriverHandle OPTIONAL, OUT EFI_HII_HANDLE *Handle)
Definition: HiiDatabase.h:102
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_REMOVE_PACK)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HII_HANDLE Handle)
Definition: HiiDatabase.h:130
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_GET_PACK_HANDLE)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HII_HANDLE PackageListHandle, OUT EFI_HANDLE *DriverHandle)
Definition: HiiDatabase.h:493
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_UNREGISTER_NOTIFY)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HANDLE NotificationHandle)
Definition: HiiDatabase.h:365
EFI_STATUS(EFIAPI * EFI_HII_FIND_KEYBOARD_LAYOUTS)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN OUT UINT16 *KeyGuidBufferLength, OUT EFI_GUID *KeyGuidBuffer)
Definition: HiiDatabase.h:404
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_NOTIFY)(IN UINT8 PackageType, IN CONST EFI_GUID *PackageGuid, IN CONST EFI_HII_PACKAGE_HEADER *Package, IN EFI_HII_HANDLE Handle, IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType)
Definition: HiiDatabase.h:59
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_UPDATE_PACK)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HII_HANDLE Handle, IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList)
Definition: HiiDatabase.h:177
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_REGISTER_NOTIFY)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN UINT8 PackageType, IN CONST EFI_GUID *PackageGuid, IN EFI_HII_DATABASE_NOTIFY PackageNotifyFn, IN EFI_HII_DATABASE_NOTIFY_TYPE NotifyType, OUT EFI_HANDLE *NotifyHandle)
Definition: HiiDatabase.h:339
UINTN EFI_HII_DATABASE_NOTIFY_TYPE
Definition: HiiDatabase.h:24
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_LIST_PACKS)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN UINT8 PackageType, IN CONST EFI_GUID *PackageGuid, IN OUT UINTN *HandleBufferLength, OUT EFI_HII_HANDLE *Handle)
Definition: HiiDatabase.h:228
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:28
VOID * EFI_HANDLE
Definition: UefiBaseType.h:32
VOID * EFI_HII_HANDLE
Definition: Base.h:213