10#error This header cannot be compiled together with NTDDK
15#pragma comment(lib, "Ntdll.lib")
18#pragma warning(disable: 4201)
21#pragma warning(disable:4005)
31#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)
35#define STATUS_SUCCESS ((NTSTATUS)0x00000000L)
38#ifndef STATUS_UNSUCCESSFUL
39#define STATUS_UNSUCCESSFUL ((NTSTATUS)0xC0000001L)
44#define ASSERT(x) assert(x)
97#define UNICODE_NULL ((WCHAR)0)
103#ifndef OBJ_CASE_INSENSITIVE
104#define OBJ_INHERIT 0x00000002L
105#define OBJ_PERMANENT 0x00000010L
106#define OBJ_EXCLUSIVE 0x00000020L
107#define OBJ_CASE_INSENSITIVE 0x00000040L
108#define OBJ_OPENIF 0x00000080L
109#define OBJ_OPENLINK 0x00000100L
110#define OBJ_KERNEL_HANDLE 0x00000200L
111#define OBJ_FORCE_ACCESS_CHECK 0x00000400L
112#define OBJ_VALID_ATTRIBUTES 0x000007F2L
174#ifndef INIT_UNICODE_STRING
175#define INIT_UNICODE_STRING(us, wch) \
176 us.MaximumLength = (USHORT)sizeof(wch); \
177 us.Length = (USHORT)(wcslen(wch) * sizeof(WCHAR)); \
182#ifndef InitializeObjectAttributes
183#define InitializeObjectAttributes( p, n, a, r, s ) { \
184 (p)->Length = sizeof( OBJECT_ATTRIBUTES ); \
185 (p)->RootDirectory = r; \
186 (p)->Attributes = a; \
187 (p)->ObjectName = n; \
188 (p)->SecurityDescriptor = s; \
189 (p)->SecurityQualityOfService = NULL; \
194#ifndef InitializePortHeader
195#define InitializeMessageHeader( ph, l, t ) { \
196 (ph)->TotalLength = (USHORT)(l); \
197 (ph)->DataLength = (USHORT)(l - sizeof(PORT_MESSAGE)); \
198 (ph)->Type = (USHORT)(t); \
199 (ph)->VirtualRangesOffset = 0; \
218 IN BOOLEAN MappedAsImage,
219 IN USHORT DirectoryEntry,
249 IN PCWSTR SourceString
268 IN BOOLEAN CaseInSensitive
276 IN BOOLEAN AllocateNew,
305 IN ULONG Base OPTIONAL,
315 IN ULONG Base OPTIONAL,
335 IN BOOLEAN CaseInSensitive
354 IN BOOLEAN AllocateDestinationString
364 IN BOOLEAN AllocateDestinationString
374 IN BOOLEAN CaseInSensitive
392 IN BOOLEAN AllocateDestinationString
402 IN BOOLEAN AllocateDestinationString
411 IN PCHAR SourceString
470 IN PRTL_CRITICAL_SECTION CriticalSection
478 IN PRTL_CRITICAL_SECTION CriticalSection
486 IN PRTL_CRITICAL_SECTION CriticalSection
494 IN PRTL_CRITICAL_SECTION CriticalSection
502 IN PRTL_CRITICAL_SECTION CriticalSection
512#ifndef DIRECTORY_QUERY
513#define DIRECTORY_QUERY (0x0001)
514#define DIRECTORY_TRAVERSE (0x0002)
515#define DIRECTORY_CREATE_OBJECT (0x0004)
516#define DIRECTORY_CREATE_SUBDIRECTORY (0x0008)
517#define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF)
622 OUT PHANDLE DirectoryHandle,
623 IN ACCESS_MASK DesiredAccess,
632 IN HANDLE DirectoryHandle,
635 IN BOOLEAN ReturnSingleEntry,
636 IN BOOLEAN RestartScan,
637 IN OUT PULONG Context,
638 OUT PULONG ReturnLength OPTIONAL
646 IN HANDLE ObjectHandle,
648 OUT PVOID ObjectInformation,
650 OUT PULONG ResultLength OPTIONAL
658 IN HANDLE ObjectHandle,
660 IN PVOID ObjectInformation,
669 IN HANDLE SourceProcessHandle,
670 IN HANDLE SourceHandle,
671 IN HANDLE TargetProcessHandle OPTIONAL,
672 OUT PHANDLE TargetHandle OPTIONAL,
673 IN ACCESS_MASK DesiredAccess,
674 IN ULONG HandleAttributes,
683 IN HANDLE ObjectHandle,
684 IN SECURITY_INFORMATION SecurityInformation,
685 OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
686 IN ULONG DescriptorLength,
687 OUT PULONG ReturnLength
695 IN HANDLE ObjectHandle,
696 IN SECURITY_INFORMATION SecurityInformation,
697 IN PSECURITY_DESCRIPTOR SecurityDescriptor
704#define LEVEL_HANDLE_ID 0x74000000
705#define LEVEL_HANDLE_ID_MASK 0xFF000000
706#define LEVEL_HANDLE_INDEX_MASK 0x00FFFFFF
727(NTAPI * PRTL_GENERIC_COMPARE_ROUTINE) (
787 IN PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine,
790 IN PVOID TableContext
798 IN ULONG MaximumNumberOfHandles,
799 IN ULONG SizeOfHandleTableEntry,
809 OUT PULONG HandleIndex OPTIONAL
827 IN ULONG HandleIndex,
839 OUT PBOOLEAN NewElement OPTIONAL
899 IN ULONG DesiredAccess,
900 OUT PHANDLE CurrentUserKey
908 BOOLEAN CloneCurrentEnvironment,
1064 OUT PHANDLE KeyHandle,
1065 IN ACCESS_MASK DesiredAccess,
1067 IN ULONG TitleIndex,
1069 IN ULONG CreateOptions,
1070 OUT PULONG Disposition OPTIONAL
1078 OUT PHANDLE KeyHandle,
1079 IN ACCESS_MASK DesiredAccess,
1087 IN HANDLE KeyHandle,
1089 OUT PVOID KeyInformation,
1091 OUT PULONG ResultLength
1098 IN HANDLE KeyHandle,
1101 IN PVOID KeyInformation,
1103 IN PULONG ResultLength
1119 IN HANDLE KeyHandle,
1122 OUT PVOID KeyValueInformation,
1124 OUT PULONG ResultLength
1132 IN HANDLE KeyHandle,
1134 IN ULONG TitleIndex OPTIONAL,
1145 IN HANDLE KeyHandle,
1157#define RTL_QUERY_REGISTRY_SUBKEY 0x00000001
1161#define RTL_QUERY_REGISTRY_TOPKEY 0x00000002
1164#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004
1167#define RTL_QUERY_REGISTRY_NOVALUE 0x00000008
1171#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010
1176#define RTL_QUERY_REGISTRY_DIRECT 0x00000020
1185#define RTL_QUERY_REGISTRY_DELETE 0x00000040
1194#define RTL_REGISTRY_ABSOLUTE 0
1195#define RTL_REGISTRY_SERVICES 1
1196#define RTL_REGISTRY_CONTROL 2
1197#define RTL_REGISTRY_WINDOWS_NT 3
1198#define RTL_REGISTRY_DEVICEMAP 4
1199#define RTL_REGISTRY_USER 5
1200#define RTL_REGISTRY_MAXIMUM 6
1201#define RTL_REGISTRY_HANDLE 0x40000000
1202#define RTL_REGISTRY_OPTIONAL 0x80000000
1209 IN ULONG ValueLength,
1211 IN PVOID EntryContext
1231 IN ULONG RelativeTo,
1235 IN PVOID Environment OPTIONAL
1642 OUT PVOID SystemInformation,
1643 IN ULONG SystemInformationLength,
1644 OUT PULONG ReturnLength
1669#ifndef OLD_DOS_VOLID
1670#define OLD_DOS_VOLID 0x00000008
1673#ifndef FILE_SUPERSEDE
1674#define FILE_SUPERSEDE 0x00000000
1675#define FILE_OPEN 0x00000001
1676#define FILE_CREATE 0x00000002
1677#define FILE_OPEN_IF 0x00000003
1678#define FILE_OVERWRITE 0x00000004
1679#define FILE_OVERWRITE_IF 0x00000005
1680#define FILE_MAXIMUM_DISPOSITION 0x00000005
1685#ifndef FILE_DIRECTORY_FILE
1686#define FILE_DIRECTORY_FILE 0x00000001
1687#define FILE_WRITE_THROUGH 0x00000002
1688#define FILE_SEQUENTIAL_ONLY 0x00000004
1689#define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008
1690#define FILE_SYNCHRONOUS_IO_ALERT 0x00000010
1691#define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020
1692#define FILE_NON_DIRECTORY_FILE 0x00000040
1693#define FILE_CREATE_TREE_CONNECTION 0x00000080
1694#define FILE_COMPLETE_IF_OPLOCKED 0x00000100
1695#define FILE_NO_EA_KNOWLEDGE 0x00000200
1696#define FILE_OPEN_FOR_RECOVERY 0x00000400
1697#define FILE_RANDOM_ACCESS 0x00000800
1698#define FILE_DELETE_ON_CLOSE 0x00001000
1699#define FILE_OPEN_BY_FILE_ID 0x00002000
1700#define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000
1701#define FILE_NO_COMPRESSION 0x00008000
1702#define FILE_RESERVE_OPFILTER 0x00100000
1703#define FILE_OPEN_REPARSE_POINT 0x00200000
1704#define FILE_OPEN_NO_RECALL 0x00400000
1705#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
1713#ifndef FILE_SUPERSEDED
1714#define FILE_SUPERSEDED 0x00000000
1715#define FILE_OPENED 0x00000001
1716#define FILE_CREATED 0x00000002
1717#define FILE_OVERWRITTEN 0x00000003
1718#define FILE_EXISTS 0x00000004
1719#define FILE_DOES_NOT_EXIST 0x00000005
1723#ifndef PIO_APC_ROUTINE_DEFINED
1727 IN PVOID ApcContext,
1731#define PIO_APC_ROUTINE_DEFINED
2153 OUT PHANDLE FileHandle,
2154 IN ACCESS_MASK DesiredAccess,
2157 IN PLARGE_INTEGER AllocationSize,
2158 IN ULONG FileAttributes,
2159 IN ULONG ShareAccess,
2160 IN ULONG CreateDisposition,
2161 IN ULONG CreateOptions,
2170 OUT PHANDLE FileHandle,
2171 IN ACCESS_MASK DesiredAccess,
2174 IN PLARGE_INTEGER AllocationSize,
2175 IN ULONG FileAttributes,
2176 IN ULONG ShareAccess,
2177 IN ULONG CreateDisposition,
2178 IN ULONG CreateOptions,
2187 OUT PHANDLE FileHandle,
2188 IN ACCESS_MASK DesiredAccess,
2191 IN ULONG ShareAccess,
2192 IN ULONG OpenOptions
2200 OUT PHANDLE FileHandle,
2201 IN ACCESS_MASK DesiredAccess,
2204 IN ULONG ShareAccess,
2205 IN ULONG OpenOptions
2213 IN HANDLE FileHandle,
2215 OUT PVOID FileInformation,
2225 IN HANDLE FileHandle,
2227 OUT PVOID FileInformation,
2237 IN HANDLE FileHandle,
2238 IN HANDLE Event OPTIONAL,
2240 IN PVOID ApcContext OPTIONAL,
2242 OUT PVOID FileInformation,
2245 IN BOOLEAN ReturnSingleEntry,
2247 IN BOOLEAN RestartScan
2255 IN HANDLE FileHandle,
2256 IN HANDLE Event OPTIONAL,
2258 IN PVOID ApcContext OPTIONAL,
2260 OUT PVOID FileInformation,
2263 IN BOOLEAN ReturnSingleEntry,
2265 IN BOOLEAN RestartScan
2273 IN HANDLE FileHandle,
2275 OUT PVOID FsInformation,
2285 IN HANDLE FileHandle,
2287 OUT PVOID FsInformation,
2297 IN HANDLE FileHandle,
2299 IN PVOID FileInformation,
2309 IN HANDLE FileHandle,
2311 IN PVOID FileInformation,
2321 IN HANDLE FileHandle,
2325 IN BOOLEAN ReturnSingleEntry,
2326 IN PVOID EaList OPTIONAL,
2327 IN ULONG EaListLength,
2328 IN PULONG EaIndex OPTIONAL,
2329 IN BOOLEAN RestartScan);
2336 IN HANDLE FileHandle,
2340 IN BOOLEAN ReturnSingleEntry,
2341 IN PVOID EaList OPTIONAL,
2342 IN ULONG EaListLength,
2343 IN PULONG EaIndex OPTIONAL,
2344 IN BOOLEAN RestartScan);
2351 IN HANDLE FileHandle,
2361 IN HANDLE FileHandle,
2371 IN HANDLE FileHandle,
2372 IN HANDLE Event OPTIONAL,
2374 IN PVOID ApcContext OPTIONAL,
2378 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2379 IN PULONG Key OPTIONAL
2387 IN HANDLE FileHandle,
2388 IN HANDLE Event OPTIONAL,
2390 IN PVOID ApcContext OPTIONAL,
2394 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2395 IN PULONG Key OPTIONAL
2403 IN HANDLE FileHandle,
2404 IN HANDLE Event OPTIONAL,
2406 IN PVOID ApcContext OPTIONAL,
2410 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2411 IN PULONG Key OPTIONAL
2419 IN HANDLE FileHandle,
2420 IN HANDLE Event OPTIONAL,
2422 IN PVOID ApcContext OPTIONAL,
2426 IN PLARGE_INTEGER ByteOffset OPTIONAL,
2427 IN PULONG Key OPTIONAL
2451 IN HANDLE FileHandle,
2460 IN HANDLE FileHandle,
2469 IN HANDLE FileHandle,
2472 IN PVOID ApcContext,
2474 IN ULONG IoControlCode,
2475 IN PVOID InputBuffer,
2476 IN ULONG InputBufferLength,
2477 IN PVOID OutputBuffer,
2478 IN ULONG OutputBufferLength
2486 IN HANDLE FileHandle,
2489 IN PVOID ApcContext,
2491 IN ULONG IoControlCode,
2492 IN PVOID InputBuffer,
2493 IN ULONG InputBufferLength,
2494 IN PVOID OutputBuffer,
2495 IN ULONG OutputBufferLength
2503 IN HANDLE Filehandle,
2512 IN HANDLE Filehandle,
2521 IN PWSTR DosPathName,
2523 OUT PWSTR * NtFileNamePart OPTIONAL,
2524 OUT
PCURDIR DirectoryInfo OPTIONAL
2531#define GDI_HANDLE_BUFFER_SIZE 34
2827#define NtCurrentProcess() ((HANDLE) -1)
2828#define NtCurrentThread() ((HANDLE) -2)
2834 OUT PHANDLE ProcessHandle,
2835 IN ACCESS_MASK DesiredAccess,
2844 IN HANDLE ProcessHandle
2851 IN HANDLE ProcessHandle
2858 OUT PHANDLE ThreadHandle,
2859 IN ACCESS_MASK DesiredAccess,
2868 IN HANDLE ThreadHandle,
2870 OUT PVOID ThreadInformation,
2871 IN ULONG ThreadInformationLength,
2872 OUT PULONG ReturnLength OPTIONAL
2879 IN HANDLE ProcessHandle,
2881 OUT PVOID ProcessInformation,
2882 IN ULONG ProcessInformationLength,
2883 OUT PULONG ReturnLength OPTIONAL
2891 IN HANDLE ProcessHandle,
2893 IN PVOID ProcessInformation,
2894 IN ULONG ProcessInformationLength
2900#define MAX_LPC_DATA 0x130
3002 OUT PHANDLE PortHandle,
3004 IN ULONG MaxConnectionInfoLength,
3005 IN ULONG MaxMessageLength,
3006 IN ULONG MaxPoolUsage
3053 OUT PHANDLE PortHandle,
3055 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
3058 OUT PULONG MaxMessageLength OPTIONAL,
3059 IN OUT PVOID ConnectionInformation OPTIONAL,
3060 IN OUT PULONG ConnectionInformationLength OPTIONAL
3068 OUT PHANDLE PortHandle,
3070 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
3073 OUT PULONG MaxMessageLength OPTIONAL,
3074 IN OUT PVOID ConnectionInformation OPTIONAL,
3075 IN OUT PULONG ConnectionInformationLength OPTIONAL
3100 IN HANDLE PortHandle,
3139 OUT PHANDLE PortHandle,
3140 IN PVOID PortContext OPTIONAL,
3142 IN BOOLEAN AcceptConnection,
3164 IN HANDLE PortHandle
3172 IN HANDLE PortHandle
3195 IN HANDLE PortHandle,
3221 IN HANDLE PortHandle,
3231 IN HANDLE PortHandle,
3257 IN HANDLE PortHandle,
3280 IN HANDLE PortHandle,
3311 IN HANDLE PortHandle,
3312 OUT PVOID *PortContext OPTIONAL,
3320#define HEAP_NO_SERIALIZE 0x00000001
3321#define HEAP_GROWABLE 0x00000002
3322#define HEAP_GENERATE_EXCEPTIONS 0x00000004
3323#define HEAP_ZERO_MEMORY 0x00000008
3324#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
3325#define HEAP_TAIL_CHECKING_ENABLED 0x00000020
3326#define HEAP_FREE_CHECKING_ENABLED 0x00000040
3327#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080
3328#define HEAP_CREATE_ALIGN_16 0x00010000
3329#define HEAP_CREATE_ENABLE_TRACING 0x00020000
3330#define HEAP_MAXIMUM_TAG 0x0FFF
3331#define HEAP_PSEUDO_TAG_FLAG 0x8000
3354#define RtlProcessHeap() (HANDLE)(NtCurrentTeb()->ProcessEnvironmentBlock->ProcessHeap)
3362 IN PVOID BaseAddress OPTIONAL,
3363 IN ULONG SizeToReserve,
3364 IN ULONG SizeToCommit,
3365 IN BOOLEAN Lock OPTIONAL,
3374 IN HANDLE HeapHandle
3382 IN HANDLE HeapHandle,
3392 IN HANDLE HeapHandle,
3402 IN HANDLE HeapHandle,
3411 IN HANDLE HeapHandle
3419 IN HANDLE HeapHandle
3427 IN HANDLE HeapHandle,
3438 IN HANDLE HeapHandle,
3448 IN HANDLE HeapHandle,
3450 IN PVOID Address OPTIONAL
3461 IN HANDLE ProcessHandle,
3462 IN OUT PVOID *BaseAddress,
3464 IN OUT PULONG RegionSize,
3465 IN ULONG AllocationType,
3474 IN HANDLE ProcessHandle,
3475 IN OUT PVOID *BaseAddress,
3477 IN OUT PULONG RegionSize,
3478 IN ULONG AllocationType,
3487 IN HANDLE ProcessHandle,
3488 IN OUT PVOID *BaseAddress,
3489 IN OUT PULONG RegionSize,
3498 IN HANDLE ProcessHandle,
3499 IN OUT PVOID *BaseAddress,
3500 IN OUT PULONG RegionSize,
3509 IN HANDLE ProcessHandle,
3510 IN PVOID BaseAddress,
3512 IN ULONG NumberOfBytesToRead,
3513 OUT PULONG NumberOfBytesRead OPTIONAL
3521 IN HANDLE ProcessHandle,
3522 IN PVOID BaseAddress,
3524 IN ULONG NumberOfBytesToWrite,
3525 OUT PULONG NumberOfBytesWritten OPTIONAL
3614 OUT PHANDLE SectionHandle,
3615 IN ACCESS_MASK DesiredAccess,
3617 IN PLARGE_INTEGER MaximumSize OPTIONAL,
3618 IN ULONG SectionPageProtection,
3619 IN ULONG AllocationAttributes,
3620 IN HANDLE FileHandle OPTIONAL
3628 OUT PHANDLE SectionHandle,
3629 IN ACCESS_MASK DesiredAccess,
3631 IN PLARGE_INTEGER MaximumSize OPTIONAL,
3632 IN ULONG SectionPageProtection,
3633 IN ULONG AllocationAttributes,
3634 IN HANDLE FileHandle OPTIONAL
3642 OUT PHANDLE SectionHandle,
3643 IN ACCESS_MASK DesiredAccess,
3652 OUT PHANDLE SectionHandle,
3653 IN ACCESS_MASK DesiredAccess,
3661 IN HANDLE SectionHandle,
3662 IN HANDLE ProcessHandle,
3663 IN OUT PVOID *BaseAddress,
3664 IN ULONG_PTR ZeroBits,
3665 IN SIZE_T CommitSize,
3666 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
3667 IN OUT PSIZE_T ViewSize,
3669 IN ULONG AllocationType,
3678 IN HANDLE SectionHandle,
3679 IN HANDLE ProcessHandle,
3680 IN OUT PVOID *BaseAddress,
3681 IN ULONG_PTR ZeroBits,
3682 IN SIZE_T CommitSize,
3683 IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
3684 IN OUT PSIZE_T ViewSize,
3686 IN ULONG AllocationType,
3694 IN HANDLE ProcessHandle,
3695 IN PVOID BaseAddress
3703 IN HANDLE ProcessHandle,
3704 IN PVOID BaseAddress
3712 IN HANDLE SectionHandle,
3713 IN OUT PLARGE_INTEGER SectionSize
3721 IN HANDLE SectionHandle,
3722 IN OUT PLARGE_INTEGER SectionSize
3730 IN HANDLE SectionHandle,
3732 OUT PVOID SectionInformation,
3734 OUT PULONG ResultLength OPTIONAL
3742 IN HANDLE SectionHandle,
3744 OUT PVOID SectionInformation,
3746 OUT PULONG ResultLength OPTIONAL
3768 IN BOOLEAN Alertable,
3769 IN PLARGE_INTEGER Timeout OPTIONAL
3778 IN BOOLEAN Alertable,
3779 IN PLARGE_INTEGER Timeout OPTIONAL
3790 IN BOOLEAN Alertable,
3791 IN PLARGE_INTEGER Timeout OPTIONAL
3802 IN BOOLEAN Alertable,
3803 IN PLARGE_INTEGER Timeout OPTIONAL
3828 OUT PHANDLE EventHandle,
3829 IN ACCESS_MASK DesiredAccess,
3832 IN BOOLEAN InitialState
3840 OUT PHANDLE EventHandle,
3841 IN ACCESS_MASK DesiredAccess,
3844 IN BOOLEAN InitialState
3869 OUT PLONG PreviousState OPTIONAL
3878 OUT PLONG PreviousState OPTIONAL
3887 OUT PLONG PreviousState OPTIONAL
3896 OUT PLONG PreviousState OPTIONAL
3905 OUT PLONG PreviousState OPTIONAL
3914 OUT PLONG PreviousState OPTIONAL
3922 OUT PHANDLE EventHandle,
3923 IN ACCESS_MASK DesiredAccess,
3932 OUT PHANDLE EventHandle,
3933 IN ACCESS_MASK DesiredAccess,
3942 IN HANDLE EventHandle,
3944 OUT PVOID EventInfo,
3946 OUT PULONG ResultLength OPTIONAL
3954 IN HANDLE EventHandle,
3956 OUT PVOID EventInfo,
3958 OUT PULONG ResultLength OPTIONAL
3969 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
3978 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
3979 IN BOOLEAN DaclPresent,
3980 IN PACL Dacl OPTIONAL,
3981 IN BOOLEAN DaclDefaulted OPTIONAL
3989 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
3990 IN PSID Owner OPTIONAL,
3991 IN BOOLEAN OwnerDefaulted OPTIONAL
3999 IN PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,
4000 IN UCHAR SubAuthorityCount,
4001 IN ULONG SubAuthority0,
4002 IN ULONG SubAuthority1,
4003 IN ULONG SubAuthority2,
4004 IN ULONG SubAuthority3,
4005 IN ULONG SubAuthority4,
4006 IN ULONG SubAuthority5,
4007 IN ULONG SubAuthority6,
4008 IN ULONG SubAuthority7,
4044 IN ULONG AclRevision
4053 IN ULONG AceRevision,
4054 IN ACCESS_MASK AccessMask,
4064 IN ULONG AceRevision,
4066 IN ULONG AccessMask,
4077 IN HANDLE ProcessHandle,
4078 IN ACCESS_MASK DesiredAccess,
4079 OUT PHANDLE TokenHandle
4087 IN HANDLE ThreadHandle,
4088 IN ACCESS_MASK DesiredAccess,
4089 IN BOOLEAN OpenAsSelf,
4090 OUT PHANDLE TokenHandle
4098 IN HANDLE TokenHandle,
4099 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
4100 OUT PVOID TokenInformation,
4101 IN ULONG TokenInformationLength,
4102 OUT PULONG ReturnLength
4110 IN HANDLE TokenHandle,
4111 IN TOKEN_INFORMATION_CLASS TokenInformationClass,
4112 IN PVOID TokenInformation,
4113 IN ULONG TokenInformationLength
4121 IN HANDLE TokenHandle,
4122 IN BOOLEAN DisableAllPrivileges,
4123 IN PTOKEN_PRIVILEGES NewState OPTIONAL,
4124 IN ULONG BufferLength OPTIONAL,
4125 IN PTOKEN_PRIVILEGES PreviousState OPTIONAL,
4126 OUT PULONG ReturnLength
4134 IN HANDLE ExistingTokenHandle,
4135 IN ACCESS_MASK DesiredAccess,
4137 IN BOOLEAN EffectiveOnly,
4138 IN TOKEN_TYPE TokenType,
4139 OUT PHANDLE NewTokenHandle
4147 IN HANDLE FirstTokenHandle,
4148 IN HANDLE SecondTokenHandle,
4149 OUT PBOOLEAN IdenticalTokens
4160#ifndef SYMBOLIC_LINK_QUERY
4161#define SYMBOLIC_LINK_QUERY (0x0001)
4162#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
4169 OUT PHANDLE SymbolicLinkHandle,
4170 IN ACCESS_MASK DesiredAccess,
4179 IN HANDLE SymbolicLinkHandle,
4181 OUT PULONG ResultLength OPTIONAL
4191 IN PWSTR DllPath OPTIONAL,
4192 IN PULONG DllCharacteristics OPTIONAL,
4194 OUT PVOID * DllHandle
4204 IN ULONG ProcedureNumber OPTIONAL,
4205 OUT PVOID *ProcedureAddress
4213 IN PWSTR DllPath OPTIONAL,
4214 IN PULONG DllCharacteristics OPTIONAL,
4216 OUT PVOID *DllHandle
4231 OUT PVOID *CallersAddress,
4232 OUT PVOID *CallersCaller
struct _FILE_FULL_EA_INFORMATION * PFILE_FULL_EA_INFORMATION
NTSYSAPI BOOLEAN NTAPI RtlIsGenericTableEmpty(IN PRTL_GENERIC_TABLE Table)
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(OUT PUNICODE_STRING DestinationString, IN PCWSTR SourceString)
NTSYSAPI NTSTATUS NTAPI NtOpenThreadToken(IN HANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN BOOLEAN OpenAsSelf, OUT PHANDLE TokenHandle)
NTSYSAPI NTSTATUS NTAPI NtCreateSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER MaximumSize OPTIONAL, IN ULONG SectionPageProtection, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL)
struct _PROCESS_BASIC_INFORMATION * PPROCESS_BASIC_INFORMATION
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtCancelIoFile(IN HANDLE Filehandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
@ FilePositionInformation
@ FileMoveClusterInformation
@ FilePipeLocalInformation
@ FileEndOfFileInformation
@ FileCompressionInformation
@ FilePipeRemoteInformation
@ FileTrackingInformation
@ FileSfioVolumeInformation
@ FileIoPriorityHintInformation
@ FileInternalInformation
@ FileAttributeTagInformation
@ FileStandardInformation
@ FileDirectoryInformation
@ FileAlignmentInformation
@ FileReparsePointInformation
@ FileObjectIdInformation
@ FileIdBothDirectoryInformation
@ FileAlternateNameInformation
@ FileIoCompletionNotificationInformation
@ FileMailslotSetInformation
@ FileValidDataLengthInformation
@ FileMailslotQueryInformation
@ FileAllocationInformation
@ FileCompletionInformation
@ FileFullDirectoryInformation
@ FileSfioReserveInformation
@ FileNetworkOpenInformation
@ FileDispositionInformation
@ FileShortNameInformation
@ FileProcessIdsUsingFileInformation
@ FileBothDirectoryInformation
@ FileIoStatusBlockRangeInformation
@ FileHardLinkInformation
@ FileIdFullDirectoryInformation
NTSYSAPI NTSTATUS NTAPI NtClose(IN HANDLE Handle)
struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwQueryDirectoryFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass, IN BOOLEAN ReturnSingleEntry, IN PUNICODE_STRING FileName OPTIONAL, IN BOOLEAN RestartScan)
NTSYSAPI NTSTATUS NTAPI NtQueryKey(IN HANDLE KeyHandle, IN KEY_INFORMATION_CLASS KeyInformationClass, OUT PVOID KeyInformation, IN ULONG Length, OUT PULONG ResultLength)
NTSYSAPI NTSTATUS NTAPI ZwFlushBuffersFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
struct RTL_HEAP_PARAMETERS RTL_HEAP_PARAMETERS
NTSYSAPI NTSTATUS NTAPI NtResetEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
struct _OBJECT_HANDLE_FLAG_INFORMATION OBJECT_HANDLE_FLAG_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtSetInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
NTSYSAPI NTSTATUS NTAPI NtOpenKey(OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI NtSetSecurityObject(IN HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR SecurityDescriptor)
NTSYSAPI NTSTATUS NTAPI RtlCreateAcl(IN PACL Acl, IN ULONG AclLength, IN ULONG AclRevision)
NTSYSAPI NTSTATUS NTAPI NtRequestWaitReplyPort(IN HANDLE PortHandle, IN PPORT_MESSAGE RequestMessage, OUT PPORT_MESSAGE ReplyMessage)
NTSYSAPI PVOID NTAPI RtlAllocateHeap(IN HANDLE HeapHandle, IN ULONG Flags, IN ULONG Size)
struct _SYSTEM_MODULE_INFORMATION * PSYSTEM_MODULE_INFORMATION
NTSYSAPI ULONG NTAPI RtlRandom(IN OUT PULONG Seed)
enum _FSINFOCLASS * PFS_INFORMATION_CLASS
NTSYSAPI VOID NTAPI RtlCopyUnicodeString(OUT PUNICODE_STRING DestinationString, IN PUNICODE_STRING SourceString)
NTSYSAPI NTSTATUS NTAPI NtQueryVolumeInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FsInformation, IN ULONG Length, IN FS_INFORMATION_CLASS FsInformationClass)
struct _FILE_PIPE_REMOTE_INFORMATION * PFILE_PIPE_REMOTE_INFORMATION
NTSYSCALLAPI NTSTATUS NTAPI NtResumeProcess(IN HANDLE ProcessHandle)
NTSYSAPI VOID NTAPI RtlRaiseStatus(IN NTSTATUS Status)
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtMapViewOfSection(IN HANDLE SectionHandle, IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG_PTR ZeroBits, IN SIZE_T CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PSIZE_T ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect)
NTSYSAPI NTSTATUS NTAPI ZwCreateFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer, IN ULONG EaLength)
NTSYSAPI VOID NTAPI RtlInitializeGenericTable(IN PRTL_GENERIC_TABLE Table, IN PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine, IN PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine, IN PRTL_GENERIC_FREE_ROUTINE FreeRoutine, IN PVOID TableContext)
struct _RTL_HANDLE_TABLE_ENTRY * PRTL_HANDLE_TABLE_ENTRY
NTSYSAPI NTSTATUS NTAPI NtSetValueKey(IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN ULONG TitleIndex OPTIONAL, IN ULONG Type, IN PVOID Data, IN ULONG DataSize)
struct _KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwMapViewOfSection(IN HANDLE SectionHandle, IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG_PTR ZeroBits, IN SIZE_T CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PSIZE_T ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect)
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlAllocateAndInitializeSid(IN PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, IN UCHAR SubAuthorityCount, IN ULONG SubAuthority0, IN ULONG SubAuthority1, IN ULONG SubAuthority2, IN ULONG SubAuthority3, IN ULONG SubAuthority4, IN ULONG SubAuthority5, IN ULONG SubAuthority6, IN ULONG SubAuthority7, OUT PSID *Sid)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToAnsiString(OUT PANSI_STRING DestinationString, IN PUNICODE_STRING SourceString, IN BOOLEAN AllocateDestinationString)
NTSYSAPI NTSTATUS NTAPI NtQuerySection(IN HANDLE SectionHandle, IN SECTION_INFORMATION_CLASS SectionInformationClass, OUT PVOID SectionInformation, IN ULONG Length, OUT PULONG ResultLength OPTIONAL)
struct _FILE_FULL_DIR_INFORMATION FILE_FULL_DIR_INFORMATION
struct _FILE_ID_FULL_DIR_INFORMATION FILE_ID_FULL_DIR_INFORMATION
struct _PORT_MESSAGE PORT_MESSAGE
NTSYSAPI NTSTATUS NTAPI NtDeleteFile(IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI ZwSetEaFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length)
NTSYSAPI NTSTATUS NTAPI NtSetInformationToken(IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, IN PVOID TokenInformation, IN ULONG TokenInformationLength)
struct _FILE_LINK_ENTRY_INFORMATION FILE_LINK_ENTRY_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlDuplicateUnicodeString(IN BOOLEAN AllocateNew, IN PUNICODE_STRING SourceString, OUT PUNICODE_STRING TargetString)
NTSYSAPI NTSTATUS NTAPI LdrGetProcedureAddress(IN PVOID DllHandle, IN PANSI_STRING ProcedureName OPTIONAL, IN ULONG ProcedureNumber OPTIONAL, OUT PVOID *ProcedureAddress)
struct _SYSTEM_MODULE * PSYSTEM_MODULE
enum _SECTION_INFORMATION_CLASS SECTION_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI NtOpenThread(OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtDeleteKey(IN HANDLE KeyHandle)
NTSYSAPI NTSTATUS NTAPI NtFreeVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG RegionSize, IN ULONG FreeType)
struct _FILE_OBJECTID_INFORMATION FILE_OBJECTID_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtCreatePort(OUT PHANDLE PortHandle, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG MaxConnectionInfoLength, IN ULONG MaxMessageLength, IN ULONG MaxPoolUsage)
NTSYSAPI PRTL_HANDLE_TABLE_ENTRY NTAPI RtlAllocateHandle(IN PRTL_HANDLE_TABLE HandleTable, OUT PULONG HandleIndex OPTIONAL)
struct _KEY_NODE_INFORMATION * PKEY_NODE_INFORMATION
NTSYSAPI BOOLEAN NTAPI RtlDosPathNameToNtPathName_U(IN PWSTR DosPathName, OUT PUNICODE_STRING NtPathName, OUT PWSTR *NtFileNamePart OPTIONAL, OUT PCURDIR DirectoryInfo OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtAcceptConnectPort(OUT PHANDLE PortHandle, IN PVOID PortContext OPTIONAL, IN PPORT_MESSAGE ConnectionRequest, IN BOOLEAN AcceptConnection, IN OUT PPORT_VIEW ServerView OPTIONAL, OUT PREMOTE_PORT_VIEW ClientView OPTIONAL)
enum _FILE_INFORMATION_CLASS * PFILE_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI RtlGetLastNtStatus()
struct _RTL_DRIVE_LETTER_CURDIR RTL_DRIVE_LETTER_CURDIR
@ NonPagedPoolCacheAligned
@ NonPagedPoolCacheAlignedMustS
@ NonPagedPoolMustSucceed
struct _FILE_MODE_INFORMATION FILE_MODE_INFORMATION
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(IN PUNICODE_STRING UnicodeString)
enum _SYSTEM_INFORMATION_CLASS * PSYSTEM_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI NtListenPort(IN HANDLE PortHandle, OUT PPORT_MESSAGE RequestMessage)
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
NTSYSAPI NTSTATUS NTAPI RtlSetEnvironmentVariable(PVOID *Environment, PUNICODE_STRING Name, PUNICODE_STRING Value)
struct _RTL_HANDLE_TABLE * PRTL_HANDLE_TABLE
NTSYSAPI NTSTATUS NTAPI NtOpenEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
struct _OBJECT_DIRECTORY_INFORMATION OBJECT_DIRECTORY_INFORMATION
struct _FILE_PIPE_LOCAL_INFORMATION FILE_PIPE_LOCAL_INFORMATION
_KEY_VALUE_INFORMATION_CLASS
@ KeyValuePartialInformationAlign64
@ KeyValueBasicInformation
@ KeyValuePartialInformation
@ KeyValueFullInformation
@ KeyValueFullInformationAlign64
enum _SECTION_INFORMATION_CLASS * PSECTION_INFORMATION_CLASS
struct _SYSTEM_BASIC_INFORMATION * PSYSTEM_BASIC_INFORMATION
struct _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtFlushBuffersFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
NTSYSAPI NTSTATUS NTAPI RtlSetDaclSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN BOOLEAN DaclPresent, IN PACL Dacl OPTIONAL, IN BOOLEAN DaclDefaulted OPTIONAL)
NTSYSAPI PVOID NTAPI RtlEnumerateGenericTableWithoutSplaying(IN PRTL_GENERIC_TABLE Table, IN PVOID *RestartKey)
struct _FILE_MOVE_CLUSTER_INFORMATION * PFILE_MOVE_CLUSTER_INFORMATION
struct _FILE_ALLOCATION_INFORMATION * PFILE_ALLOCATION_INFORMATION
NTSTATUS(NTAPI * PRTL_QUERY_REGISTRY_ROUTINE)(IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext)
NTSYSAPI NTSTATUS NTAPI NtRequestPort(IN HANDLE PortHandle, IN PPORT_MESSAGE RequestMessage)
struct _RTL_USER_PROCESS_PARAMETERS RTL_USER_PROCESS_PARAMETERS
struct _FILE_STANDARD_INFORMATION * PFILE_STANDARD_INFORMATION
struct RTL_HEAP_PARAMETERS * PRTL_HEAP_PARAMETERS
struct _RTL_HANDLE_TABLE RTL_HANDLE_TABLE
struct _FILE_NETWORK_OPEN_INFORMATION * PFILE_NETWORK_OPEN_INFORMATION
struct _OBJECT_BASIC_INFORMATION OBJECT_BASIC_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtSetEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
struct _CLIENT_ID CLIENT_ID
enum _OBJECT_INFORMATION_CLASS OBJECT_INFORMATION_CLASS
NTSYSAPI BOOLEAN NTAPI RtlLockHeap(IN HANDLE HeapHandle)
NTSYSAPI NTSTATUS NTAPI ZwCancelIoFile(IN HANDLE Filehandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
struct _FILE_PIPE_INFORMATION FILE_PIPE_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlInitializeCriticalSection(IN PRTL_CRITICAL_SECTION CriticalSection)
NTSYSAPI NTSTATUS NTAPI RtlFormatCurrentUserKeyPath(OUT PUNICODE_STRING CurrentUserKeyPath)
NTSYSAPI NTSTATUS NTAPI ZwClearEvent(IN HANDLE Handle)
NTSYSAPI NTSTATUS NTAPI RtlAddAccessAllowedAce(IN OUT PACL Acl, IN ULONG AceRevision, IN ACCESS_MASK AccessMask, IN PSID Sid)
NTSYSAPI ULONG NTAPI RtlNtStatusToDosErrorNoTeb(NTSTATUS Status)
#define GDI_HANDLE_BUFFER_SIZE
NTSYSAPI NTSTATUS NTAPI NtWriteVirtualMemory(IN HANDLE ProcessHandle, IN PVOID BaseAddress, IN PVOID Buffer, IN ULONG NumberOfBytesToWrite, OUT PULONG NumberOfBytesWritten OPTIONAL)
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
NTSYSAPI VOID NTAPI RtlSetLastWin32Error(ULONG WinError)
NTSYSAPI NTSTATUS NTAPI NtDeleteValueKey(IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName)
enum _POOL_TYPE POOL_TYPE
struct _FILE_ID_BOTH_DIR_INFORMATION * PFILE_ID_BOTH_DIR_INFORMATION
NTSYSAPI VOID NTAPI RtlInitAnsiString(OUT PANSI_STRING DestinationString, IN PCHAR SourceString)
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
NTSYSAPI LONG NTAPI RtlCompareUnicodeString(IN PUNICODE_STRING String1, IN PUNICODE_STRING String2, IN BOOLEAN CaseInSensitive)
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtReplyPort(IN HANDLE PortHandle, IN PPORT_MESSAGE ReplyMessage)
enum _SHUTDOWN_ACTION * PSHUTDOWN_ACTION
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
NTSYSAPI BOOLEAN NTAPI RtlUnlockHeap(IN HANDLE HeapHandle)
struct _KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION
struct _KEY_NAME_INFORMATION * PKEY_NAME_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwDeviceIoControlFile(IN HANDLE FileHandle, IN HANDLE Event, IN PIO_APC_ROUTINE ApcRoutine, IN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer, IN ULONG InputBufferLength, IN PVOID OutputBuffer, IN ULONG OutputBufferLength)
struct _FILE_REPARSE_POINT_INFORMATION * PFILE_REPARSE_POINT_INFORMATION
enum _THREADINFOCLASS THREADINFOCLASS
NTSYSAPI NTSTATUS NTAPI NtAdjustPrivilegesToken(IN HANDLE TokenHandle, IN BOOLEAN DisableAllPrivileges, IN PTOKEN_PRIVILEGES NewState OPTIONAL, IN ULONG BufferLength OPTIONAL, IN PTOKEN_PRIVILEGES PreviousState OPTIONAL, OUT PULONG ReturnLength)
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
struct _FILE_QUOTA_INFORMATION * PFILE_QUOTA_INFORMATION
struct _SYSTEM_PERFORMANCE_INFORMATION * PSYSTEM_PERFORMANCE_INFORMATION
NTSYSAPI ULONG NTAPI RtlLengthSid(IN PSID Sid)
struct _REMOTE_PORT_VIEW * PREMOTE_PORT_VIEW
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
struct _FILE_ID_BOTH_DIR_INFORMATION FILE_ID_BOTH_DIR_INFORMATION
struct _FILE_LINK_INFORMATION * PFILE_LINK_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtOpenFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG OpenOptions)
NTSYSAPI BOOLEAN NTAPI RtlIsValidIndexHandle(IN PRTL_HANDLE_TABLE HandleTable, IN ULONG HandleIndex, OUT PRTL_HANDLE_TABLE_ENTRY *Handle)
struct _SYSTEM_BASIC_INFORMATION SYSTEM_BASIC_INFORMATION
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI NTSTATUS NTAPI ZwAllocateVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG ZeroBits, IN OUT PULONG RegionSize, IN ULONG AllocationType, IN ULONG Protect)
enum _PROCESSINFOCLASS PROCESSINFOCLASS
NTSYSAPI NTSTATUS NTAPI ZwQueryEaFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, IN PVOID EaList OPTIONAL, IN ULONG EaListLength, IN PULONG EaIndex OPTIONAL, IN BOOLEAN RestartScan)
NTSYSAPI NTSTATUS NTAPI ZwCompleteConnectPort(IN HANDLE PortHandle)
struct _LDR_DATA_TABLE_ENTRY * PLDR_DATA_TABLE_ENTRY
struct _KEY_FLAGS_INFORMATION KEY_FLAGS_INFORMATION
struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
NTSYSAPI VOID NTAPI RtlSetLastWin32ErrorAndNtStatusFromNtStatus(NTSTATUS Status)
@ ThreadEnableAlignmentFaultFixup
@ ThreadDescriptorTableEntry
@ ThreadQuerySetWin32StartAddress
@ ThreadImpersonationToken
@ ThreadSetTlsArrayAddress
VOID(NTAPI * PRTL_GENERIC_FREE_ROUTINE)(struct _RTL_GENERIC_TABLE *Table, PVOID Buffer)
NTSYSAPI PVOID NTAPI RtlLookupElementGenericTable(IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer)
struct _KEY_CACHED_INFORMATION * PKEY_CACHED_INFORMATION
struct _KEY_NODE_INFORMATION KEY_NODE_INFORMATION
CONST STRING * PCOEM_STRING
struct _RTL_QUERY_REGISTRY_TABLE * PRTL_QUERY_REGISTRY_TABLE
struct _FILE_ALL_INFORMATION * PFILE_ALL_INFORMATION
struct _LDR_DATA_TABLE_ENTRY LDR_DATA_TABLE_ENTRY
struct _SYSTEM_DEVICE_INFORMATION * PSYSTEM_DEVICE_INFORMATION
VOID(NTAPI * PIO_APC_ROUTINE)(IN PVOID ApcContext, IN PIO_STATUS_BLOCK IoStatusBlock, IN ULONG Reserved)
struct _RTL_GENERIC_TABLE RTL_GENERIC_TABLE
NTSYSAPI NTSTATUS NTAPI ZwCreateSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN PLARGE_INTEGER MaximumSize OPTIONAL, IN ULONG SectionPageProtection, IN ULONG AllocationAttributes, IN HANDLE FileHandle OPTIONAL)
struct _PORT_VIEW PORT_VIEW
struct _KEY_BASIC_INFORMATION * PKEY_BASIC_INFORMATION
NTSYSAPI VOID NTAPI RtlInitializeHandleTable(IN ULONG MaximumNumberOfHandles, IN ULONG SizeOfHandleTableEntry, OUT PRTL_HANDLE_TABLE HandleTable)
struct _OBJECT_ATTRIBUTES * POBJECT_ATTRIBUTES
struct _PEB_LDR_DATA * PPEB_LDR_DATA
NTSYSAPI NTSTATUS NTAPI NtUnmapViewOfSection(IN HANDLE ProcessHandle, IN PVOID BaseAddress)
NTSYSAPI NTSTATUS NTAPI RtlQueryRegistryValues(IN ULONG RelativeTo, IN PCWSTR Path, IN PRTL_QUERY_REGISTRY_TABLE QueryTable, IN PVOID Context, IN PVOID Environment OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtQueryInformationThread(IN HANDLE ThreadHandle, IN THREADINFOCLASS ThreadInformationClass, OUT PVOID ThreadInformation, IN ULONG ThreadInformationLength, OUT PULONG ReturnLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwSetEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
_OBJECT_INFORMATION_CLASS
@ ObjectHandleFlagInformation
NTSYSAPI NTSTATUS NTAPI RtlAddAccessAllowedAceEx(IN OUT PACL Acl, IN ULONG AceRevision, IN ULONG AceFlags, IN ULONG AccessMask, IN PSID Sid)
NTSYSAPI NTSTATUS NTAPI ZwOpenSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI NtQuerySecurityObject(IN HANDLE ObjectHandle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG DescriptorLength, OUT PULONG ReturnLength)
struct _SYSTEM_MODULE SYSTEM_MODULE
NTSYSAPI NTSTATUS NTAPI NtQueryInformationProcess(IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation, IN ULONG ProcessInformationLength, OUT PULONG ReturnLength OPTIONAL)
struct _FILE_LINKS_INFORMATION * PFILE_LINKS_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtDisplayString(IN PUNICODE_STRING String)
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
struct _RTL_SPLAY_LINKS * PRTL_SPLAY_LINKS
struct _IO_STATUS_BLOCK * PIO_STATUS_BLOCK
struct _KEY_FULL_INFORMATION KEY_FULL_INFORMATION
struct _FILE_NAME_INFORMATION * PFILE_NAME_INFORMATION
struct _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION
enum _SECTION_INHERIT SECTION_INHERIT
struct _FILE_MOVE_CLUSTER_INFORMATION FILE_MOVE_CLUSTER_INFORMATION
NTSYSAPI ULONG NTAPI RtlNtStatusToDosError(NTSTATUS Status)
NTSYSAPI NTSTATUS NTAPI LdrGetDllHandle(IN PWSTR DllPath OPTIONAL, IN PULONG DllCharacteristics OPTIONAL, IN PUNICODE_STRING DllName, OUT PVOID *DllHandle)
struct _OBJECT_NAME_INFORMATION OBJECT_NAME_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwPulseEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwFreeVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG RegionSize, IN ULONG FreeType)
struct _KEY_CACHED_INFORMATION KEY_CACHED_INFORMATION
NTSYSAPI ULONG NTAPI RtlSizeHeap(IN HANDLE HeapHandle, IN ULONG Flags, IN PVOID Address)
NTSYSAPI NTSTATUS NTAPI NtQueryEaFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, IN PVOID EaList OPTIONAL, IN ULONG EaListLength, IN PULONG EaIndex OPTIONAL, IN BOOLEAN RestartScan)
enum _LPC_TYPE * PLPC_TYPE
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
struct _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION
struct _OBJECT_TYPE_INFORMATION * POBJECT_TYPE_INFORMATION
struct _FILE_EA_INFORMATION * PFILE_EA_INFORMATION
enum _EVENT_TYPE EVENT_TYPE
NTSYSAPI NTSTATUS NTAPI RtlSetOwnerSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN PSID Owner OPTIONAL, IN BOOLEAN OwnerDefaulted OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtDuplicateToken(IN HANDLE ExistingTokenHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN BOOLEAN EffectiveOnly, IN TOKEN_TYPE TokenType, OUT PHANDLE NewTokenHandle)
NTSYSCALLAPI NTSTATUS NTAPI NtSuspendProcess(IN HANDLE ProcessHandle)
struct _OBJECT_NAME_INFORMATION * POBJECT_NAME_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlLeaveCriticalSection(IN PRTL_CRITICAL_SECTION CriticalSection)
NTSYSAPI BOOLEAN NTAPI RtlFreeHeap(IN HANDLE HeapHandle, IN ULONG Flags, IN PVOID Address)
NTSYSAPI ULONG NTAPI RtlDestroyHeap(IN HANDLE HeapHandle)
NTSYSAPI NTSTATUS NTAPI NtQueryObject(IN HANDLE ObjectHandle, IN OBJECT_INFORMATION_CLASS ObjectInformationClass, OUT PVOID ObjectInformation, IN ULONG Length, OUT PULONG ResultLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI RtlOpenCurrentUser(IN ULONG DesiredAccess, OUT PHANDLE CurrentUserKey)
NTSYSAPI NTSTATUS NTAPI NtCreateEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
struct _FILE_BASIC_INFORMATION * PFILE_BASIC_INFORMATION
struct _FILE_REPARSE_POINT_INFORMATION FILE_REPARSE_POINT_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwRequestWaitReplyPort(IN HANDLE PortHandle, IN PPORT_MESSAGE RequestMessage, OUT PPORT_MESSAGE ReplyMessage)
struct _PORT_VIEW * PPORT_VIEW
NTSYSAPI NTSTATUS NTAPI NtCreateFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer, IN ULONG EaLength)
NTSYSAPI NTSTATUS NTAPI ZwReadFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtReplyWaitReplyPort(IN HANDLE PortHandle, IN OUT PPORT_MESSAGE ReplyMessage)
NTSYSAPI NTSTATUS NTAPI ZwWaitForMultipleObjects(IN ULONG Count, IN HANDLE Handle[], IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlGUIDFromString(IN PUNICODE_STRING GuidString, OUT GUID *Guid)
struct _RTL_GENERIC_TABLE * PRTL_GENERIC_TABLE
struct _FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE FileHandle, IN HANDLE Event, IN PIO_APC_ROUTINE ApcRoutine, IN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer, IN ULONG InputBufferLength, IN PVOID OutputBuffer, IN ULONG OutputBufferLength)
NTSYSAPI ULONG NTAPI RtlCompactHeap(IN HANDLE HeapHandle, IN ULONG Flags)
@ ProcessLUIDDeviceMapsEnabled
@ ProcessSessionInformation
@ ProcessBreakOnTermination
@ ProcessBasicInformation
@ ProcessWow64Information
@ ProcessPooledUsageAndLimits
@ ProcessDefaultHardErrorMode
@ ProcessEnableAlignmentFaultFixup
@ ProcessForegroundInformation
@ ProcessDebugObjectHandle
struct _FILE_COMPRESSION_INFORMATION * PFILE_COMPRESSION_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwQueryEvent(IN HANDLE EventHandle, IN EVENT_INFORMATION_CLASS EventInfoClass, OUT PVOID EventInfo, IN ULONG Length, OUT PULONG ResultLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtOpenProcessToken(IN HANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, OUT PHANDLE TokenHandle)
struct _FILE_COMPLETION_INFORMATION * PFILE_COMPLETION_INFORMATION
struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtQueryDirectoryFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass, IN BOOLEAN ReturnSingleEntry, IN PUNICODE_STRING FileName OPTIONAL, IN BOOLEAN RestartScan)
struct _FILE_NAMES_INFORMATION * PFILE_NAMES_INFORMATION
struct _OBJECT_HANDLE_FLAG_INFORMATION * POBJECT_HANDLE_FLAG_INFORMATION
struct _SYSTEM_TIMEOFDAY_INFORMATION * PSYSTEM_TIMEOFDAY_INFORMATION
@ FileFsControlInformation
@ FileFsDeviceInformation
@ FileFsAttributeInformation
@ FileFsVolumeInformation
@ FileFsObjectIdInformation
@ FileFsMaximumInformation
@ FileFsDriverPathInformation
@ FileFsFullSizeInformation
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
struct _FILE_VALID_DATA_LENGTH_INFORMATION * PFILE_VALID_DATA_LENGTH_INFORMATION
struct _UNICODE_STRING * PUNICODE_STRING
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtQueryEvent(IN HANDLE EventHandle, IN EVENT_INFORMATION_CLASS EventInfoClass, OUT PVOID EventInfo, IN ULONG Length, OUT PULONG ResultLength OPTIONAL)
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI NtEnumerateKey(IN HANDLE KeyHandle, IN ULONG Index, IN KEY_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG Length, IN PULONG ResultLength)
NTSYSAPI NTSTATUS NTAPI NtWriteFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwQueryInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
struct _FILE_ATTRIBUTE_TAG_INFORMATION * PFILE_ATTRIBUTE_TAG_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlDeleteCriticalSection(IN PRTL_CRITICAL_SECTION CriticalSection)
NTSYSAPI PVOID NTAPI RtlFreeSid(IN PSID Sid)
struct _SYSTEM_PROCESSOR_INFORMATION * PSYSTEM_PROCESSOR_INFORMATION
struct _PORT_MESSAGE * PPORT_MESSAGE
struct _FILE_MAILSLOT_SET_INFORMATION * PFILE_MAILSLOT_SET_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtOpenProcess(OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId OPTIONAL)
NTSYSAPI PVOID NTAPI RtlImageNtHeader(IN PVOID BaseAddress)
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
struct _FILE_LINK_ENTRY_INFORMATION * PFILE_LINK_ENTRY_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtAllocateVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG ZeroBits, IN OUT PULONG RegionSize, IN ULONG AllocationType, IN ULONG Protect)
struct _RTL_USER_PROCESS_PARAMETERS * PRTL_USER_PROCESS_PARAMETERS
NTSYSAPI NTSTATUS NTAPI RtlDestroyEnvironment(PVOID Environment)
NTSYSAPI NTSTATUS NTAPI NtQuerySymbolicLinkObject(IN HANDLE SymbolicLinkHandle, OUT PUNICODE_STRING NameString, OUT PULONG ResultLength OPTIONAL)
PVOID(NTAPI * PRTL_GENERIC_ALLOCATE_ROUTINE)(struct _RTL_GENERIC_TABLE *Table, ULONG ByteSize)
struct _FILE_OBJECTID_INFORMATION * PFILE_OBJECTID_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwResetEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
struct _REMOTE_PORT_VIEW REMOTE_PORT_VIEW
NTSYSAPI NTSTATUS NTAPI RtlDowncaseUnicodeString(OUT PUNICODE_STRING DestinationString, IN PUNICODE_STRING SourceString, IN BOOLEAN AllocateDestinationString)
NTSYSAPI BOOLEAN NTAPI RtlValidateHeap(IN HANDLE HeapHandle, IN ULONG Flags, IN PVOID Address OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwExtendSection(IN HANDLE SectionHandle, IN OUT PLARGE_INTEGER SectionSize)
NTSYSAPI NTSTATUS NTAPI ZwWaitForSingleObject(IN HANDLE Handle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
struct _FILE_ALIGNMENT_INFORMATION * PFILE_ALIGNMENT_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlUpcaseUnicodeString(OUT PUNICODE_STRING DestinationString, IN PUNICODE_STRING SourceString, IN BOOLEAN AllocateDestinationString)
NTSYSAPI NTSTATUS NTAPI ZwQuerySection(IN HANDLE SectionHandle, IN SECTION_INFORMATION_CLASS SectionInformationClass, OUT PVOID SectionInformation, IN ULONG Length, OUT PULONG ResultLength OPTIONAL)
struct _SYSTEM_MODULE_INFORMATION SYSTEM_MODULE_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtSetInformationObject(IN HANDLE ObjectHandle, IN OBJECT_INFORMATION_CLASS ObjectInformationClass, IN PVOID ObjectInformation, IN ULONG Length)
NTSYSAPI NTSTATUS NTAPI NtPulseEvent(IN HANDLE Handle, OUT PLONG PreviousState OPTIONAL)
NTSYSAPI NTSTATUS NTAPI RtlCreateEnvironment(BOOLEAN CloneCurrentEnvironment, PVOID *Environment)
NTSYSAPI BOOLEAN NTAPI RtlFreeHandle(IN PRTL_HANDLE_TABLE HandleTable, IN PRTL_HANDLE_TABLE_ENTRY Handle)
NTSYSAPI ULONG NTAPI RtlGetLastWin32Error()
struct _FILE_LINKS_INFORMATION FILE_LINKS_INFORMATION
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlAppendUnicodeToString(PUNICODE_STRING Destination, PCWSTR Source)
NTSYSAPI NTSTATUS NTAPI NtQueryInformationToken(IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, OUT PVOID TokenInformation, IN ULONG TokenInformationLength, OUT PULONG ReturnLength)
NTSYSAPI NTSTATUS NTAPI NtConnectPort(OUT PHANDLE PortHandle, IN PUNICODE_STRING PortName, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos, IN OUT PPORT_VIEW ClientView OPTIONAL, OUT PREMOTE_PORT_VIEW ServerView OPTIONAL, OUT PULONG MaxMessageLength OPTIONAL, IN OUT PVOID ConnectionInformation OPTIONAL, IN OUT PULONG ConnectionInformationLength OPTIONAL)
struct _KEY_NAME_INFORMATION KEY_NAME_INFORMATION
NTSYSAPI VOID NTAPI DbgBreakPoint(VOID)
struct _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtExtendSection(IN HANDLE SectionHandle, IN OUT PLARGE_INTEGER SectionSize)
NTSYSAPI NTSTATUS NTAPI NtQueryInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
struct _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION SYSTEM_FLAGS_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtReadVirtualMemory(IN HANDLE ProcessHandle, IN PVOID BaseAddress, OUT PVOID Buffer, IN ULONG NumberOfBytesToRead, OUT PULONG NumberOfBytesRead OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInformationClass, OUT PVOID SystemInformation, IN ULONG SystemInformationLength, OUT PULONG ReturnLength)
NTSYSAPI HANDLE NTAPI RtlCreateHeap(IN ULONG Flags, IN PVOID BaseAddress OPTIONAL, IN ULONG SizeToReserve, IN ULONG SizeToCommit, IN BOOLEAN Lock OPTIONAL, IN PRTL_HEAP_PARAMETERS Definition OPTIONAL)
NTSYSAPI NTSTATUS NTAPI NtClearEvent(IN HANDLE Handle)
NTSYSAPI NTSTATUS NTAPI RtlAppendUnicodeStringToString(IN OUT PUNICODE_STRING Destination, IN PUNICODE_STRING Source)
struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
struct _RTL_SPLAY_LINKS RTL_SPLAY_LINKS
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
NTSYSAPI BOOL NTAPI RtlTryEnterCriticalSection(IN PRTL_CRITICAL_SECTION CriticalSection)
struct _UNICODE_STRING UNICODE_STRING
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
struct _RTL_HANDLE_TABLE_ENTRY RTL_HANDLE_TABLE_ENTRY
struct _OBJECT_ATTRIBUTES OBJECT_ATTRIBUTES
struct _SYSTEM_PERFORMANCE_INFORMATION SYSTEM_PERFORMANCE_INFORMATION
NTSYSAPI NTSTATUS NTAPI LdrLoadDll(IN PWSTR DllPath OPTIONAL, IN PULONG DllCharacteristics OPTIONAL, IN PUNICODE_STRING DllName, OUT PVOID *DllHandle)
NTSYSAPI BOOLEAN NTAPI RtlPrefixUnicodeString(IN PUNICODE_STRING String1, IN PUNICODE_STRING String2, IN BOOLEAN CaseInSensitive)
NTSYSAPI NTSTATUS NTAPI NtCompareTokens(IN HANDLE FirstTokenHandle, IN HANDLE SecondTokenHandle, OUT PBOOLEAN IdenticalTokens)
NTSYSAPI NTSTATUS NTAPI NtSetInformationProcess(IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, IN PVOID ProcessInformation, IN ULONG ProcessInformationLength)
enum _FSINFOCLASS FS_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI RtlEnterCriticalSection(IN PRTL_CRITICAL_SECTION CriticalSection)
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
struct _FILE_PIPE_INFORMATION * PFILE_PIPE_INFORMATION
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwCreateEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN EVENT_TYPE EventType, IN BOOLEAN InitialState)
struct _RTL_QUERY_REGISTRY_TABLE RTL_QUERY_REGISTRY_TABLE
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtOpenDirectoryObject(OUT PHANDLE DirectoryHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
struct _FILE_MODE_INFORMATION * PFILE_MODE_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwOpenFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG OpenOptions)
struct _KEY_FULL_INFORMATION * PKEY_FULL_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwClose(IN HANDLE Handle)
struct _OBJECT_TYPE_INFORMATION OBJECT_TYPE_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtOpenSection(OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI RtlQueryEnvironmentVariable_U(PVOID Environment, PUNICODE_STRING Name, PUNICODE_STRING Value)
NTSYSAPI NTSTATUS NTAPI RtlAnsiStringToUnicodeString(OUT PUNICODE_STRING DestinationString, IN PANSI_STRING SourceString, IN BOOLEAN AllocateDestinationString)
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtCreateKey(OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG TitleIndex, IN PUNICODE_STRING Class OPTIONAL, IN ULONG CreateOptions, OUT PULONG Disposition OPTIONAL)
NTSYSAPI BOOLEAN NTAPI RtlEqualUnicodeString(IN PUNICODE_STRING String1, IN PUNICODE_STRING String2, IN BOOLEAN CaseInSensitive)
NTSYSAPI NTSTATUS NTAPI ZwQueryVolumeInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FsInformation, IN ULONG Length, IN FS_INFORMATION_CLASS FsInformationClass)
NTSYSAPI NTSTATUS NTAPI NtReadFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL)
NTSYSAPI BOOLEAN NTAPI RtlEqualSid(IN PSID Sid1, IN PSID Sid2)
struct _PEB_FREE_BLOCK PEB_FREE_BLOCK
struct _FILE_ID_FULL_DIR_INFORMATION * PFILE_ID_FULL_DIR_INFORMATION
_SYSTEM_INFORMATION_CLASS
@ SystemKernelDebuggerInformation
@ SystemTimeOfDayInformation
@ SystemProcessorInformation
@ SystemModuleInformation
@ SystemExceptionInformation
@ SystemDpcBehaviorInformation
@ SystemVdmInstemulInformation
@ SystemRegistryQuotaInformation
@ SystemExtendServiceTableInformation
@ SystemNonPagedPoolInformation
@ SystemCrashDumpInformation
@ SystemInterruptInformation
@ SystemNextEventIdInformation
@ SystemUnloadGdiDriverInformation
@ SystemFileCacheInformation
@ SystemHandleInformation
@ SystemProcessInformation
@ SystemVdmBopInformation
@ SystemEventIdsInformation
@ SystemCallTimeInformation
@ SystemContextSwitchInformation
@ SystemTimeAdjustmentInformation
@ SystemFullMemoryInformation
@ SystemPrioritySeperation
@ SystemPageFileInformation
@ SystemPerformanceInformation
@ SystemStackTraceInformation
@ SystemPlugPlayBusInformation
@ SystemObjectInformation
@ SystemLoadGdiDriverInformation
@ SystemDeviceInformation
@ SystemSummaryMemoryInformation
@ SystemPagedPoolInformation
@ SystemCrashDumpStateInformation
@ SystemProcessorPerformanceInformation
@ SystemCallCountInformation
@ SystemPoolTagInformation
NTSYSAPI NTSTATUS NTAPI ZwWriteFile(IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL)
struct _PEB_FREE_BLOCK * PPEB_FREE_BLOCK
_RTL_GENERIC_COMPARE_RESULTS
NTSYSAPI ULONG _cdecl DbgPrint(PCH Format,...)
struct _FILE_ALL_INFORMATION FILE_ALL_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwOpenEvent(OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI NTSTATUS NTAPI NtWaitForSingleObject(IN HANDLE Handle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
_SECTION_INFORMATION_CLASS
@ SectionBasicInformation
@ SectionImageInformation
NTSYSAPI VOID NTAPI RtlGetCallersAddress(OUT PVOID *CallersAddress, OUT PVOID *CallersCaller)
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
struct _FILE_FULL_DIR_INFORMATION * PFILE_FULL_DIR_INFORMATION
struct _FILE_PIPE_LOCAL_INFORMATION * PFILE_PIPE_LOCAL_INFORMATION
NTSYSAPI PVOID NTAPI RtlInsertElementGenericTable(IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer, IN LONG BufferSize, OUT PBOOLEAN NewElement OPTIONAL)
struct _KEY_FLAGS_INFORMATION * PKEY_FLAGS_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwUnmapViewOfSection(IN HANDLE ProcessHandle, IN PVOID BaseAddress)
struct _FILE_TRACKING_INFORMATION * PFILE_TRACKING_INFORMATION
NTSYSAPI PVOID NTAPI RtlImageDirectoryEntryToData(IN PVOID Base, IN BOOLEAN MappedAsImage, IN USHORT DirectoryEntry, OUT PULONG Size)
NTSYSAPI NTSTATUS NTAPI NtShutdownSystem(IN SHUTDOWN_ACTION Action)
NTSYSAPI NTSTATUS NTAPI NtDuplicateObject(IN HANDLE SourceProcessHandle, IN HANDLE SourceHandle, IN HANDLE TargetProcessHandle OPTIONAL, OUT PHANDLE TargetHandle OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG HandleAttributes, IN ULONG Options)
struct _OBJECT_BASIC_INFORMATION * POBJECT_BASIC_INFORMATION
struct _EVENT_BASIC_INFORMATION * PEVENT_BASIC_INFORMATION
NTSYSAPI PVOID NTAPI RtlReAllocateHeap(IN HANDLE HeapHandle, IN ULONG Flags, IN PVOID Address, IN ULONG Size)
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
NTSYSAPI NTSTATUS NTAPI NtQueryValueKey(IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, OUT PVOID KeyValueInformation, IN ULONG Length, OUT PULONG ResultLength)
NTSYSAPI NTSTATUS NTAPI NtCompleteConnectPort(IN HANDLE PortHandle)
NTSYSAPI NTSTATUS NTAPI RtlCreateSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG Revision)
struct _SYSTEM_FLAGS_INFORMATION * PSYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlIntegerToUnicodeString(IN ULONG Value, IN ULONG Base OPTIONAL, IN OUT PUNICODE_STRING String)
NTSYSAPI NTSTATUS NTAPI NtQueryDirectoryObject(IN HANDLE DirectoryHandle, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, IN BOOLEAN RestartScan, IN OUT PULONG Context, OUT PULONG ReturnLength OPTIONAL)
NTSYSAPI NTSTATUS NTAPI ZwDeleteFile(IN POBJECT_ATTRIBUTES ObjectAttributes)
struct _RTL_DRIVE_LETTER_CURDIR * PRTL_DRIVE_LETTER_CURDIR
NTSYSAPI NTSTATUS NTAPI LdrFindEntryForAddress(IN PVOID Address, OUT PLDR_DATA_TABLE_ENTRY *Module)
NTSYSAPI NTSTATUS NTAPI ZwSetInformationFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
struct _OBJECT_DIRECTORY_INFORMATION * POBJECT_DIRECTORY_INFORMATION
NTSYSAPI NTSTATUS NTAPI ZwConnectPort(OUT PHANDLE PortHandle, IN PUNICODE_STRING PortName, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos, IN OUT PPORT_VIEW ClientView OPTIONAL, OUT PREMOTE_PORT_VIEW ServerView OPTIONAL, OUT PULONG MaxMessageLength OPTIONAL, IN OUT PVOID ConnectionInformation OPTIONAL, IN OUT PULONG ConnectionInformationLength OPTIONAL)
struct _FILE_NAMES_INFORMATION FILE_NAMES_INFORMATION
struct _KEY_VALUE_FULL_INFORMATION * PKEY_VALUE_FULL_INFORMATION
struct _PROCESS_BASIC_INFORMATION PROCESS_BASIC_INFORMATION
struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
struct _PEB_LDR_DATA PEB_LDR_DATA
struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
NTSYSAPI NTSTATUS NTAPI NtWaitForMultipleObjects(IN ULONG Count, IN HANDLE Handle[], IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
struct _CLIENT_ID * PCLIENT_ID
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToInteger(IN PUNICODE_STRING String, IN ULONG Base OPTIONAL, OUT PULONG Value)
struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
NTSYSAPI NTSTATUS NTAPI RtlStringFromGUID(IN REFGUID Guid, OUT PUNICODE_STRING GuidString)
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
enum _WAIT_TYPE WAIT_TYPE
NTSYSAPI NTSTATUS NTAPI NtSetEaFile(IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length)
NTSYSAPI NTSTATUS NTAPI NtReplyWaitReceivePort(IN HANDLE PortHandle, OUT PVOID *PortContext OPTIONAL, IN PPORT_MESSAGE ReplyMessage OPTIONAL, OUT PPORT_MESSAGE ReceiveMessage)
enum _RTL_GENERIC_COMPARE_RESULTS RTL_GENERIC_COMPARE_RESULTS
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeStringFromAsciiz(OUT PUNICODE_STRING Destination, IN PCSTR Source)
NTSYSAPI VOID NTAPI RtlFreeAnsiString(IN PANSI_STRING AnsiString)
NTSYSAPI NTSTATUS NTAPI NtOpenSymbolicLinkObject(OUT PHANDLE SymbolicLinkHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
const UNICODE_STRING * PCUNICODE_STRING
ULONG AlignmentRequirement
FILE_MODE_INFORMATION ModeInformation
FILE_STANDARD_INFORMATION StandardInformation
FILE_EA_INFORMATION EaInformation
FILE_INTERNAL_INFORMATION InternalInformation
FILE_ALIGNMENT_INFORMATION AlignmentInformation
FILE_NAME_INFORMATION NameInformation
FILE_ACCESS_INFORMATION AccessInformation
FILE_POSITION_INFORMATION PositionInformation
FILE_BASIC_INFORMATION BasicInformation
LARGE_INTEGER AllocationSize
LARGE_INTEGER LastWriteTime
LARGE_INTEGER CreationTime
LARGE_INTEGER LastAccessTime
LARGE_INTEGER CreationTime
LARGE_INTEGER AllocationSize
LARGE_INTEGER LastAccessTime
LARGE_INTEGER LastWriteTime
UCHAR CompressionUnitShift
LARGE_INTEGER CompressedFileSize
LARGE_INTEGER CreationTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastAccessTime
LARGE_INTEGER AllocationSize
LARGE_INTEGER CreationTime
LARGE_INTEGER AllocationSize
LARGE_INTEGER LastAccessTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastAccessTime
LARGE_INTEGER AllocationSize
LARGE_INTEGER CreationTime
LARGE_INTEGER LastAccessTime
LARGE_INTEGER AllocationSize
LARGE_INTEGER CreationTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER IndexNumber
FILE_LINK_ENTRY_INFORMATION Entry
LARGE_INTEGER ReadTimeout
PLARGE_INTEGER ReadTimeout
LARGE_INTEGER AllocationSize
LARGE_INTEGER CreationTime
LARGE_INTEGER LastAccessTime
LARGE_INTEGER LastWriteTime
ULONG NamedPipeConfiguration
ULONG WriteQuotaAvailable
ULONG MaximumCollectionCount
LARGE_INTEGER CollectDataTime
LARGE_INTEGER CurrentByteOffset
LARGE_INTEGER QuotaThreshold
LARGE_INTEGER AllocationSize
LARGE_INTEGER StreamAllocationSize
CHAR ObjectInformation[1]
ULONG ObjectInformationLength
LARGE_INTEGER ValidDataLength
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastWriteTime
LARGE_INTEGER LastWriteTime
UNICODE_STRING FullDllName
LIST_ENTRY InLoadOrderLinks
LIST_ENTRY InInitializationOrderLinks
LIST_ENTRY InMemoryOrderLinks
PVOID EntryPointActivationContext
UNICODE_STRING BaseDllName
PVOID SecurityQualityOfService
PUNICODE_STRING ObjectName
LARGE_INTEGER CreationTime
ACCESS_MASK GrantedAccess
ULONG SecurityDescriptorSize
ULONG DefaultPagedPoolCharge
ULONG DefaultNonPagedPoolCharge
ULONG TotalNumberOfObjects
ULONG HighWaterNumberOfHandles
ULONG TotalHandleTableUsage
ULONG HighWaterNonPagedPoolUsage
ULONG HighWaterNumberOfObjects
ULONG HighWaterHandleTableUsage
ULONG TotalPagedPoolUsage
ULONG TotalNumberOfHandles
BOOLEAN MaintainHandleCount
ULONG HighWaterPagedPoolUsage
ULONG TotalNonPagedPoolUsage
ULONG HighWaterNamePoolUsage
GENERIC_MAPPING GenericMapping
struct _PEB_FREE_BLOCK * Next
LIST_ENTRY InInitializationOrderModuleList
LIST_ENTRY InMemoryOrderModuleList
LIST_ENTRY InLoadOrderModuleList
PSLIST_HEADER AtlThunkSListPtr
PVOID GdiHandleBuffer[GDI_HANDLE_BUFFER_SIZE]
PRTL_CRITICAL_SECTION LoaderLock
BOOLEAN ReadImageFileExecOptions
PVOID ProcessStarterHelper
PVOID * ReadOnlyStaticServerData
PVOID ImageSubsystemMinorVersion
PVOID KernelCallbackTable
DWORD ImageSubsystemMajorVersion
PVOID ImageProcessAffinityMask
LARGE_INTEGER CriticalSectionTimeout
PVOID HeapDeCommitTotalFreeThreshold
PVOID GdiSharedHandleTable
PVOID ReadOnlySharedMemoryBase
PRTL_USER_PROCESS_PARAMETERS ProcessParameters
PVOID TlsExpansionCounter
PVOID HeapDeCommitFreeBlockThreshold
PRTL_CRITICAL_SECTION FastPebLock
DWORD MaximumNumberOfHeaps
BOOLEAN InheritedAddressSpace
PVOID UnicodeCaseTableData
USHORT VirtualRangesOffset
ULONG_PTR InheritedFromUniqueProcessId
ULONG_PTR UniqueProcessId
ULONG WhichOrderedElement
PLIST_ENTRY OrderedPointer
PRTL_GENERIC_FREE_ROUTINE FreeRoutine
LIST_ENTRY InsertOrderList
PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine
PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine
PRTL_SPLAY_LINKS TableRoot
ULONG NumberGenericTableElements
struct _RTL_HANDLE_TABLE_ENTRY * Next
PRTL_HANDLE_TABLE_ENTRY UnCommittedHandles
PRTL_HANDLE_TABLE_ENTRY FreeHandles
PRTL_HANDLE_TABLE_ENTRY CommittedHandles
ULONG MaximumNumberOfHandles
PRTL_HANDLE_TABLE_ENTRY MaxReservedHandles
ULONG SizeOfHandleTableEntry
PRTL_QUERY_REGISTRY_ROUTINE QueryRoutine
struct _RTL_SPLAY_LINKS * LeftChild
struct _RTL_SPLAY_LINKS * Parent
struct _RTL_SPLAY_LINKS * RightChild
UNICODE_STRING RuntimeData
UNICODE_STRING CommandLine
UNICODE_STRING ImagePathName
RTL_DRIVE_LETTER_CURDIR CurrentDirectores[0x20]
UNICODE_STRING WindowTitle
UNICODE_STRING DesktopInfo
ULONG MaximumUserModeAddress
ULONG LowestPhysicalPageNumber
ULONG HighestPhysicalPageNumber
ULONG NumberOfPhysicalPages
ULONG AllocationGranularity
KAFFINITY ActiveProcessorsAffinityMask
ULONG MinimumUserModeAddress
ULONG NumberOfSerialPorts
ULONG NumberOfParallelPorts
ULONG CcFastMdlReadNotPossible
ULONG CacheTransitionCount
ULONG ResidentPagedPoolPage
ULONG DirtyPagesWriteCount
LARGE_INTEGER IoOtherTransferCount
LARGE_INTEGER IoWriteTransferCount
ULONG IoReadOperationCount
ULONG CcMdlReadNoWaitMiss
ULONG TotalSystemCodePages
ULONG CcFastReadNotPossible
ULONG TotalSystemDriverPages
ULONG PagedPoolLookasideHits
ULONG MappedPagesWriteCount
LARGE_INTEGER IdleProcessTime
ULONG ResidentSystemCodePage
ULONG CcFastReadResourceMiss
ULONG ResidentSystemDriverPage
ULONG NonPagedPoolLookasideHits
ULONG IoOtherOperationCount
ULONG IoWriteOperationCount
ULONG CcFastMdlReadResourceMiss
ULONG CcMapDataNoWaitMiss
ULONG CcCopyReadNoWaitMiss
ULONG CcPinReadNoWaitMiss
LARGE_INTEGER IoReadTransferCount
ULONG ResidentSystemCachePage
ULONG CcPinMappedDataCount
ULONG CcFastMdlReadNoWait
ULONG_PTR UniqueProcessId
ULONG_PTR InheritedFromUniqueProcessId
ULONG ProcessorFeatureBits
USHORT ProcessorArchitecture
LARGE_INTEGER InterruptTime
LARGE_INTEGER TimeZoneBias
LARGE_INTEGER CurrentTime
ULONG CountOfOwnedCriticalSections
PVOID ThreadLocalStoragePointer
PPEB ProcessEnvironmentBlock
ULONG VirtualMemoryThreshold
ULONG DeCommitFreeBlockThreshold
ULONG MaximumAllocationSize
ULONG DeCommitTotalFreeThreshold