TianoCore EDK2 master
Loading...
Searching...
No Matches
Shell.h
Go to the documentation of this file.
1
10#ifndef __EFI_SHELL_PROTOCOL_H__
11#define __EFI_SHELL_PROTOCOL_H__
12
13#include <Guid/FileInfo.h>
14
15#define EFI_SHELL_PROTOCOL_GUID \
16 { \
17 0x6302d008, 0x7f9b, 0x4f30, { 0x87, 0xac, 0x60, 0xc9, 0xfe, 0xf5, 0xda, 0x4e } \
18 }
19typedef VOID *SHELL_FILE_HANDLE;
20
21typedef enum {
26
31
36
41
46
53
58
64
69
74
80
85
91
97
102
107
108 // note the skipping of 16 and 17
109
114
119
124
129
130 // note the skipping of 22, 23, and 24
131
137
142
147 SHELL_NOT_EQUAL = 27
149
150// replaced EFI_LIST_ENTRY with LIST_ENTRY for simplicity.
151// they are identical outside of the name.
152typedef struct {
155 CONST CHAR16 *FullName;
156 CONST CHAR16 *FileName;
157 SHELL_FILE_HANDLE Handle;
160
168typedef
169BOOLEAN
171 VOID
172 );
173
185typedef
187(EFIAPI *EFI_SHELL_CLOSE_FILE)(
188 IN SHELL_FILE_HANDLE FileHandle
189 );
190
227typedef
229(EFIAPI *EFI_SHELL_CREATE_FILE)(
230 IN CONST CHAR16 *FileName,
231 IN UINT64 FileAttribs,
232 OUT SHELL_FILE_HANDLE *FileHandle
233 );
234
247typedef
249(EFIAPI *EFI_SHELL_DELETE_FILE)(
250 IN SHELL_FILE_HANDLE FileHandle
251 );
252
263typedef
266 IN CONST CHAR16 *FileName
267 );
268
272typedef
273VOID
275 VOID
276 );
277
281typedef
282VOID
284 VOID
285 );
286
318typedef
320(EFIAPI *EFI_SHELL_EXECUTE)(
321 IN EFI_HANDLE *ParentImageHandle,
322 IN CHAR16 *CommandLine OPTIONAL,
323 IN CHAR16 **Environment OPTIONAL,
324 OUT EFI_STATUS *StatusCode OPTIONAL
325 );
326
348typedef
350(EFIAPI *EFI_SHELL_FIND_FILES)(
351 IN CONST CHAR16 *FilePattern,
352 OUT EFI_SHELL_FILE_INFO **FileList
353 );
354
367typedef
370 IN SHELL_FILE_HANDLE FileDirHandle,
371 OUT EFI_SHELL_FILE_INFO **FileList
372 );
373
389typedef
391(EFIAPI *EFI_SHELL_FLUSH_FILE)(
392 IN SHELL_FILE_HANDLE FileHandle
393 );
394
406typedef
409 IN EFI_SHELL_FILE_INFO **FileList
410 );
411
428typedef
429CONST CHAR16 *
430(EFIAPI *EFI_SHELL_GET_CUR_DIR)(
431 IN CONST CHAR16 *FileSystemMapping OPTIONAL
432 );
433
434typedef UINT32 EFI_SHELL_DEVICE_NAME_FLAGS;
435#define EFI_DEVICE_NAME_USE_COMPONENT_NAME 0x00000001
436#define EFI_DEVICE_NAME_USE_DEVICE_PATH 0x00000002
437
468typedef
471 IN EFI_HANDLE DeviceHandle,
472 IN EFI_SHELL_DEVICE_NAME_FLAGS Flags,
473 IN CHAR8 *Language,
474 OUT CHAR16 **BestDeviceName
475 );
476
490typedef
493 IN CONST CHAR16 *Mapping
494 );
495
507typedef
510 IN CONST CHAR16 *Path
511 );
512
536typedef
537CONST CHAR16 *
538(EFIAPI *EFI_SHELL_GET_ENV)(
539 IN CONST CHAR16 *Name OPTIONAL
540 );
541
564typedef
565CONST CHAR16 *
566(EFIAPI *EFI_SHELL_GET_ENV_EX)(
567 IN CONST CHAR16 *Name,
568 OUT UINT32 *Attributes OPTIONAL
569 );
570
582typedef
585 IN SHELL_FILE_HANDLE FileHandle
586 );
587
600typedef
601CHAR16 *
604 );
605
619typedef
622 IN SHELL_FILE_HANDLE FileHandle,
623 OUT UINT64 *Position
624 );
625
637typedef
640 IN SHELL_FILE_HANDLE FileHandle,
641 OUT UINT64 *Size
642 );
643
661typedef
664 IN CONST CHAR16 *GuidName,
665 OUT EFI_GUID *Guid
666 );
667
685typedef
688 IN CONST EFI_GUID *Guid,
689 OUT CONST CHAR16 **GuidName
690 );
691
717typedef
720 IN CONST CHAR16 *Command,
721 IN CONST CHAR16 *Sections OPTIONAL,
722 OUT CHAR16 **HelpText
723 );
724
745typedef
746CONST CHAR16 *
748 IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
749 );
750
759typedef
760BOOLEAN
762 VOID
763 );
764
773typedef
774BOOLEAN
776 VOID
777 );
778
831typedef
834 IN CONST CHAR16 *FileName,
835 OUT SHELL_FILE_HANDLE *FileHandle,
836 IN UINT64 OpenMode
837 );
838
854typedef
857 IN CHAR16 *Path,
858 IN UINT64 OpenMode,
859 IN OUT EFI_SHELL_FILE_INFO **FileList
860 );
861
878typedef
880(EFIAPI *EFI_SHELL_OPEN_ROOT)(
881 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
882 OUT SHELL_FILE_HANDLE *FileHandle
883 );
884
900typedef
903 IN EFI_HANDLE DeviceHandle,
904 OUT SHELL_FILE_HANDLE *FileHandle
905 );
906
926typedef
928(EFIAPI *EFI_SHELL_READ_FILE)(
929 IN SHELL_FILE_HANDLE FileHandle,
930 IN OUT UINTN *ReadSize,
931 IN OUT VOID *Buffer
932 );
933
951typedef
954 IN CONST EFI_GUID *Guid,
955 IN CONST CHAR16 *GuidName
956 );
957
965typedef
968 IN EFI_SHELL_FILE_INFO **FileList
969 );
970
989typedef
991(EFIAPI *EFI_SHELL_SET_ALIAS)(
992 IN CONST CHAR16 *Command,
993 IN CONST CHAR16 *Alias,
994 IN BOOLEAN Replace,
995 IN BOOLEAN Volatile
996 );
997
1015typedef
1016CONST CHAR16 *
1017(EFIAPI *EFI_SHELL_GET_ALIAS)(
1018 IN CONST CHAR16 *Alias,
1019 OUT BOOLEAN *Volatile OPTIONAL
1020 );
1021
1046typedef
1048(EFIAPI *EFI_SHELL_SET_CUR_DIR)(
1049 IN CONST CHAR16 *FileSystem OPTIONAL,
1050 IN CONST CHAR16 *Dir
1051 );
1052
1074typedef
1076(EFIAPI *EFI_SHELL_SET_ENV)(
1077 IN CONST CHAR16 *Name,
1078 IN CONST CHAR16 *Value,
1079 IN BOOLEAN Volatile
1080 );
1081
1100typedef
1102(EFIAPI *EFI_SHELL_SET_FILE_INFO)(
1103 IN SHELL_FILE_HANDLE FileHandle,
1105 );
1106
1122typedef
1125 IN SHELL_FILE_HANDLE FileHandle,
1126 IN UINT64 Position
1127 );
1128
1141typedef
1143(EFIAPI *EFI_SHELL_SET_MAP)(
1144 IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath,
1145 IN CONST CHAR16 *Mapping
1146 );
1147
1172typedef
1174(EFIAPI *EFI_SHELL_WRITE_FILE)(
1175 IN SHELL_FILE_HANDLE FileHandle,
1176 IN OUT UINTN *BufferSize,
1177 IN VOID *Buffer
1178 );
1179
1180//
1181// EFI_SHELL_PROTOCOL has been updated since UEFI Shell Spec 2.0
1182// Usage of this protocol will require version checking before attempting
1183// to use any new members. There is no need to check the version for
1184// members that existed in UEFI Shell Spec 2.0.
1185//
1186// Update below for any future UEFI Shell spec changes to this protocol.
1187//
1188// Check EFI_SHELL_PROTOCOL MajorVersion and MinorVersion:
1189// if ((2 == gEfiShellProtocol->MajorVersion) &&
1190// (0 == gEfiShellProtocol->MinorVersion)) {
1191// //
1192// // Cannot call:
1193// // RegisterGuidName - UEFI Shell 2.1
1194// // GetGuidName - UEFI Shell 2.1
1195// // GetGuidFromName - UEFI Shell 2.1
1196// // GetEnvEx - UEFI Shell 2.1
1197// //
1198// } else {
1199// //
1200// // Can use all members
1201// //
1202// }
1203//
1204typedef struct _EFI_SHELL_PROTOCOL {
1205 EFI_SHELL_EXECUTE Execute;
1206 EFI_SHELL_GET_ENV GetEnv;
1207 EFI_SHELL_SET_ENV SetEnv;
1208 EFI_SHELL_GET_ALIAS GetAlias;
1209 EFI_SHELL_SET_ALIAS SetAlias;
1210 EFI_SHELL_GET_HELP_TEXT GetHelpText;
1211 EFI_SHELL_GET_DEVICE_PATH_FROM_MAP GetDevicePathFromMap;
1212 EFI_SHELL_GET_MAP_FROM_DEVICE_PATH GetMapFromDevicePath;
1213 EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH GetDevicePathFromFilePath;
1214 EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH GetFilePathFromDevicePath;
1215 EFI_SHELL_SET_MAP SetMap;
1216 EFI_SHELL_GET_CUR_DIR GetCurDir;
1217 EFI_SHELL_SET_CUR_DIR SetCurDir;
1218 EFI_SHELL_OPEN_FILE_LIST OpenFileList;
1219 EFI_SHELL_FREE_FILE_LIST FreeFileList;
1220 EFI_SHELL_REMOVE_DUP_IN_FILE_LIST RemoveDupInFileList;
1221 EFI_SHELL_BATCH_IS_ACTIVE BatchIsActive;
1222 EFI_SHELL_IS_ROOT_SHELL IsRootShell;
1223 EFI_SHELL_ENABLE_PAGE_BREAK EnablePageBreak;
1224 EFI_SHELL_DISABLE_PAGE_BREAK DisablePageBreak;
1225 EFI_SHELL_GET_PAGE_BREAK GetPageBreak;
1226 EFI_SHELL_GET_DEVICE_NAME GetDeviceName;
1227 EFI_SHELL_GET_FILE_INFO GetFileInfo;
1228 EFI_SHELL_SET_FILE_INFO SetFileInfo;
1229 EFI_SHELL_OPEN_FILE_BY_NAME OpenFileByName;
1230 EFI_SHELL_CLOSE_FILE CloseFile;
1231 EFI_SHELL_CREATE_FILE CreateFile;
1232 EFI_SHELL_READ_FILE ReadFile;
1233 EFI_SHELL_WRITE_FILE WriteFile;
1234 EFI_SHELL_DELETE_FILE DeleteFile;
1235 EFI_SHELL_DELETE_FILE_BY_NAME DeleteFileByName;
1236 EFI_SHELL_GET_FILE_POSITION GetFilePosition;
1237 EFI_SHELL_SET_FILE_POSITION SetFilePosition;
1238 EFI_SHELL_FLUSH_FILE FlushFile;
1239 EFI_SHELL_FIND_FILES FindFiles;
1240 EFI_SHELL_FIND_FILES_IN_DIR FindFilesInDir;
1241 EFI_SHELL_GET_FILE_SIZE GetFileSize;
1242 EFI_SHELL_OPEN_ROOT OpenRoot;
1243 EFI_SHELL_OPEN_ROOT_BY_HANDLE OpenRootByHandle;
1244 EFI_EVENT ExecutionBreak;
1245 UINT32 MajorVersion;
1246 UINT32 MinorVersion;
1247 // Added for Shell 2.1
1248 EFI_SHELL_REGISTER_GUID_NAME RegisterGuidName;
1249 EFI_SHELL_GET_GUID_NAME GetGuidName;
1250 EFI_SHELL_GET_GUID_FROM_NAME GetGuidFromName;
1251 EFI_SHELL_GET_ENV_EX GetEnvEx;
1253
1254extern EFI_GUID gEfiShellProtocolGuid;
1255
1256enum ShellVersion {
1257 SHELL_MAJOR_VERSION = 2,
1258 SHELL_MINOR_VERSION = 2
1259};
1260
1261#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
BOOLEAN(EFIAPI * EFI_SHELL_IS_ROOT_SHELL)(VOID)
Definition: Shell.h:775
CHAR16 *(EFIAPI * EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH)(IN CONST EFI_DEVICE_PATH_PROTOCOL *Path)
Definition: Shell.h:602
EFI_STATUS(EFIAPI * EFI_SHELL_OPEN_ROOT)(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT SHELL_FILE_HANDLE *FileHandle)
Definition: Shell.h:880
SHELL_STATUS
Definition: Shell.h:21
@ SHELL_MEDIA_CHANGED
Definition: Shell.h:96
@ SHELL_OUT_OF_RESOURCES
Definition: Shell.h:73
@ SHELL_TIMEOUT
Definition: Shell.h:113
@ SHELL_ACCESS_DENIED
Definition: Shell.h:106
@ SHELL_ABORTED
Definition: Shell.h:128
@ SHELL_BUFFER_TOO_SMALL
Definition: Shell.h:52
@ SHELL_LOAD_ERROR
Definition: Shell.h:30
@ SHELL_BAD_BUFFER_SIZE
Definition: Shell.h:45
@ SHELL_NOT_STARTED
Definition: Shell.h:118
@ SHELL_SUCCESS
Definition: Shell.h:25
@ SHELL_NOT_READY
Definition: Shell.h:57
@ SHELL_NOT_FOUND
Definition: Shell.h:101
@ SHELL_UNSUPPORTED
Definition: Shell.h:40
@ SHELL_NO_MEDIA
Definition: Shell.h:90
@ SHELL_NOT_EQUAL
Definition: Shell.h:147
@ SHELL_VOLUME_FULL
Definition: Shell.h:84
@ SHELL_DEVICE_ERROR
Definition: Shell.h:63
@ SHELL_SECURITY_VIOLATION
Definition: Shell.h:141
@ SHELL_WRITE_PROTECTED
Definition: Shell.h:68
@ SHELL_INVALID_PARAMETER
Definition: Shell.h:35
@ SHELL_ALREADY_STARTED
Definition: Shell.h:123
@ SHELL_INCOMPATIBLE_VERSION
Definition: Shell.h:136
@ SHELL_VOLUME_CORRUPTED
Definition: Shell.h:79
BOOLEAN(EFIAPI * EFI_SHELL_BATCH_IS_ACTIVE)(VOID)
Definition: Shell.h:170
CONST EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_SHELL_GET_DEVICE_PATH_FROM_MAP)(IN CONST CHAR16 *Mapping)
Definition: Shell.h:492
EFI_STATUS(EFIAPI * EFI_SHELL_OPEN_FILE_BY_NAME)(IN CONST CHAR16 *FileName, OUT SHELL_FILE_HANDLE *FileHandle, IN UINT64 OpenMode)
Definition: Shell.h:833
EFI_STATUS(EFIAPI * EFI_SHELL_GET_DEVICE_NAME)(IN EFI_HANDLE DeviceHandle, IN EFI_SHELL_DEVICE_NAME_FLAGS Flags, IN CHAR8 *Language, OUT CHAR16 **BestDeviceName)
Definition: Shell.h:470
EFI_STATUS(EFIAPI * EFI_SHELL_OPEN_FILE_LIST)(IN CHAR16 *Path, IN UINT64 OpenMode, IN OUT EFI_SHELL_FILE_INFO **FileList)
Definition: Shell.h:856
EFI_STATUS(EFIAPI * EFI_SHELL_SET_MAP)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST CHAR16 *Mapping)
Definition: Shell.h:1143
EFI_STATUS(EFIAPI * EFI_SHELL_FREE_FILE_LIST)(IN EFI_SHELL_FILE_INFO **FileList)
Definition: Shell.h:408
EFI_FILE_INFO *(EFIAPI * EFI_SHELL_GET_FILE_INFO)(IN SHELL_FILE_HANDLE FileHandle)
Definition: Shell.h:584
EFI_STATUS(EFIAPI * EFI_SHELL_SET_FILE_INFO)(IN SHELL_FILE_HANDLE FileHandle, IN CONST EFI_FILE_INFO *FileInfo)
Definition: Shell.h:1102
EFI_STATUS(EFIAPI * EFI_SHELL_CLOSE_FILE)(IN SHELL_FILE_HANDLE FileHandle)
Definition: Shell.h:187
EFI_STATUS(EFIAPI * EFI_SHELL_SET_CUR_DIR)(IN CONST CHAR16 *FileSystem OPTIONAL, IN CONST CHAR16 *Dir)
Definition: Shell.h:1048
EFI_STATUS(EFIAPI * EFI_SHELL_OPEN_ROOT_BY_HANDLE)(IN EFI_HANDLE DeviceHandle, OUT SHELL_FILE_HANDLE *FileHandle)
Definition: Shell.h:902
EFI_STATUS(EFIAPI * EFI_SHELL_FIND_FILES_IN_DIR)(IN SHELL_FILE_HANDLE FileDirHandle, OUT EFI_SHELL_FILE_INFO **FileList)
Definition: Shell.h:369
EFI_STATUS(EFIAPI * EFI_SHELL_REGISTER_GUID_NAME)(IN CONST EFI_GUID *Guid, IN CONST CHAR16 *GuidName)
Definition: Shell.h:953
CONST CHAR16 *(EFIAPI * EFI_SHELL_GET_CUR_DIR)(IN CONST CHAR16 *FileSystemMapping OPTIONAL)
Definition: Shell.h:430
CONST CHAR16 *(EFIAPI * EFI_SHELL_GET_ALIAS)(IN CONST CHAR16 *Alias, OUT BOOLEAN *Volatile OPTIONAL)
Definition: Shell.h:1017
BOOLEAN(EFIAPI * EFI_SHELL_GET_PAGE_BREAK)(VOID)
Definition: Shell.h:761
VOID(EFIAPI * EFI_SHELL_ENABLE_PAGE_BREAK)(VOID)
Definition: Shell.h:283
CONST CHAR16 *(EFIAPI * EFI_SHELL_GET_ENV)(IN CONST CHAR16 *Name OPTIONAL)
Definition: Shell.h:538
EFI_STATUS(EFIAPI * EFI_SHELL_WRITE_FILE)(IN SHELL_FILE_HANDLE FileHandle, IN OUT UINTN *BufferSize, IN VOID *Buffer)
Definition: Shell.h:1174
VOID(EFIAPI * EFI_SHELL_DISABLE_PAGE_BREAK)(VOID)
Definition: Shell.h:274
EFI_STATUS(EFIAPI * EFI_SHELL_REMOVE_DUP_IN_FILE_LIST)(IN EFI_SHELL_FILE_INFO **FileList)
Definition: Shell.h:967
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH)(IN CONST CHAR16 *Path)
Definition: Shell.h:509
EFI_STATUS(EFIAPI * EFI_SHELL_FIND_FILES)(IN CONST CHAR16 *FilePattern, OUT EFI_SHELL_FILE_INFO **FileList)
Definition: Shell.h:350
EFI_STATUS(EFIAPI * EFI_SHELL_EXECUTE)(IN EFI_HANDLE *ParentImageHandle, IN CHAR16 *CommandLine OPTIONAL, IN CHAR16 **Environment OPTIONAL, OUT EFI_STATUS *StatusCode OPTIONAL)
Definition: Shell.h:320
EFI_STATUS(EFIAPI * EFI_SHELL_CREATE_FILE)(IN CONST CHAR16 *FileName, IN UINT64 FileAttribs, OUT SHELL_FILE_HANDLE *FileHandle)
Definition: Shell.h:229
EFI_STATUS(EFIAPI * EFI_SHELL_GET_FILE_POSITION)(IN SHELL_FILE_HANDLE FileHandle, OUT UINT64 *Position)
Definition: Shell.h:621
EFI_STATUS(EFIAPI * EFI_SHELL_GET_HELP_TEXT)(IN CONST CHAR16 *Command, IN CONST CHAR16 *Sections OPTIONAL, OUT CHAR16 **HelpText)
Definition: Shell.h:719
EFI_STATUS(EFIAPI * EFI_SHELL_DELETE_FILE)(IN SHELL_FILE_HANDLE FileHandle)
Definition: Shell.h:249
EFI_STATUS(EFIAPI * EFI_SHELL_READ_FILE)(IN SHELL_FILE_HANDLE FileHandle, IN OUT UINTN *ReadSize, IN OUT VOID *Buffer)
Definition: Shell.h:928
EFI_STATUS(EFIAPI * EFI_SHELL_SET_FILE_POSITION)(IN SHELL_FILE_HANDLE FileHandle, IN UINT64 Position)
Definition: Shell.h:1124
EFI_STATUS(EFIAPI * EFI_SHELL_GET_GUID_NAME)(IN CONST EFI_GUID *Guid, OUT CONST CHAR16 **GuidName)
Definition: Shell.h:687
EFI_STATUS(EFIAPI * EFI_SHELL_SET_ENV)(IN CONST CHAR16 *Name, IN CONST CHAR16 *Value, IN BOOLEAN Volatile)
Definition: Shell.h:1076
EFI_STATUS(EFIAPI * EFI_SHELL_GET_FILE_SIZE)(IN SHELL_FILE_HANDLE FileHandle, OUT UINT64 *Size)
Definition: Shell.h:639
CONST CHAR16 *(EFIAPI * EFI_SHELL_GET_ENV_EX)(IN CONST CHAR16 *Name, OUT UINT32 *Attributes OPTIONAL)
Definition: Shell.h:566
EFI_STATUS(EFIAPI * EFI_SHELL_SET_ALIAS)(IN CONST CHAR16 *Command, IN CONST CHAR16 *Alias, IN BOOLEAN Replace, IN BOOLEAN Volatile)
Definition: Shell.h:991
EFI_STATUS(EFIAPI * EFI_SHELL_DELETE_FILE_BY_NAME)(IN CONST CHAR16 *FileName)
Definition: Shell.h:265
CONST CHAR16 *(EFIAPI * EFI_SHELL_GET_MAP_FROM_DEVICE_PATH)(IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath)
Definition: Shell.h:747
EFI_STATUS(EFIAPI * EFI_SHELL_FLUSH_FILE)(IN SHELL_FILE_HANDLE FileHandle)
Definition: Shell.h:391
EFI_STATUS(EFIAPI * EFI_SHELL_GET_GUID_FROM_NAME)(IN CONST CHAR16 *GuidName, OUT EFI_GUID *Guid)
Definition: Shell.h:663
EFI_FILE_INFO * FileInfo(IN EFI_FILE_HANDLE FHand)
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_EVENT
Definition: UefiBaseType.h:37
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
LIST_ENTRY Link
Linked list members.
Definition: Shell.h:153
SHELL_FILE_HANDLE Handle
Handle for interacting with the opened file or NULL if closed.
Definition: Shell.h:157
EFI_FILE_INFO * Info
Pointer to the FileInfo struct for this file or NULL.
Definition: Shell.h:158
EFI_STATUS Status
Status of opening the file. Valid only if Handle != NULL.
Definition: Shell.h:154
CONST CHAR16 * FullName
Fully qualified filename.
Definition: Shell.h:155
CONST CHAR16 * FileName
name of this file.
Definition: Shell.h:156
Definition: Base.h:213