181 lines
7.4 KiB
Plaintext
181 lines
7.4 KiB
Plaintext
compile insert msWin_Process_Equates
|
|
/*
|
|
** Copyright (C) 1992-2020 Revelation Software Inc. All Rights Reserved **
|
|
|
|
Author Captain C
|
|
Date April 2014
|
|
Purpose Equates for use with the Windows API Process function
|
|
|
|
Amended Date Reason
|
|
======= ==== ======
|
|
Mr C 06 Apr 20 Updated to reference DLLSTRUCT entities
|
|
*/
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _MSWIN_PROCESS_EQUATES_
|
|
#define _MSWIN_PROCESS_EQUATES_
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
declare function msWin_CreateProcess
|
|
declare function msWin_CreateProcessByPtr
|
|
declare function msWin_OpenProcess
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
$insert msWin_Access_Type_Equates
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
equ PROCESS_TERMINATE$ to 0x0001
|
|
equ PROCESS_CREATE_THREAD$ to 0x0002
|
|
equ PROCESS_VM_OPERATION$ to 0x0008
|
|
equ PROCESS_VM_READ$ to 0x0010
|
|
equ PROCESS_VM_WRITE$ to 0x0020
|
|
equ PROCESS_DUP_HANDLE$ to 0x0040
|
|
equ PROCESS_CREATE_PROCESS$ to 0x0080
|
|
equ PROCESS_SET_QUOTA$ to 0x0100
|
|
equ PROCESS_SET_INFORMATION$ to 0x0200
|
|
equ PROCESS_QUERY_INFORMATION$ to 0x0400
|
|
equ PROCESS_ALL_ACCESS$ to bitOr( bitOr( STANDARD_RIGHTS_REQUIRED$, SYNCHRONIZE$ ), 0xFFF )
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
* // Process Creation Flags
|
|
|
|
equ DEBUG_PROCESS$ to 0x00000001
|
|
equ DEBUG_ONLY_THIS_PROCESS$ to 0x00000002
|
|
equ CREATE_SUSPENDED$ to 0x00000004
|
|
equ DETACHED_PROCESS$ to 0x00000008
|
|
|
|
equ CREATE_NEW_CONSOLE$ to 0x00000010
|
|
equ NORMAL_PRIORITY_CLASS$ to 0x00000020
|
|
equ IDLE_PRIORITY_CLASS$ to 0x00000040
|
|
equ HIGH_PRIORITY_CLASS$ to 0x00000080
|
|
|
|
equ REALTIME_PRIORITY_CLASS$ to 0x00000100
|
|
equ CREATE_NEW_PROCESS_GROUP$ to 0x00000200
|
|
equ CREATE_UNICODE_ENVIRONMENT$ to 0x00000400
|
|
equ CREATE_SEPARATE_WOW_VDM$ to 0x00000800
|
|
|
|
equ CREATE_SHARED_WOW_VDM$ to 0x00001000
|
|
equ CREATE_FORCEDOS$ to 0x00002000
|
|
equ BELOW_NORMAL_PRIORITY_CLASS$ to 0x00004000
|
|
equ ABOVE_NORMAL_PRIORITY_CLASS$ to 0x00008000
|
|
|
|
equ INHERIT_PARENT_AFFINITY$ to 0x00010000
|
|
equ INHERIT_CALLER_PRIORITY$ to 0x00020000 ; * // Deprecated
|
|
equ CREATE_PROTECTED_PROCESS$ to 0x00040000
|
|
equ EXTENDED_STARTUPINFO_PRESENT$ to 0x00080000
|
|
|
|
equ PROCESS_MODE_BACKGROUND_BEGIN$ to 0x00100000
|
|
equ PROCESS_MODE_BACKGROUND_END$ to 0x00200000
|
|
|
|
equ CREATE_BREAKAWAY_FROM_JOB$ to 0x01000000
|
|
equ CREATE_PRESERVE_CODE_AUTHZ_LEVEL$ to 0x02000000
|
|
equ CREATE_DEFAULT_ERROR_MODE$ to 0x04000000
|
|
equ CREATE_NO_WINDOW$ to 0x08000000
|
|
|
|
equ PROFILE_USER$ to 0x10000000
|
|
equ PROFILE_KERNEL$ to 0x20000000
|
|
equ PROFILE_SERVER$ to 0x40000000
|
|
equ CREATE_IGNORE_SYSTEM_DEFAULT$ to 0x80000000
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
$uses @APPID*DLLSTRUCT**MSWIN_PROCESS_INFORMATION
|
|
$uses @APPID*DLLSTRUCT**MSWIN_STARTUPINFO
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
* // PROCESS_INFORMATION structure equates
|
|
* //
|
|
* // typedef struct _PROCESS_INFORMATION {
|
|
* // HANDLE hProcess;
|
|
* // HANDLE hThread;
|
|
* // DWORD dwProcessId;
|
|
* // DWORD dwThreadId;
|
|
* // } PROCESS_INFORMATION
|
|
|
|
equ PROCESS_INFORMATION$ to "MSWIN_PROCESS_INFORMATION"
|
|
|
|
equ PI_POS_HPROCESS$ to 1
|
|
equ PI_POS_HTHREAD$ to 2
|
|
equ PI_POS_DWPROCESSID$ to 3
|
|
equ PI_POS_DWTHREADID$ to 4
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
* // STARTUPINFO structure equates
|
|
* //
|
|
* // typedef struct _STARTUPINFO {
|
|
* // DWORD cbSize;
|
|
* // LPTSTR lpReserved;
|
|
* // LPTSTR lpDesktop;
|
|
* // LPTSTR lpTitle;
|
|
* // DWORD dwX;
|
|
* // DWORD dwY;
|
|
* // DWORD dwXSize;
|
|
* // DWORD dwYSize;
|
|
* // DWORD dwXCountChars;
|
|
* // DWORD dwYCountChars;
|
|
* // DWORD dwFillAttribute;
|
|
* // DWORD dwFlags;
|
|
* // WORD wShowWindow;
|
|
* // WORD cbReserved2;
|
|
* // LPBYTE lpReserved2;
|
|
* // HANDLE hStdInput;
|
|
* // HANDLE hStdOutput;
|
|
* // HANDLE hStdError;
|
|
* // } STARTUPINFO
|
|
|
|
equ STARTUPINFO$ to "MSWIN_STARTUPINFO"
|
|
|
|
equ SI_POS_CBSIZE$ to 1
|
|
equ SI_POS_LPRESERVED$ to 2
|
|
equ SI_POS_LPDESKTOP$ to 3
|
|
equ SI_POS_LPTITLE$ to 4
|
|
equ SI_POS_DWX$ to 5
|
|
equ SI_POS_DWY$ to 6
|
|
equ SI_POS_DWXSIZE$ to 7
|
|
equ SI_POS_DWYSIZE$ to 8
|
|
equ SI_POS_DWXCOUNTCHARS$ to 9
|
|
equ SI_POS_DWYCOUNTCHARS$ to 10
|
|
equ SI_POS_DWFILLATTRIBUTE$ to 11
|
|
equ SI_POS_DWFLAGS$ to 12
|
|
equ SI_POS_WSHOWWINDOW$ to 13
|
|
equ SI_POS_CBRESERVED2$ to 14
|
|
equ SI_POS_LPRESERVED2$ to 15
|
|
equ SI_POS_HSTDINPUT$ to 16
|
|
equ SI_POS_HSTDOUTPUT$ to 17
|
|
equ SI_POS_HSTDERROR$ to 18
|
|
|
|
|
|
* // STARTUPINFO dwFlags
|
|
equ STARTF_USESHOWWINDOW$ to 0x00000001
|
|
equ STARTF_USESIZE$ to 0x00000002
|
|
equ STARTF_USEPOSITION$ to 0x00000004
|
|
equ STARTF_USECOUNTCHARS$ to 0x00000008
|
|
equ STARTF_USEFILLATTRIBUTE$ to 0x00000010
|
|
equ STARTF_RUNFULLSCREEN$ to 0x00000020 ; * // ignored for non-x86 platforms
|
|
equ STARTF_FORCEONFEEDBACK$ to 0x00000040
|
|
equ STARTF_FORCEOFFFEEDBACK$ to 0x00000080
|
|
equ STARTF_USESTDHANDLES$ to 0x00000100
|
|
equ STARTF_USEHOTKEY$ to 0x00000200
|
|
equ STARTF_TITLEISLINKNAME$ to 0x00000800
|
|
equ STARTF_TITLEISAPPID$ to 0x00001000
|
|
equ STARTF_PREVENTPINNING$ to 0x00002000
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#endif
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|