[DllImport("ntdll.dll", SetLastError=true)]
static extern UInt32 ZwQueryInformationProcess(
IntPtr hProcess,
PROCESS_INFORMATION_CLASS procInformationClass,
ref PROCESS_BASIC_INFORMATION procInformation,
UInt32 ProcInfoLen,
ref UInt32 retlen);
[DllImport("ntdll.dll", SetLastError : true)]
def ZwQueryInformationProcess(
hProcess as IntPtr,
procInformationClass as Int32,
ref procInformation as PROCESS_BASIC_INFORMATION,
ProcInfoLen as UInt32,
ref retlen as UInt32) as UInt32:
pass
[StructLayout(LayoutKind.Sequential)]
struct PROCESS_BASIC_INFORMATION:
Reserved1 as IntPtr
PebAddress as IntPtr
[MarshalAs(UnmanagedType.ByValArray, SizeConst : 2)]
Reserved2 as (IntPtr)
UniquePid as IntPtr
Reserved3 as IntPtr
enum PROCESS_INFORMATION_CLASS : Int32 {
ProcessBasicInformation = 0,
ProcessDebugPort = 7,
ProcessWow64Information = 26,
ProcessImageFileName = 27,
ProcessBreakOnTermination = 29,
ProcessSubsystemInformation = 75
}
Do you know one? Please contribute it!
None.
Please add some!
Please add some!