30 #ifdef FEATURE_REDIRECTION 73 static struct REDIR_PARAMS
75 DWORD dwDesiredAccess;
77 DWORD dwCreationDisposition;
85 for (Redir = RedirList; Redir; Redir = Redir->
Next)
95 if (DupNumber >= 10 ||
110 RedirParams[Redir->
Mode].dwDesiredAccess,
111 RedirParams[Redir->
Mode].dwShareMode,
113 RedirParams[Redir->
Mode].dwCreationDisposition,
144 for (; Redir != End; Redir = Redir->
Next)
156 for (; Redir; Redir = Next)
#define STRING_CMD_ERROR1
PTSTR DoDelayedExpansion(IN PCTSTR Line)
#define STRING_CMD_ERROR3
#define INVALID_HANDLE_VALUE
BOOL PerformRedirection(REDIRECTION *RedirList)
VOID FreeRedirection(REDIRECTION *Redir)
static VOID StripQuotes(LPSTR in)
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
#define DUPLICATE_SAME_ACCESS
#define ConErrResPrintf(uID,...)
HANDLE GetHandle(UINT Number)
HANDLE ConStreamGetOSHandle(IN PCON_STREAM Stream)
static HANDLE ExtraHandles[10 - 3]
static const PCON_STREAM StdStreams[]
BOOL WINAPI DECLSPEC_HOTPATCH SetStdHandle(DWORD nStdHandle, HANDLE hHandle)
BOOL ConStreamSetOSHandle(IN PCON_STREAM Stream, IN HANDLE Handle)
#define GetCurrentProcess()
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
IN OUT PVCB OUT PDIRENT OUT PBCB IN BOOLEAN CreateFile
VOID SetHandle(UINT Number, HANDLE Handle)
struct _REDIRECTION * Next
VOID UndoRedirection(REDIRECTION *Redir, REDIRECTION *End)
BOOL WINAPI DuplicateHandle(IN HANDLE hSourceProcessHandle, IN HANDLE hSourceHandle, IN HANDLE hTargetProcessHandle, OUT LPHANDLE lpTargetHandle, IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwOptions)
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES