10#ifndef _SHELL_PARAMETERS_PROTOCOL_PROVIDER_HEADER_
11#define _SHELL_PARAMETERS_PROTOCOL_PROVIDER_HEADER_
21} SHELL_OPERATION_TYPES;
42 IN OUT BOOLEAN *RootShellInstance
80 IN CONST CHAR16 *NewCommandLine,
81 IN SHELL_OPERATION_TYPES Type,
82 OUT CHAR16 ***OldArgv,
131 IN CHAR16 *NewCommandLine,
132 OUT SHELL_FILE_HANDLE *OldStdIn,
133 OUT SHELL_FILE_HANDLE *OldStdOut,
134 OUT SHELL_FILE_HANDLE *OldStdErr,
151 IN SHELL_FILE_HANDLE *OldStdIn,
152 IN SHELL_FILE_HANDLE *OldStdOut,
153 IN SHELL_FILE_HANDLE *OldStdErr,
177 IN BOOLEAN StripQuotation,
178 IN OUT CHAR16 ***Argv,
204 IN OUT CHAR16 **Walker,
205 IN OUT CHAR16 **TempParameter,
207 IN BOOLEAN StripQuotation
EFI_STATUS CreatePopulateInstallShellParametersProtocol(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL **NewShellParameters, IN OUT BOOLEAN *RootShellInstance)
EFI_STATUS RestoreStdInStdOutStdErr(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL *ShellParameters, IN SHELL_FILE_HANDLE *OldStdIn, IN SHELL_FILE_HANDLE *OldStdOut, IN SHELL_FILE_HANDLE *OldStdErr, IN SYSTEM_TABLE_INFO *SystemTableInfo)
EFI_STATUS ParseCommandLineToArgs(IN CONST CHAR16 *CommandLine, IN BOOLEAN StripQuotation, IN OUT CHAR16 ***Argv, IN OUT UINTN *Argc)
VOID RestoreArgcArgv(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL *ShellParameters, IN CHAR16 ***OldArgv, IN UINTN *OldArgc)
EFI_STATUS CleanUpShellParametersProtocol(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL *NewShellParameters)
EFI_STATUS UpdateArgcArgv(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL *ShellParameters, IN CONST CHAR16 *NewCommandLine, IN SHELL_OPERATION_TYPES Type, OUT CHAR16 ***OldArgv, OUT UINTN *OldArgc)
EFI_STATUS GetNextParameter(IN OUT CHAR16 **Walker, IN OUT CHAR16 **TempParameter, IN CONST UINTN Length, IN BOOLEAN StripQuotation)
EFI_STATUS UpdateStdInStdOutStdErr(IN OUT EFI_SHELL_PARAMETERS_PROTOCOL *ShellParameters, IN CHAR16 *NewCommandLine, OUT SHELL_FILE_HANDLE *OldStdIn, OUT SHELL_FILE_HANDLE *OldStdOut, OUT SHELL_FILE_HANDLE *OldStdErr, OUT SYSTEM_TABLE_INFO *SystemTableInfo)