VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Include/Protocol/EfiShellEnvironment2.h

    r80721 r99404  
    77**/
    88
    9 
    109#ifndef _SHELL_ENVIRONMENT_2_PROTOCOL_H_
    1110#define _SHELL_ENVIRONMENT_2_PROTOCOL_H_
    1211
    13 #define DEFAULT_INIT_ROW    1
    14 #define DEFAULT_AUTO_LF     FALSE
     12#define DEFAULT_INIT_ROW  1
     13#define DEFAULT_AUTO_LF   FALSE
    1514
    1615/**
     
    2524typedef
    2625VOID
    27 (EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO) (
     26(EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO)(
    2827  IN EFI_HANDLE                   Handle,
    2928  IN VOID                         *Interface
     
    4645typedef
    4746EFI_STATUS
    48 (EFIAPI *SHELLENV_INTERNAL_COMMAND) (
     47(EFIAPI *SHELLENV_INTERNAL_COMMAND)(
    4948  IN EFI_HANDLE                   ImageHandle,
    5049  IN EFI_SYSTEM_TABLE             *SystemTable
     
    6362typedef
    6463EFI_STATUS
    65 (EFIAPI *SHELLCMD_GET_LINE_HELP) (
     64(EFIAPI *SHELLCMD_GET_LINE_HELP)(
    6665  IN OUT CHAR16                 **Str
    6766  );
     
    7170**/
    7271typedef 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.
    8786} SHELL_FILE_ARG;
    8887
     
    106105  }
    107106
    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.
    110109
    111110/**
     
    130129typedef
    131130EFI_STATUS
    132 (EFIAPI *SHELLENV_EXECUTE) (
     131(EFIAPI *SHELLENV_EXECUTE)(
    133132  IN EFI_HANDLE   *ParentImageHandle,
    134133  IN CHAR16       *CommandLine,
     
    148147typedef
    149148CHAR16 *
    150 (EFIAPI *SHELLENV_GET_ENV) (
     149(EFIAPI *SHELLENV_GET_ENV)(
    151150  IN CHAR16 *Name
    152151  );
     
    164163typedef
    165164CHAR16 *
    166 (EFIAPI *SHELLENV_GET_MAP) (
     165(EFIAPI *SHELLENV_GET_MAP)(
    167166  IN CHAR16 *Name
    168167  );
     
    185184typedef
    186185EFI_STATUS
    187 (EFIAPI *SHELLENV_ADD_CMD) (
     186(EFIAPI *SHELLENV_ADD_CMD)(
    188187  IN SHELLENV_INTERNAL_COMMAND    Handler,
    189188  IN CHAR16                       *Cmd,
     
    207206typedef
    208207VOID
    209 (EFIAPI *SHELLENV_ADD_PROT) (
     208(EFIAPI *SHELLENV_ADD_PROT)(
    210209  IN EFI_GUID                     *Protocol,
    211210  IN SHELLENV_DUMP_PROTOCOL_INFO  DumpToken OPTIONAL,
     
    228227**/
    229228typedef
    230 CHAR16*
    231 (EFIAPI *SHELLENV_GET_PROT) (
     229CHAR16 *
     230(EFIAPI *SHELLENV_GET_PROT)(
    232231  IN EFI_GUID *Protocol,
    233232  IN BOOLEAN GenId
     
    250249**/
    251250typedef
    252 CHAR16*
    253 (EFIAPI *SHELLENV_CUR_DIR) (
     251CHAR16 *
     252(EFIAPI *SHELLENV_CUR_DIR)(
    254253  IN CHAR16 *DeviceName OPTIONAL
    255254  );
     
    276275**/typedef
    277276EFI_STATUS
    278 (EFIAPI *SHELLENV_FILE_META_ARG) (
     277(EFIAPI *SHELLENV_FILE_META_ARG)(
    279278  IN CHAR16               *Arg,
    280279  IN OUT LIST_ENTRY       *ListHead
     
    290289typedef
    291290EFI_STATUS
    292 (EFIAPI *SHELLENV_FREE_FILE_LIST) (
     291(EFIAPI *SHELLENV_FREE_FILE_LIST)(
    293292  IN OUT LIST_ENTRY       *ListHead
    294293  );
     
    309308**/
    310309typedef
    311 EFI_SHELL_INTERFACE*
    312 (EFIAPI *SHELLENV_NEW_SHELL) (
     310EFI_SHELL_INTERFACE *
     311(EFIAPI *SHELLENV_NEW_SHELL)(
    313312  IN EFI_HANDLE ImageHandle
    314313  );
     
    326325typedef
    327326BOOLEAN
    328 (EFIAPI *SHELLENV_BATCH_IS_ACTIVE) (
     327(EFIAPI *SHELLENV_BATCH_IS_ACTIVE)(
    329328  VOID
    330329  );
     
    336335typedef
    337336VOID
    338 (EFIAPI *SHELLENV_FREE_RESOURCES) (
     337(EFIAPI *SHELLENV_FREE_RESOURCES)(
    339338  VOID
    340339  );
     
    353352typedef
    354353VOID
    355 (EFIAPI *SHELLENV_ENABLE_PAGE_BREAK) (
     354(EFIAPI *SHELLENV_ENABLE_PAGE_BREAK)(
    356355  IN INT32      StartRow,
    357356  IN BOOLEAN    AutoWrap
     
    366365typedef
    367366VOID
    368 (EFIAPI *SHELLENV_DISABLE_PAGE_BREAK) (
     367(EFIAPI *SHELLENV_DISABLE_PAGE_BREAK)(
    369368  VOID
    370369  );
     
    378377typedef
    379378BOOLEAN
    380 (EFIAPI *SHELLENV_GET_PAGE_BREAK) (
     379(EFIAPI *SHELLENV_GET_PAGE_BREAK)(
    381380  VOID
    382381  );
     
    394393typedef
    395394VOID
    396 (EFIAPI *SHELLENV_SET_KEY_FILTER) (
     395(EFIAPI *SHELLENV_SET_KEY_FILTER)(
    397396  IN UINT32      KeyFilter
    398397  );
     
    410409typedef
    411410UINT32
    412 (EFIAPI *SHELLENV_GET_KEY_FILTER) (
     411(EFIAPI *SHELLENV_GET_KEY_FILTER)(
    413412  VOID
    414413  );
     
    426425typedef
    427426BOOLEAN
    428 (EFIAPI *SHELLENV_GET_EXECUTION_BREAK) (
     427(EFIAPI *SHELLENV_GET_EXECUTION_BREAK)(
    429428  VOID
    430429  );
     
    436435typedef
    437436VOID
    438 (EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL) (
     437(EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL)(
    439438  VOID
    440439  );
     
    445444typedef
    446445VOID
    447 (EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL) (
     446(EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL)(
    448447  VOID
    449448  );
     
    458457typedef
    459458BOOLEAN
    460 (EFIAPI *SHELLENV_IS_ROOT_SHELL) (
     459(EFIAPI *SHELLENV_IS_ROOT_SHELL)(
    461460  VOID
    462461  );
     
    477476typedef
    478477VOID
    479 (EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY) (
     478(EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY)(
    480479  IN     EFI_HANDLE                       ConInHandle,
    481480  IN OUT EFI_SIMPLE_TEXT_INPUT_PROTOCOL   **ConIn,
     
    487486// declarations of handle enumerator
    488487//
     488
    489489/**
    490490  For ease of use the shell maps handle #'s to short numbers.
     
    494494typedef
    495495VOID
    496 (EFIAPI *INIT_HANDLE_ENUMERATOR) (
     496(EFIAPI *INIT_HANDLE_ENUMERATOR)(
    497497  VOID
    498498  );
     
    515515typedef
    516516EFI_STATUS
    517 (EFIAPI *NEXT_HANDLE) (
     517(EFIAPI *NEXT_HANDLE)(
    518518  IN OUT EFI_HANDLE             **Handle
    519519  );
     
    535535typedef
    536536EFI_STATUS
    537 (EFIAPI *SKIP_HANDLE) (
     537(EFIAPI *SKIP_HANDLE)(
    538538  IN UINTN                   SkipNum
    539539  );
     
    553553typedef
    554554UINTN
    555 (EFIAPI *RESET_HANDLE_ENUMERATOR) (
     555(EFIAPI *RESET_HANDLE_ENUMERATOR)(
    556556  IN UINTN                  EnumIndex
    557557  );
     
    568568typedef
    569569VOID
    570 (EFIAPI *CLOSE_HANDLE_ENUMERATOR) (
     570(EFIAPI *CLOSE_HANDLE_ENUMERATOR)(
    571571  VOID
    572572  );
     
    583583typedef
    584584UINTN
    585 (EFIAPI *GET_NUM) (
     585(EFIAPI *GET_NUM)(
    586586  VOID
    587587  );
     
    591591**/
    592592typedef 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.
    599599} HANDLE_ENUMERATOR;
    600600
     
    602602  Signature for the PROTOCOL_INFO structure.
    603603**/
    604 #define PROTOCOL_INFO_SIGNATURE SIGNATURE_32 ('s', 'p', 'i', 'n')
     604#define PROTOCOL_INFO_SIGNATURE  SIGNATURE_32 ('s', 'p', 'i', 'n')
    605605
    606606/**
     
    608608**/
    609609typedef 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.
    612612  //
    613613  // The parsing info for the protocol.
    614614  //
    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.
    619619  //
    620620  // Patabase info on which handles are supporting this protocol.
    621621  //
    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.
    625624} PROTOCOL_INFO;
    626625
     
    628627// Declarations of protocol info enumerator.
    629628//
     629
    630630/**
    631631  This is an internal shell function to initialize the protocol enumerator.
     
    637637typedef
    638638VOID
    639 (EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR) (
     639(EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR)(
    640640  VOID
    641641  );
     
    658658typedef
    659659EFI_STATUS
    660 (EFIAPI *NEXT_PROTOCOL_INFO) (
     660(EFIAPI *NEXT_PROTOCOL_INFO)(
    661661  IN OUT PROTOCOL_INFO            **ProtocolInfo
    662662  );
     
    674674typedef
    675675EFI_STATUS
    676 (EFIAPI *SKIP_PROTOCOL_INFO) (
     676(EFIAPI *SKIP_PROTOCOL_INFO)(
    677677  IN UINTN                         SkipNum
    678678  );
     
    689689typedef
    690690VOID
    691 (EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR) (
    692   VOID
    693   );
    694 
     691(EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR)(
     692  VOID
     693  );
    695694
    696695/**
     
    705704typedef
    706705VOID
    707 (EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR) (
     706(EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR)(
    708707  VOID
    709708  );
     
    713712**/
    714713typedef 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.
    720719} PROTOCOL_INFO_ENUMERATOR;
    721720
     
    753752typedef
    754753EFI_STATUS
    755 (EFIAPI *GET_DEVICE_NAME) (
     754(EFIAPI *GET_DEVICE_NAME)(
    756755  IN EFI_HANDLE  DeviceHandle,
    757756  IN BOOLEAN     UseComponentName,
     
    765764  );
    766765
    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.
    769768
    770769/**
     
    779778typedef
    780779EFI_STATUS
    781 (EFIAPI *GET_SHELL_MODE) (
     780(EFIAPI *GET_SHELL_MODE)(
    782781  OUT CHAR16     **Mode
    783782  );
     
    799798**/
    800799typedef
    801 EFI_DEVICE_PATH_PROTOCOL*
    802 (EFIAPI *SHELLENV_NAME_TO_PATH) (
     800EFI_DEVICE_PATH_PROTOCOL *
     801(EFIAPI *SHELLENV_NAME_TO_PATH)(
    803802  IN CHAR16 *Path
    804803  );
     
    828827typedef
    829828EFI_STATUS
    830 (EFIAPI *SHELLENV_GET_FS_NAME) (
    831   IN EFI_DEVICE_PATH_PROTOCOL     * DevPath,
     829(EFIAPI *SHELLENV_GET_FS_NAME)(
     830  IN EFI_DEVICE_PATH_PROTOCOL     *DevPath,
    832831  IN BOOLEAN                      ConsistMapping,
    833832  OUT CHAR16                      **Name
     
    856855typedef
    857856EFI_STATUS
    858 (EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD) (
     857(EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD)(
    859858  IN CHAR16               *Arg,
    860859  IN OUT LIST_ENTRY       *ListHead
     
    878877typedef
    879878EFI_STATUS
    880 (EFIAPI *SHELLENV_DEL_DUP_FILE) (
    881   IN LIST_ENTRY   * ListHead
     879(EFIAPI *SHELLENV_DEL_DUP_FILE)(
     880  IN LIST_ENTRY   *ListHead
    882881  );
    883882
     
    906905typedef
    907906EFI_STATUS
    908 (EFIAPI *SHELLENV_GET_FS_DEVICE_PATH) (
     907(EFIAPI *SHELLENV_GET_FS_DEVICE_PATH)(
    909908  IN CHAR16                        *Name,
    910909  OUT EFI_DEVICE_PATH_PROTOCOL     **DevPath
     
    913912/// EFI_SHELL_ENVIRONMENT2 protocol structure.
    914913typedef 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;
    924923
    925924  //
    926925  // The following services are only used by the shell itself.
    927926  //
    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;
    932931
    933932  //
    934933  // GUID to differentiate ShellEnvironment2 from ShellEnvironment.
    935934  //
    936   EFI_GUID                                SESGuid;
     935  EFI_GUID                                  SESGuid;
    937936  //
    938937  // Major Version grows if shell environment interface has been changes.
    939938  //
    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;
    964963} EFI_SHELL_ENVIRONMENT2;
    965964
    966 extern EFI_GUID gEfiShellEnvironment2Guid;
    967 extern EFI_GUID gEfiShellEnvironment2ExtGuid;
     965extern EFI_GUID  gEfiShellEnvironment2Guid;
     966extern EFI_GUID  gEfiShellEnvironment2ExtGuid;
    968967
    969968#endif // _SHELL_ENVIRONMENT_2_PROTOCOL_H_
  • trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Include/Protocol/EfiShellInterface.h

    r80721 r99404  
    4141///
    4242typedef struct _EFI_SHELL_ARG_INFO {
    43   UINT32  Attributes;
     43  UINT32    Attributes;
    4444} EFI_SHELL_ARG_INFO;
    4545
     
    5151  /// Handle back to original image handle & image information.
    5252  ///
    53   EFI_HANDLE                ImageHandle;
    54   EFI_LOADED_IMAGE_PROTOCOL *Info;
     53  EFI_HANDLE                   ImageHandle;
     54  EFI_LOADED_IMAGE_PROTOCOL    *Info;
    5555
    5656  ///
    5757  /// Parsed arg list converted more C-like format.
    5858  ///
    59   CHAR16                    **Argv;
    60   UINTN                     Argc;
     59  CHAR16                       **Argv;
     60  UINTN                        Argc;
    6161
    6262  ///
    6363  /// Storage for file redirection args after parsing.
    6464  ///
    65   CHAR16                    **RedirArgv;
    66   UINTN                     RedirArgc;
     65  CHAR16                       **RedirArgv;
     66  UINTN                        RedirArgc;
    6767
    6868  ///
    6969  /// A file style handle for console io.
    7070  ///
    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;
    7474
    7575  ///
    7676  /// List of attributes for each argument.
    7777  ///
    78   EFI_SHELL_ARG_INFO        *ArgInfo;
     78  EFI_SHELL_ARG_INFO           *ArgInfo;
    7979
    8080  ///
    8181  /// Whether we are echoing.
    8282  ///
    83   BOOLEAN                   EchoOn;
     83  BOOLEAN                      EchoOn;
    8484} EFI_SHELL_INTERFACE;
    8585
    86 extern EFI_GUID gEfiShellInterfaceGuid;
     86extern EFI_GUID  gEfiShellInterfaceGuid;
    8787
    8888#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette