Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/MdeModulePkg/Include/Library/UefiBootManagerLib.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156854
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/MdeModulePkg/Include/Library/UefiBootManagerLib.h
r80721 r99404 7 7 8 8 **/ 9 10 9 11 10 #ifndef _UEFI_BOOT_MANAGER_LIB_H_ … … 31 30 32 31 typedef enum { 33 LoadOptionNumberMax = 0x10000,32 LoadOptionNumberMax = 0x10000, 34 33 LoadOptionNumberUnassigned = LoadOptionNumberMax 35 34 } EFI_BOOT_MANAGER_LOAD_OPTION_NUMBER; … … 42 41 // Data read from UEFI NV variables 43 42 // 44 UINTN OptionNumber;// #### numerical value, could be LoadOptionNumberUnassigned45 EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType;// LoadOptionTypeBoot or LoadOptionTypeDriver46 UINT32 Attributes;// Load Option Attributes47 CHAR16 *Description;// Load Option Description48 EFI_DEVICE_PATH_PROTOCOL *FilePath;// Load Option Device Path49 UINT8 *OptionalData;// Load Option optional data to pass into image50 UINT32 OptionalDataSize;// Load Option size of OptionalData51 EFI_GUID VendorGuid;43 UINTN OptionNumber; // #### numerical value, could be LoadOptionNumberUnassigned 44 EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType; // LoadOptionTypeBoot or LoadOptionTypeDriver 45 UINT32 Attributes; // Load Option Attributes 46 CHAR16 *Description; // Load Option Description 47 EFI_DEVICE_PATH_PROTOCOL *FilePath; // Load Option Device Path 48 UINT8 *OptionalData; // Load Option optional data to pass into image 49 UINT32 OptionalDataSize; // Load Option size of OptionalData 50 EFI_GUID VendorGuid; 52 51 53 52 // 54 53 // Used at runtime 55 54 // 56 EFI_STATUS Status;// Status returned from boot attempt gBS->StartImage ()57 CHAR16 *ExitData;// Exit data returned from gBS->StartImage ()58 UINTN ExitDataSize;// Size of ExitData55 EFI_STATUS Status; // Status returned from boot attempt gBS->StartImage () 56 CHAR16 *ExitData; // Exit data returned from gBS->StartImage () 57 UINTN ExitDataSize; // Size of ExitData 59 58 } EFI_BOOT_MANAGER_LOAD_OPTION; 60 59 … … 74 73 EFIAPI 75 74 EfiBootManagerGetLoadOptions ( 76 OUT UINTN *LoadOptionCount,77 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE LoadOptionType75 OUT UINTN *LoadOptionCount, 76 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE LoadOptionType 78 77 ); 79 78 … … 112 111 EFIAPI 113 112 EfiBootManagerInitializeLoadOption ( 114 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,115 IN UINTN OptionNumber,116 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,117 IN UINT32 Attributes,118 IN CHAR16 *Description,119 IN EFI_DEVICE_PATH_PROTOCOL *FilePath,120 IN UINT8 *OptionalData,121 IN UINT32 OptionalDataSize113 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option, 114 IN UINTN OptionNumber, 115 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType, 116 IN UINT32 Attributes, 117 IN CHAR16 *Description, 118 IN EFI_DEVICE_PATH_PROTOCOL *FilePath, 119 IN UINT8 *OptionalData, 120 IN UINT32 OptionalDataSize 122 121 ); 123 122 … … 152 151 EFIAPI 153 152 EfiBootManagerVariableToLoadOption ( 154 IN CHAR16 *VariableName,155 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption153 IN CHAR16 *VariableName, 154 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption 156 155 ); 157 156 … … 167 166 EFIAPI 168 167 EfiBootManagerLoadOptionToVariable ( 169 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION 168 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption 170 169 ); 171 170 … … 193 192 EFIAPI 194 193 EfiBootManagerAddLoadOptionVariable ( 195 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,196 IN UINTN Position194 IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option, 195 IN UINTN Position 197 196 ); 198 197 … … 225 224 EFIAPI 226 225 EfiBootManagerSortLoadOptionVariable ( 227 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,228 IN SORT_COMPARE CompareFunction226 IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType, 227 IN SORT_COMPARE CompareFunction 229 228 ); 230 229 … … 245 244 EFIAPI 246 245 EfiBootManagerFindLoadOption ( 247 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key,248 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array,249 IN UINTN Count246 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key, 247 IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array, 248 IN UINTN Count 250 249 ); 251 250 … … 262 261 /// Specifies options about how the key will be processed. 263 262 /// 264 EFI_BOOT_KEY_DATA KeyData;263 EFI_BOOT_KEY_DATA KeyData; 265 264 /// 266 265 /// The CRC-32 which should match the CRC-32 of the entire EFI_LOAD_OPTION to … … 268 267 /// option is ignored. 269 268 /// 270 UINT32 BootOptionCrc;269 UINT32 BootOptionCrc; 271 270 /// 272 271 /// The Boot#### option which will be invoked if this key is pressed and the boot option 273 272 /// is active (LOAD_OPTION_ACTIVE is set). 274 273 /// 275 UINT16 BootOption;274 UINT16 BootOption; 276 275 /// 277 276 /// The key codes to compare against those returned by the … … 279 278 /// The number of key codes (0-3) is specified by the EFI_KEY_CODE_COUNT field in KeyOptions. 280 279 /// 281 EFI_INPUT_KEY Keys[3];282 UINT16 OptionNumber;280 EFI_INPUT_KEY Keys[3]; 281 UINT16 OptionNumber; 283 282 } EFI_BOOT_MANAGER_KEY_OPTION; 284 283 #pragma pack() … … 295 294 EFIAPI 296 295 EfiBootManagerStartHotkeyService ( 297 IN EFI_EVENT 296 IN EFI_EVENT *HotkeyTriggered 298 297 ); 299 298 … … 301 300 // Modifier for EfiBootManagerAddKeyOptionVariable and EfiBootManagerDeleteKeyOptionVariable 302 301 // 303 #define EFI_BOOT_MANAGER_SHIFT_PRESSED 0x00000001304 #define EFI_BOOT_MANAGER_CONTROL_PRESSED 0x00000002305 #define EFI_BOOT_MANAGER_ALT_PRESSED 0x00000004306 #define EFI_BOOT_MANAGER_LOGO_PRESSED 0x00000008307 #define EFI_BOOT_MANAGER_MENU_KEY_PRESSED 0x00000010308 #define EFI_BOOT_MANAGER_SYS_REQ_PRESSED 0x00000020302 #define EFI_BOOT_MANAGER_SHIFT_PRESSED 0x00000001 303 #define EFI_BOOT_MANAGER_CONTROL_PRESSED 0x00000002 304 #define EFI_BOOT_MANAGER_ALT_PRESSED 0x00000004 305 #define EFI_BOOT_MANAGER_LOGO_PRESSED 0x00000008 306 #define EFI_BOOT_MANAGER_MENU_KEY_PRESSED 0x00000010 307 #define EFI_BOOT_MANAGER_SYS_REQ_PRESSED 0x00000020 309 308 310 309 /** … … 323 322 EFIAPI 324 323 EfiBootManagerAddKeyOptionVariable ( 325 OUT EFI_BOOT_MANAGER_KEY_OPTION *AddedOption, OPTIONAL326 IN UINT16 BootOptionNumber,327 IN UINT32 Modifier,324 OUT EFI_BOOT_MANAGER_KEY_OPTION *AddedOption OPTIONAL, 325 IN UINT16 BootOptionNumber, 326 IN UINT32 Modifier, 328 327 ... 329 328 ); … … 342 341 EFIAPI 343 342 EfiBootManagerDeleteKeyOptionVariable ( 344 IN EFI_BOOT_MANAGER_KEY_OPTION *DeletedOption, OPTIONAL345 IN UINT32 Modifier,343 IN EFI_BOOT_MANAGER_KEY_OPTION *DeletedOption OPTIONAL, 344 IN UINT32 Modifier, 346 345 ... 347 346 ); … … 361 360 EFIAPI 362 361 EfiBootManagerRegisterContinueKeyOption ( 363 IN UINT32 362 IN UINT32 Modifier, 364 363 ... 365 364 ); … … 373 372 VOID 374 373 ); 374 375 375 // 376 376 // Boot Manager boot library functions. … … 437 437 EFIAPI 438 438 EfiBootManagerGetBootManagerMenu ( 439 EFI_BOOT_MANAGER_LOAD_OPTION *BootOption439 EFI_BOOT_MANAGER_LOAD_OPTION *BootOption 440 440 ); 441 441 … … 457 457 EFIAPI 458 458 EfiBootManagerGetNextLoadOptionDevicePath ( 459 IN EFI_DEVICE_PATH_PROTOCOL 460 IN EFI_DEVICE_PATH_PROTOCOL 459 IN EFI_DEVICE_PATH_PROTOCOL *FilePath, 460 IN EFI_DEVICE_PATH_PROTOCOL *FullPath 461 461 ); 462 462 … … 476 476 EFIAPI 477 477 EfiBootManagerGetLoadOptionBuffer ( 478 IN EFI_DEVICE_PATH_PROTOCOL 479 OUT EFI_DEVICE_PATH_PROTOCOL 480 OUT UINTN 478 IN EFI_DEVICE_PATH_PROTOCOL *FilePath, 479 OUT EFI_DEVICE_PATH_PROTOCOL **FullPath, 480 OUT UINTN *FileSize 481 481 ); 482 482 … … 487 487 typedef 488 488 VOID 489 (EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION) 489 (EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION)( 490 490 VOID 491 491 ); … … 496 496 typedef 497 497 VOID 498 (EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT) 498 (EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT)( 499 499 IN EFI_BOOT_MANAGER_LOAD_OPTION *BootOption 500 500 ); … … 509 509 EFIAPI 510 510 EfiBootManagerRegisterLegacyBootSupport ( 511 EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION 512 EFI_BOOT_MANAGER_LEGACY_BOOT 511 EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION RefreshLegacyBootOption, 512 EFI_BOOT_MANAGER_LEGACY_BOOT LegacyBoot 513 513 ); 514 514 … … 524 524 typedef 525 525 CHAR16 * 526 (EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER) 526 (EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER)( 527 527 IN EFI_HANDLE Handle, 528 528 IN CONST CHAR16 *DefaultDescription … … 597 597 VOID 598 598 ); 599 600 599 601 600 // … … 667 666 EFIAPI 668 667 EfiBootManagerConnectConsoleVariable ( 669 IN CONSOLE_TYPE 668 IN CONSOLE_TYPE ConsoleType 670 669 ); 671 670 … … 681 680 EFIAPI 682 681 EfiBootManagerGetGopDevicePath ( 683 IN EFI_HANDLE 682 IN EFI_HANDLE VideoController 684 683 ); 685 684 … … 695 694 EFIAPI 696 695 EfiBootManagerConnectVideoController ( 697 EFI_HANDLE 696 EFI_HANDLE VideoController OPTIONAL 698 697 ); 699 698 … … 703 702 704 703 typedef struct { 705 EFI_DRIVER_HEALTH_PROTOCOL *DriverHealth;704 EFI_DRIVER_HEALTH_PROTOCOL *DriverHealth; 706 705 707 706 /// 708 707 /// Driver relative handles 709 708 /// 710 EFI_HANDLE DriverHealthHandle;711 EFI_HANDLE ControllerHandle;712 EFI_HANDLE ChildHandle;709 EFI_HANDLE DriverHealthHandle; 710 EFI_HANDLE ControllerHandle; 711 EFI_HANDLE ChildHandle; 713 712 714 713 /// 715 714 /// Driver health messages of the specify Driver 716 715 /// 717 EFI_DRIVER_HEALTH_HII_MESSAGE *MessageList;716 EFI_DRIVER_HEALTH_HII_MESSAGE *MessageList; 718 717 719 718 /// 720 719 /// HII relative handles 721 720 /// 722 EFI_HII_HANDLE HiiHandle;721 EFI_HII_HANDLE HiiHandle; 723 722 724 723 /// 725 724 /// Driver Health status 726 725 /// 727 EFI_DRIVER_HEALTH_STATUS HealthStatus;726 EFI_DRIVER_HEALTH_STATUS HealthStatus; 728 727 } EFI_BOOT_MANAGER_DRIVER_HEALTH_INFO; 729 728 … … 747 746 EFIAPI 748 747 EfiBootManagerGetDriverHealthInfo ( 749 UINTN 748 UINTN *Count 750 749 ); 751 750 … … 779 778 EFIAPI 780 779 EfiBootManagerProcessLoadOption ( 781 EFI_BOOT_MANAGER_LOAD_OPTION 780 EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption 782 781 ); 783 782 … … 797 796 EFIAPI 798 797 EfiBootManagerIsValidLoadOptionVariableName ( 799 IN CHAR16 *VariableName, 800 OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE *OptionType OPTIONAL, 801 OUT UINT16 *OptionNumber OPTIONAL 802 ); 803 798 IN CHAR16 *VariableName, 799 OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE *OptionType OPTIONAL, 800 OUT UINT16 *OptionNumber OPTIONAL 801 ); 804 802 805 803 /** … … 815 813 VOID 816 814 ); 815 817 816 #endif
Note:
See TracChangeset
for help on using the changeset viewer.