13 #define DOS_CMDLINE_LENGTH 127 14 #define DOS_PROGRAM_NAME_TAG 0x0001 16 #define SEGMENT_TO_PSP(seg) ((PDOS_PSP)SEG_OFF_TO_PTR((seg), 0))
PVOID PVOID PWCHAR PVOID Environment
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
struct _DOS_REGISTER_STATE DOS_REGISTER_STATE
#define DOS_CMDLINE_LENGTH
VOID DosTerminateProcess(WORD Psp, BYTE ReturnCode, WORD KeepResident)
DWORD DosLoadExecutableInternal(IN DOS_EXEC_TYPE LoadType, IN LPBYTE ExeBuffer, IN DWORD ExeBufferSize, IN LPCSTR ExePath, IN PDOS_EXEC_PARAM_BLOCK Parameters, IN LPCSTR CommandLine OPTIONAL, IN LPCSTR Environment OPTIONAL, IN DWORD ReturnAddress OPTIONAL)
struct _DOS_EXEC_PARAM_BLOCK::@4841::@4845 Overlay
CHAR CommandLine[DOS_CMDLINE_LENGTH]
struct _DOS_EXEC_PARAM_BLOCK * PDOS_EXEC_PARAM_BLOCK
WORD DosCreateProcess(LPCSTR ProgramName, PDOS_EXEC_PARAM_BLOCK Parameters, IN DWORD ReturnAddress OPTIONAL)
struct _DOS_EXEC_PARAM_BLOCK DOS_EXEC_PARAM_BLOCK
VOID DosCreatePsp(WORD Segment, WORD ProgramSize)
VOID DosClonePsp(WORD DestSegment, WORD SourceSegment)
VOID DosSetProcessContext(WORD Segment)
DWORD DosLoadExecutable(IN DOS_EXEC_TYPE LoadType, IN LPCSTR ExecutablePath, IN PDOS_EXEC_PARAM_BLOCK Parameters, IN LPCSTR CommandLine OPTIONAL, IN LPCSTR Environment OPTIONAL, IN DWORD ReturnAddress OPTIONAL)
struct _DOS_REGISTER_STATE * PDOS_REGISTER_STATE
struct _DOS_PSP * PDOS_PSP
PULONG MinorVersion OPTIONAL