Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Include/Protocol
- 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:
-
- 3 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/ShellPkg/Include/Protocol/EfiShellEnvironment2.h
r80721 r99404 7 7 **/ 8 8 9 10 9 #ifndef _SHELL_ENVIRONMENT_2_PROTOCOL_H_ 11 10 #define _SHELL_ENVIRONMENT_2_PROTOCOL_H_ 12 11 13 #define DEFAULT_INIT_ROW 14 #define DEFAULT_AUTO_LF 12 #define DEFAULT_INIT_ROW 1 13 #define DEFAULT_AUTO_LF FALSE 15 14 16 15 /** … … 25 24 typedef 26 25 VOID 27 (EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO) 26 (EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO)( 28 27 IN EFI_HANDLE Handle, 29 28 IN VOID *Interface … … 46 45 typedef 47 46 EFI_STATUS 48 (EFIAPI *SHELLENV_INTERNAL_COMMAND) 47 (EFIAPI *SHELLENV_INTERNAL_COMMAND)( 49 48 IN EFI_HANDLE ImageHandle, 50 49 IN EFI_SYSTEM_TABLE *SystemTable … … 63 62 typedef 64 63 EFI_STATUS 65 (EFIAPI *SHELLCMD_GET_LINE_HELP) 64 (EFIAPI *SHELLCMD_GET_LINE_HELP)( 66 65 IN OUT CHAR16 **Str 67 66 ); … … 71 70 **/ 72 71 typedef struct { 73 UINT32 Signature;///< SHELL_FILE_ARG_SIGNATURE.74 LIST_ENTRY Link;///< Linked list helper.75 EFI_STATUS Status;///< File's status.76 77 EFI_FILE_HANDLE Parent;///< What is the Parent file of this file.78 UINT64 OpenMode;///< How was the file opened.79 CHAR16 *ParentName;///< String representation of parent.80 EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;///< DevicePath for Parent.81 82 CHAR16 *FullName;///< Path and file name for this file.83 CHAR16 *FileName;///< File name for this file.84 85 EFI_FILE_HANDLE Handle;///< Handle to this file.86 EFI_FILE_INFO *Info;///< Pointer to file info for this file.72 UINT32 Signature; ///< SHELL_FILE_ARG_SIGNATURE. 73 LIST_ENTRY Link; ///< Linked list helper. 74 EFI_STATUS Status; ///< File's status. 75 76 EFI_FILE_HANDLE Parent; ///< What is the Parent file of this file. 77 UINT64 OpenMode; ///< How was the file opened. 78 CHAR16 *ParentName; ///< String representation of parent. 79 EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath; ///< DevicePath for Parent. 80 81 CHAR16 *FullName; ///< Path and file name for this file. 82 CHAR16 *FileName; ///< File name for this file. 83 84 EFI_FILE_HANDLE Handle; ///< Handle to this file. 85 EFI_FILE_INFO *Info; ///< Pointer to file info for this file. 87 86 } SHELL_FILE_ARG; 88 87 … … 106 105 } 107 106 108 #define EFI_SHELL_MAJOR_VER 0x00000001 ///< Major version of the EFI_SHELL_ENVIRONMENT2.109 #define EFI_SHELL_MINOR_VER 0x00000000 ///< Minor version of the EFI_SHELL_ENVIRONMENT2.107 #define EFI_SHELL_MAJOR_VER 0x00000001 ///< Major version of the EFI_SHELL_ENVIRONMENT2. 108 #define EFI_SHELL_MINOR_VER 0x00000000 ///< Minor version of the EFI_SHELL_ENVIRONMENT2. 110 109 111 110 /** … … 130 129 typedef 131 130 EFI_STATUS 132 (EFIAPI *SHELLENV_EXECUTE) 131 (EFIAPI *SHELLENV_EXECUTE)( 133 132 IN EFI_HANDLE *ParentImageHandle, 134 133 IN CHAR16 *CommandLine, … … 148 147 typedef 149 148 CHAR16 * 150 (EFIAPI *SHELLENV_GET_ENV) 149 (EFIAPI *SHELLENV_GET_ENV)( 151 150 IN CHAR16 *Name 152 151 ); … … 164 163 typedef 165 164 CHAR16 * 166 (EFIAPI *SHELLENV_GET_MAP) 165 (EFIAPI *SHELLENV_GET_MAP)( 167 166 IN CHAR16 *Name 168 167 ); … … 185 184 typedef 186 185 EFI_STATUS 187 (EFIAPI *SHELLENV_ADD_CMD) 186 (EFIAPI *SHELLENV_ADD_CMD)( 188 187 IN SHELLENV_INTERNAL_COMMAND Handler, 189 188 IN CHAR16 *Cmd, … … 207 206 typedef 208 207 VOID 209 (EFIAPI *SHELLENV_ADD_PROT) 208 (EFIAPI *SHELLENV_ADD_PROT)( 210 209 IN EFI_GUID *Protocol, 211 210 IN SHELLENV_DUMP_PROTOCOL_INFO DumpToken OPTIONAL, … … 228 227 **/ 229 228 typedef 230 CHAR16 *231 (EFIAPI *SHELLENV_GET_PROT) 229 CHAR16 * 230 (EFIAPI *SHELLENV_GET_PROT)( 232 231 IN EFI_GUID *Protocol, 233 232 IN BOOLEAN GenId … … 250 249 **/ 251 250 typedef 252 CHAR16 *253 (EFIAPI *SHELLENV_CUR_DIR) 251 CHAR16 * 252 (EFIAPI *SHELLENV_CUR_DIR)( 254 253 IN CHAR16 *DeviceName OPTIONAL 255 254 ); … … 276 275 **/typedef 277 276 EFI_STATUS 278 (EFIAPI *SHELLENV_FILE_META_ARG) 277 (EFIAPI *SHELLENV_FILE_META_ARG)( 279 278 IN CHAR16 *Arg, 280 279 IN OUT LIST_ENTRY *ListHead … … 290 289 typedef 291 290 EFI_STATUS 292 (EFIAPI *SHELLENV_FREE_FILE_LIST) 291 (EFIAPI *SHELLENV_FREE_FILE_LIST)( 293 292 IN OUT LIST_ENTRY *ListHead 294 293 ); … … 309 308 **/ 310 309 typedef 311 EFI_SHELL_INTERFACE *312 (EFIAPI *SHELLENV_NEW_SHELL) 310 EFI_SHELL_INTERFACE * 311 (EFIAPI *SHELLENV_NEW_SHELL)( 313 312 IN EFI_HANDLE ImageHandle 314 313 ); … … 326 325 typedef 327 326 BOOLEAN 328 (EFIAPI *SHELLENV_BATCH_IS_ACTIVE) 327 (EFIAPI *SHELLENV_BATCH_IS_ACTIVE)( 329 328 VOID 330 329 ); … … 336 335 typedef 337 336 VOID 338 (EFIAPI *SHELLENV_FREE_RESOURCES) 337 (EFIAPI *SHELLENV_FREE_RESOURCES)( 339 338 VOID 340 339 ); … … 353 352 typedef 354 353 VOID 355 (EFIAPI *SHELLENV_ENABLE_PAGE_BREAK) 354 (EFIAPI *SHELLENV_ENABLE_PAGE_BREAK)( 356 355 IN INT32 StartRow, 357 356 IN BOOLEAN AutoWrap … … 366 365 typedef 367 366 VOID 368 (EFIAPI *SHELLENV_DISABLE_PAGE_BREAK) 367 (EFIAPI *SHELLENV_DISABLE_PAGE_BREAK)( 369 368 VOID 370 369 ); … … 378 377 typedef 379 378 BOOLEAN 380 (EFIAPI *SHELLENV_GET_PAGE_BREAK) 379 (EFIAPI *SHELLENV_GET_PAGE_BREAK)( 381 380 VOID 382 381 ); … … 394 393 typedef 395 394 VOID 396 (EFIAPI *SHELLENV_SET_KEY_FILTER) 395 (EFIAPI *SHELLENV_SET_KEY_FILTER)( 397 396 IN UINT32 KeyFilter 398 397 ); … … 410 409 typedef 411 410 UINT32 412 (EFIAPI *SHELLENV_GET_KEY_FILTER) 411 (EFIAPI *SHELLENV_GET_KEY_FILTER)( 413 412 VOID 414 413 ); … … 426 425 typedef 427 426 BOOLEAN 428 (EFIAPI *SHELLENV_GET_EXECUTION_BREAK) 427 (EFIAPI *SHELLENV_GET_EXECUTION_BREAK)( 429 428 VOID 430 429 ); … … 436 435 typedef 437 436 VOID 438 (EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL) 437 (EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL)( 439 438 VOID 440 439 ); … … 445 444 typedef 446 445 VOID 447 (EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL) 446 (EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL)( 448 447 VOID 449 448 ); … … 458 457 typedef 459 458 BOOLEAN 460 (EFIAPI *SHELLENV_IS_ROOT_SHELL) 459 (EFIAPI *SHELLENV_IS_ROOT_SHELL)( 461 460 VOID 462 461 ); … … 477 476 typedef 478 477 VOID 479 (EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY) 478 (EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY)( 480 479 IN EFI_HANDLE ConInHandle, 481 480 IN OUT EFI_SIMPLE_TEXT_INPUT_PROTOCOL **ConIn, … … 487 486 // declarations of handle enumerator 488 487 // 488 489 489 /** 490 490 For ease of use the shell maps handle #'s to short numbers. … … 494 494 typedef 495 495 VOID 496 (EFIAPI *INIT_HANDLE_ENUMERATOR) 496 (EFIAPI *INIT_HANDLE_ENUMERATOR)( 497 497 VOID 498 498 ); … … 515 515 typedef 516 516 EFI_STATUS 517 (EFIAPI *NEXT_HANDLE) 517 (EFIAPI *NEXT_HANDLE)( 518 518 IN OUT EFI_HANDLE **Handle 519 519 ); … … 535 535 typedef 536 536 EFI_STATUS 537 (EFIAPI *SKIP_HANDLE) 537 (EFIAPI *SKIP_HANDLE)( 538 538 IN UINTN SkipNum 539 539 ); … … 553 553 typedef 554 554 UINTN 555 (EFIAPI *RESET_HANDLE_ENUMERATOR) 555 (EFIAPI *RESET_HANDLE_ENUMERATOR)( 556 556 IN UINTN EnumIndex 557 557 ); … … 568 568 typedef 569 569 VOID 570 (EFIAPI *CLOSE_HANDLE_ENUMERATOR) 570 (EFIAPI *CLOSE_HANDLE_ENUMERATOR)( 571 571 VOID 572 572 ); … … 583 583 typedef 584 584 UINTN 585 (EFIAPI *GET_NUM) 585 (EFIAPI *GET_NUM)( 586 586 VOID 587 587 ); … … 591 591 **/ 592 592 typedef struct { 593 INIT_HANDLE_ENUMERATOR Init; ///< The pointer to INIT_HANDLE_ENUMERATOR function.594 NEXT_HANDLE Next; ///< The pointer to NEXT_HANDLE function.595 SKIP_HANDLE Skip; ///< The pointer to SKIP_HANDLE function.596 RESET_HANDLE_ENUMERATOR Reset; ///< The pointer to RESET_HANDLE_ENUMERATOR function.597 CLOSE_HANDLE_ENUMERATOR Close; ///< The pointer to CLOSE_HANDLE_ENUMERATOR function.598 GET_NUM GetNum; ///< The pointer to GET_NUM function.593 INIT_HANDLE_ENUMERATOR Init; ///< The pointer to INIT_HANDLE_ENUMERATOR function. 594 NEXT_HANDLE Next; ///< The pointer to NEXT_HANDLE function. 595 SKIP_HANDLE Skip; ///< The pointer to SKIP_HANDLE function. 596 RESET_HANDLE_ENUMERATOR Reset; ///< The pointer to RESET_HANDLE_ENUMERATOR function. 597 CLOSE_HANDLE_ENUMERATOR Close; ///< The pointer to CLOSE_HANDLE_ENUMERATOR function. 598 GET_NUM GetNum; ///< The pointer to GET_NUM function. 599 599 } HANDLE_ENUMERATOR; 600 600 … … 602 602 Signature for the PROTOCOL_INFO structure. 603 603 **/ 604 #define PROTOCOL_INFO_SIGNATURE SIGNATURE_32 ('s', 'p', 'i', 'n')604 #define PROTOCOL_INFO_SIGNATURE SIGNATURE_32 ('s', 'p', 'i', 'n') 605 605 606 606 /** … … 608 608 **/ 609 609 typedef struct { 610 UINTN Signature;///< PROTOCOL_INFO_SIGNATURE.611 LIST_ENTRY Link;///< Standard linked list helper member.610 UINTN Signature; ///< PROTOCOL_INFO_SIGNATURE. 611 LIST_ENTRY Link; ///< Standard linked list helper member. 612 612 // 613 613 // The parsing info for the protocol. 614 614 // 615 EFI_GUID ProtocolId;///< The GUID for the protocol.616 CHAR16 *IdString;///< The name of the protocol.617 SHELLENV_DUMP_PROTOCOL_INFO DumpToken;///< The pointer to DumpToken function for the protocol.618 SHELLENV_DUMP_PROTOCOL_INFO DumpInfo;///< The pointer to DumpInfo function for the protocol.615 EFI_GUID ProtocolId; ///< The GUID for the protocol. 616 CHAR16 *IdString; ///< The name of the protocol. 617 SHELLENV_DUMP_PROTOCOL_INFO DumpToken; ///< The pointer to DumpToken function for the protocol. 618 SHELLENV_DUMP_PROTOCOL_INFO DumpInfo; ///< The pointer to DumpInfo function for the protocol. 619 619 // 620 620 // Patabase info on which handles are supporting this protocol. 621 621 // 622 UINTN NoHandles; ///< The number of handles producing this protocol. 623 EFI_HANDLE *Handles; ///< The array of handles. 624 622 UINTN NoHandles; ///< The number of handles producing this protocol. 623 EFI_HANDLE *Handles; ///< The array of handles. 625 624 } PROTOCOL_INFO; 626 625 … … 628 627 // Declarations of protocol info enumerator. 629 628 // 629 630 630 /** 631 631 This is an internal shell function to initialize the protocol enumerator. … … 637 637 typedef 638 638 VOID 639 (EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR) 639 (EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR)( 640 640 VOID 641 641 ); … … 658 658 typedef 659 659 EFI_STATUS 660 (EFIAPI *NEXT_PROTOCOL_INFO) 660 (EFIAPI *NEXT_PROTOCOL_INFO)( 661 661 IN OUT PROTOCOL_INFO **ProtocolInfo 662 662 ); … … 674 674 typedef 675 675 EFI_STATUS 676 (EFIAPI *SKIP_PROTOCOL_INFO) 676 (EFIAPI *SKIP_PROTOCOL_INFO)( 677 677 IN UINTN SkipNum 678 678 ); … … 689 689 typedef 690 690 VOID 691 (EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR) ( 692 VOID 693 ); 694 691 (EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR)( 692 VOID 693 ); 695 694 696 695 /** … … 705 704 typedef 706 705 VOID 707 (EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR) 706 (EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR)( 708 707 VOID 709 708 ); … … 713 712 **/ 714 713 typedef struct { 715 INIT_PROTOCOL_INFO_ENUMERATOR Init;///< The pointer to INIT_PROTOCOL_INFO_ENUMERATOR function.716 NEXT_PROTOCOL_INFO Next;///< The pointer to NEXT_PROTOCOL_INFO function.717 SKIP_PROTOCOL_INFO Skip;///< The pointer to SKIP_PROTOCOL_INFO function.718 RESET_PROTOCOL_INFO_ENUMERATOR Reset;///< The pointer to RESET_PROTOCOL_INFO_ENUMERATOR function.719 CLOSE_PROTOCOL_INFO_ENUMERATOR Close;///< The pointer to CLOSE_PROTOCOL_INFO_ENUMERATOR function.714 INIT_PROTOCOL_INFO_ENUMERATOR Init; ///< The pointer to INIT_PROTOCOL_INFO_ENUMERATOR function. 715 NEXT_PROTOCOL_INFO Next; ///< The pointer to NEXT_PROTOCOL_INFO function. 716 SKIP_PROTOCOL_INFO Skip; ///< The pointer to SKIP_PROTOCOL_INFO function. 717 RESET_PROTOCOL_INFO_ENUMERATOR Reset; ///< The pointer to RESET_PROTOCOL_INFO_ENUMERATOR function. 718 CLOSE_PROTOCOL_INFO_ENUMERATOR Close; ///< The pointer to CLOSE_PROTOCOL_INFO_ENUMERATOR function. 720 719 } PROTOCOL_INFO_ENUMERATOR; 721 720 … … 753 752 typedef 754 753 EFI_STATUS 755 (EFIAPI *GET_DEVICE_NAME) 754 (EFIAPI *GET_DEVICE_NAME)( 756 755 IN EFI_HANDLE DeviceHandle, 757 756 IN BOOLEAN UseComponentName, … … 765 764 ); 766 765 767 #define EFI_SHELL_COMPATIBLE_MODE_VER L"1.1.1" ///< The string for lowest version this shell supports.768 #define EFI_SHELL_ENHANCED_MODE_VER L"1.1.2" ///< The string for highest version this shell supports.766 #define EFI_SHELL_COMPATIBLE_MODE_VER L"1.1.1" ///< The string for lowest version this shell supports. 767 #define EFI_SHELL_ENHANCED_MODE_VER L"1.1.2" ///< The string for highest version this shell supports. 769 768 770 769 /** … … 779 778 typedef 780 779 EFI_STATUS 781 (EFIAPI *GET_SHELL_MODE) 780 (EFIAPI *GET_SHELL_MODE)( 782 781 OUT CHAR16 **Mode 783 782 ); … … 799 798 **/ 800 799 typedef 801 EFI_DEVICE_PATH_PROTOCOL *802 (EFIAPI *SHELLENV_NAME_TO_PATH) 800 EFI_DEVICE_PATH_PROTOCOL * 801 (EFIAPI *SHELLENV_NAME_TO_PATH)( 803 802 IN CHAR16 *Path 804 803 ); … … 828 827 typedef 829 828 EFI_STATUS 830 (EFIAPI *SHELLENV_GET_FS_NAME) 831 IN EFI_DEVICE_PATH_PROTOCOL * 829 (EFIAPI *SHELLENV_GET_FS_NAME)( 830 IN EFI_DEVICE_PATH_PROTOCOL *DevPath, 832 831 IN BOOLEAN ConsistMapping, 833 832 OUT CHAR16 **Name … … 856 855 typedef 857 856 EFI_STATUS 858 (EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD) 857 (EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD)( 859 858 IN CHAR16 *Arg, 860 859 IN OUT LIST_ENTRY *ListHead … … 878 877 typedef 879 878 EFI_STATUS 880 (EFIAPI *SHELLENV_DEL_DUP_FILE) 881 IN LIST_ENTRY * 879 (EFIAPI *SHELLENV_DEL_DUP_FILE)( 880 IN LIST_ENTRY *ListHead 882 881 ); 883 882 … … 906 905 typedef 907 906 EFI_STATUS 908 (EFIAPI *SHELLENV_GET_FS_DEVICE_PATH) 907 (EFIAPI *SHELLENV_GET_FS_DEVICE_PATH)( 909 908 IN CHAR16 *Name, 910 909 OUT EFI_DEVICE_PATH_PROTOCOL **DevPath … … 913 912 /// EFI_SHELL_ENVIRONMENT2 protocol structure. 914 913 typedef struct { 915 SHELLENV_EXECUTE Execute;916 SHELLENV_GET_ENV GetEnv;917 SHELLENV_GET_MAP GetMap;918 SHELLENV_ADD_CMD AddCmd;919 SHELLENV_ADD_PROT AddProt;920 SHELLENV_GET_PROT GetProt;921 SHELLENV_CUR_DIR CurDir;922 SHELLENV_FILE_META_ARG FileMetaArg;923 SHELLENV_FREE_FILE_LIST FreeFileList;914 SHELLENV_EXECUTE Execute; 915 SHELLENV_GET_ENV GetEnv; 916 SHELLENV_GET_MAP GetMap; 917 SHELLENV_ADD_CMD AddCmd; 918 SHELLENV_ADD_PROT AddProt; 919 SHELLENV_GET_PROT GetProt; 920 SHELLENV_CUR_DIR CurDir; 921 SHELLENV_FILE_META_ARG FileMetaArg; 922 SHELLENV_FREE_FILE_LIST FreeFileList; 924 923 925 924 // 926 925 // The following services are only used by the shell itself. 927 926 // 928 SHELLENV_NEW_SHELL NewShell;929 SHELLENV_BATCH_IS_ACTIVE BatchIsActive;930 931 SHELLENV_FREE_RESOURCES FreeResources;927 SHELLENV_NEW_SHELL NewShell; 928 SHELLENV_BATCH_IS_ACTIVE BatchIsActive; 929 930 SHELLENV_FREE_RESOURCES FreeResources; 932 931 933 932 // 934 933 // GUID to differentiate ShellEnvironment2 from ShellEnvironment. 935 934 // 936 EFI_GUID SESGuid;935 EFI_GUID SESGuid; 937 936 // 938 937 // Major Version grows if shell environment interface has been changes. 939 938 // 940 UINT32 MajorVersion;941 UINT32 MinorVersion;942 SHELLENV_ENABLE_PAGE_BREAK EnablePageBreak;943 SHELLENV_DISABLE_PAGE_BREAK DisablePageBreak;944 SHELLENV_GET_PAGE_BREAK GetPageBreak;945 946 SHELLENV_SET_KEY_FILTER SetKeyFilter;947 SHELLENV_GET_KEY_FILTER GetKeyFilter;948 949 SHELLENV_GET_EXECUTION_BREAK GetExecutionBreak;950 SHELLENV_INCREMENT_SHELL_NESTING_LEVEL IncrementShellNestingLevel;951 SHELLENV_DECREMENT_SHELL_NESTING_LEVEL DecrementShellNestingLevel;952 SHELLENV_IS_ROOT_SHELL IsRootShell;953 954 SHELLENV_CLOSE_CONSOLE_PROXY CloseConsoleProxy;955 HANDLE_ENUMERATOR HandleEnumerator;956 PROTOCOL_INFO_ENUMERATOR ProtocolInfoEnumerator;957 GET_DEVICE_NAME GetDeviceName;958 GET_SHELL_MODE GetShellMode;959 SHELLENV_NAME_TO_PATH NameToPath;960 SHELLENV_GET_FS_NAME GetFsName;961 SHELLENV_FILE_META_ARG_NO_WILDCARD FileMetaArgNoWildCard;962 SHELLENV_DEL_DUP_FILE DelDupFileArg;963 SHELLENV_GET_FS_DEVICE_PATH GetFsDevicePath;939 UINT32 MajorVersion; 940 UINT32 MinorVersion; 941 SHELLENV_ENABLE_PAGE_BREAK EnablePageBreak; 942 SHELLENV_DISABLE_PAGE_BREAK DisablePageBreak; 943 SHELLENV_GET_PAGE_BREAK GetPageBreak; 944 945 SHELLENV_SET_KEY_FILTER SetKeyFilter; 946 SHELLENV_GET_KEY_FILTER GetKeyFilter; 947 948 SHELLENV_GET_EXECUTION_BREAK GetExecutionBreak; 949 SHELLENV_INCREMENT_SHELL_NESTING_LEVEL IncrementShellNestingLevel; 950 SHELLENV_DECREMENT_SHELL_NESTING_LEVEL DecrementShellNestingLevel; 951 SHELLENV_IS_ROOT_SHELL IsRootShell; 952 953 SHELLENV_CLOSE_CONSOLE_PROXY CloseConsoleProxy; 954 HANDLE_ENUMERATOR HandleEnumerator; 955 PROTOCOL_INFO_ENUMERATOR ProtocolInfoEnumerator; 956 GET_DEVICE_NAME GetDeviceName; 957 GET_SHELL_MODE GetShellMode; 958 SHELLENV_NAME_TO_PATH NameToPath; 959 SHELLENV_GET_FS_NAME GetFsName; 960 SHELLENV_FILE_META_ARG_NO_WILDCARD FileMetaArgNoWildCard; 961 SHELLENV_DEL_DUP_FILE DelDupFileArg; 962 SHELLENV_GET_FS_DEVICE_PATH GetFsDevicePath; 964 963 } EFI_SHELL_ENVIRONMENT2; 965 964 966 extern EFI_GUID gEfiShellEnvironment2Guid;967 extern EFI_GUID gEfiShellEnvironment2ExtGuid;965 extern EFI_GUID gEfiShellEnvironment2Guid; 966 extern EFI_GUID gEfiShellEnvironment2ExtGuid; 968 967 969 968 #endif // _SHELL_ENVIRONMENT_2_PROTOCOL_H_ -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Include/Protocol/EfiShellInterface.h
r80721 r99404 41 41 /// 42 42 typedef struct _EFI_SHELL_ARG_INFO { 43 UINT32 Attributes;43 UINT32 Attributes; 44 44 } EFI_SHELL_ARG_INFO; 45 45 … … 51 51 /// Handle back to original image handle & image information. 52 52 /// 53 EFI_HANDLE ImageHandle;54 EFI_LOADED_IMAGE_PROTOCOL *Info;53 EFI_HANDLE ImageHandle; 54 EFI_LOADED_IMAGE_PROTOCOL *Info; 55 55 56 56 /// 57 57 /// Parsed arg list converted more C-like format. 58 58 /// 59 CHAR16 **Argv;60 UINTN Argc;59 CHAR16 **Argv; 60 UINTN Argc; 61 61 62 62 /// 63 63 /// Storage for file redirection args after parsing. 64 64 /// 65 CHAR16 **RedirArgv;66 UINTN RedirArgc;65 CHAR16 **RedirArgv; 66 UINTN RedirArgc; 67 67 68 68 /// 69 69 /// A file style handle for console io. 70 70 /// 71 EFI_FILE_PROTOCOL *StdIn;72 EFI_FILE_PROTOCOL *StdOut;73 EFI_FILE_PROTOCOL *StdErr;71 EFI_FILE_PROTOCOL *StdIn; 72 EFI_FILE_PROTOCOL *StdOut; 73 EFI_FILE_PROTOCOL *StdErr; 74 74 75 75 /// 76 76 /// List of attributes for each argument. 77 77 /// 78 EFI_SHELL_ARG_INFO *ArgInfo;78 EFI_SHELL_ARG_INFO *ArgInfo; 79 79 80 80 /// 81 81 /// Whether we are echoing. 82 82 /// 83 BOOLEAN EchoOn;83 BOOLEAN EchoOn; 84 84 } EFI_SHELL_INTERFACE; 85 85 86 extern EFI_GUID gEfiShellInterfaceGuid;86 extern EFI_GUID gEfiShellInterfaceGuid; 87 87 88 88 #endif
Note:
See TracChangeset
for help on using the changeset viewer.