XenevaOS
Loading...
Searching...
No Matches
HiiDatabase.h
Go to the documentation of this file.
1
19#ifndef __HII_DATABASE_H__
20#define __HII_DATABASE_H__
21
22#define EFI_HII_DATABASE_PROTOCOL_GUID \
23 { 0xef9fc172, 0xa1b2, 0x4693, { 0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42 } }
24
25
27
28
33
34#define EFI_HII_DATABASE_NOTIFY_NEW_PACK 0x00000001
35#define EFI_HII_DATABASE_NOTIFY_REMOVE_PACK 0x00000002
36#define EFI_HII_DATABASE_NOTIFY_EXPORT_PACK 0x00000004
37#define EFI_HII_DATABASE_NOTIFY_ADD_PACK 0x00000008
64typedef
67 IN UINT8 PackageType,
68 IN CONST EFI_GUID *PackageGuid,
70 IN EFI_HII_HANDLE Handle,
72);
73
107typedef
112 IN EFI_HANDLE DriverHandle, OPTIONAL
113 OUT EFI_HII_HANDLE *Handle
114);
115
116
136typedef
140 IN EFI_HII_HANDLE Handle
141);
142
143
184typedef
188 IN EFI_HII_HANDLE Handle,
190);
191
192
236typedef
240 IN UINT8 PackageType,
241 IN CONST EFI_GUID *PackageGuid,
242 IN OUT UINTN *HandleBufferLength,
243 OUT EFI_HII_HANDLE *Handle
244);
245
287typedef
291 IN EFI_HII_HANDLE Handle,
292 IN OUT UINTN *BufferSize,
294);
295
296
348typedef
352 IN UINT8 PackageType,
353 IN CONST EFI_GUID *PackageGuid,
354 IN EFI_HII_DATABASE_NOTIFY PackageNotifyFn,
356 OUT EFI_HANDLE *NotifyHandle
357);
358
359
375typedef
379 IN EFI_HANDLE NotificationHandle
380);
381
382
415typedef
419 IN OUT UINT16 *KeyGuidBufferLength,
420 OUT EFI_GUID *KeyGuidBuffer
421);
422
423
450typedef
454 IN CONST EFI_GUID *KeyGuid,
455 IN OUT UINT16 *KeyboardLayoutLength,
456 OUT EFI_HII_KEYBOARD_LAYOUT *KeyboardLayout
457);
458
479typedef
483 IN CONST EFI_GUID *KeyGuid
484);
485
505typedef
509 IN EFI_HII_HANDLE PackageListHandle,
510 OUT EFI_HANDLE *DriverHandle
511);
512
529
531
532#endif
533
534
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_HII_SET_KEYBOARD_LAYOUT)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN CONST EFI_GUID *KeyGuid)
Definition HiiDatabase.h:481
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:289
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:452
EFI_GUID gEfiHiiDatabaseProtocolGuid
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:109
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_REMOVE_PACK)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HII_HANDLE Handle)
Definition HiiDatabase.h:138
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:507
EFI_STATUS(EFIAPI * EFI_HII_DATABASE_UNREGISTER_NOTIFY)(IN CONST EFI_HII_DATABASE_PROTOCOL *This, IN EFI_HANDLE NotificationHandle)
Definition HiiDatabase.h:377
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:417
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:66
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:186
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:350
UINTN EFI_HII_DATABASE_NOTIFY_TYPE
Definition HiiDatabase.h:32
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:238
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
VOID * EFI_HII_HANDLE
Definition UefiInternalFormRepresentation.h:29
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition UefiInternalFormRepresentation.h:1759
Definition UefiInternalFormRepresentation.h:62
Definition UefiInternalFormRepresentation.h:54
Definition Base.h:281
Definition HiiDatabase.h:516
EFI_HII_GET_KEYBOARD_LAYOUT GetKeyboardLayout
Definition HiiDatabase.h:525
EFI_HII_FIND_KEYBOARD_LAYOUTS FindKeyboardLayouts
Definition HiiDatabase.h:524
EFI_HII_DATABASE_REGISTER_NOTIFY RegisterPackageNotify
Definition HiiDatabase.h:522
EFI_HII_DATABASE_REMOVE_PACK RemovePackageList
Definition HiiDatabase.h:518
EFI_HII_DATABASE_UPDATE_PACK UpdatePackageList
Definition HiiDatabase.h:519
EFI_HII_DATABASE_NEW_PACK NewPackageList
Definition HiiDatabase.h:517
EFI_HII_DATABASE_GET_PACK_HANDLE GetPackageListHandle
Definition HiiDatabase.h:527
EFI_HII_DATABASE_EXPORT_PACKS ExportPackageLists
Definition HiiDatabase.h:521
EFI_HII_DATABASE_UNREGISTER_NOTIFY UnregisterPackageNotify
Definition HiiDatabase.h:523
EFI_HII_DATABASE_LIST_PACKS ListPackageLists
Definition HiiDatabase.h:520
EFI_HII_SET_KEYBOARD_LAYOUT SetKeyboardLayout
Definition HiiDatabase.h:526