Data Structures |
| struct | PUQUAD |
| union | LARGE_INTEGER |
| union | ULARGE_INTEGER |
| struct | PLUID |
| struct | PUNICODE_STRING |
| struct | PCSTRING |
| struct | PSTRING |
| struct | PANSI_STRING32 |
| struct | PANSI_STRING64 |
| struct | POBJECT_ATTRIBUTES |
| struct | PRLIST_ENTRY |
| struct | PLIST_ENTRY32 |
| struct | PLIST_ENTRY64 |
| struct | PSINGLE_LIST_ENTRY |
| struct | PPROCESSOR_NUMBER |
| struct | PGROUP_AFFINITY |
Defines |
| #define | __GNU_EXTENSION |
| #define | IN |
| #define | OUT |
| #define | OPTIONAL |
| #define | NOTHING |
| #define | CRITICAL |
| #define | FAR |
| #define | ANYSIZE_ARRAY 1 |
| #define | CONST const |
| #define | FALSE 0 |
| #define | TRUE 1 |
| #define | NULL ((void *)0) |
| #define | NULL64 ((void * POINTER_64)0) |
| #define | __ANONYMOUS_DEFINED |
| #define | _ANONYMOUS_UNION |
| #define | _UNION_NAME(x) x |
| #define | DUMMYUNIONNAME u |
| #define | DUMMYUNIONNAME2 u2 |
| #define | DUMMYUNIONNAME3 u3 |
| #define | DUMMYUNIONNAME4 u4 |
| #define | DUMMYUNIONNAME5 u5 |
| #define | DUMMYUNIONNAME6 u6 |
| #define | DUMMYUNIONNAME7 u7 |
| #define | DUMMYUNIONNAME8 u8 |
| #define | _ANONYMOUS_STRUCT |
| #define | _STRUCT_NAME(x) x |
| #define | DUMMYSTRUCTNAME s |
| #define | DUMMYSTRUCTNAME2 s2 |
| #define | DUMMYSTRUCTNAME3 s3 |
| #define | DUMMYSTRUCTNAME4 s4 |
| #define | DUMMYSTRUCTNAME5 s5 |
| #define | UNALIGNED |
| #define | UNALIGNED64 |
| #define | MAX_NATURAL_ALIGNMENT sizeof(ULONG) |
| #define | MEMORY_ALLOCATION_ALIGNMENT 8 |
| #define | RESTRICTED_POINTER |
| #define | ARGUMENT_PRESENT(ArgumentPointer) ((CHAR*)((ULONG_PTR)(ArgumentPointer)) != (CHAR*)NULL) |
| #define | CONTAINING_RECORD(address, type, field) ((type *)(((ULONG_PTR)address) - (ULONG_PTR)(&(((type *)0)->field)))) |
| #define | FIELD_OFFSET(Type, Field) ((LONG)(LONG_PTR)&(((Type*) 0)->Field)) |
| #define | TYPE_ALIGNMENT(t) FIELD_OFFSET(struct { char x; t test; }, test) |
| #define | FASTCALL |
| #define | NTAPI __stdcall |
| #define | DECLSPEC_IMPORT __declspec(dllimport) |
| #define | DECLSPEC_NORETURN __declspec(noreturn) |
| #define | DECLSPEC_ADDRSAFE |
| #define | NOP_FUNCTION (void)0 |
| #define | NTSYSAPI DECLSPEC_IMPORT |
| #define | NTSYSCALLAPI DECLSPEC_IMPORT |
| #define | FORCEINLINE extern __inline__ __attribute__((always_inline)) |
| #define | DECLSPEC_NOINLINE |
| #define | NTAPI_INLINE NTAPI |
| #define | DECLSPEC_ALIGN(x) |
| #define | UNREFERENCED_PARAMETER(P) {(P)=(P);} |
| #define | UNREFERENCED_LOCAL_VARIABLE(L) {(L)=(L);} |
| #define | DBG_UNREFERENCED_PARAMETER(P) |
| #define | DBG_UNREFERENCED_LOCAL_VARIABLE(L) |
| #define | min(a, b) (((a) < (b)) ? (a) : (b)) |
| #define | max(a, b) (((a) > (b)) ? (a) : (b)) |
| #define | BASETYPES |
| #define | DECLARE_HANDLE(n) typedef HANDLE n |
| #define | VOID void |
| #define | _HRESULT_DEFINED |
| #define | NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0) |
| #define | NT_INFORMATION(Status) ((((ULONG)(Status)) >> 30) == 1) |
| #define | NT_WARNING(Status) ((((ULONG)(Status)) >> 30) == 2) |
| #define | NT_ERROR(Status) ((((ULONG)(Status)) >> 30) == 3) |
| #define | UNICODE_NULL ((WCHAR)0) |
| #define | UNICODE_STRING_MAX_BYTES ((USHORT) 65534) |
| #define | UNICODE_STRING_MAX_CHARS (32767) |
| #define | ANSI_NULL ((CHAR)0) |
| #define | MAKELANGID(p, s) ((((USHORT)(s)) << 10) | (USHORT)(p)) |
| #define | PRIMARYLANGID(lgid) ((USHORT)(lgid) & 0x3ff) |
| #define | SUBLANGID(lgid) ((USHORT)(lgid) >> 10) |
| #define | NLS_VALID_LOCALE_MASK 0x000fffff |
| #define | MAKELCID(lgid, srtid) |
| #define | MAKESORTLCID(lgid, srtid, ver) |
| #define | LANGIDFROMLCID(lcid) ((USHORT)(lcid)) |
| #define | SORTIDFROMLCID(lcid) ((USHORT)((((ULONG)(lcid)) >> 16) & 0xf)) |
| #define | SORTVERSIONFROMLCID(lcid) ((USHORT)((((ULONG)(lcid)) >> 20) & 0xf)) |
| #define | OBJ_INHERIT 0x00000002 |
| #define | OBJ_PERMANENT 0x00000010 |
| #define | OBJ_EXCLUSIVE 0x00000020 |
| #define | OBJ_CASE_INSENSITIVE 0x00000040 |
| #define | OBJ_OPENIF 0x00000080 |
| #define | OBJ_OPENLINK 0x00000100 |
| #define | OBJ_KERNEL_HANDLE 0x00000200 |
| #define | OBJ_FORCE_ACCESS_CHECK 0x00000400 |
| #define | OBJ_VALID_ATTRIBUTES 0x000007F2 |
| #define | InitializeObjectAttributes(p, n, a, r, s) |
| #define | RTL_FIELD_TYPE(type, field) (((type*)0)->field) |
| #define | RTL_BITS_OF(sizeOfArg) (sizeof(sizeOfArg) * 8) |
| #define | RTL_BITS_OF_FIELD(type, field) (RTL_BITS_OF(RTL_FIELD_TYPE(type, field))) |
| #define | RTL_CONSTANT_STRING(s) { sizeof(s)-sizeof((s)[0]), sizeof(s), s } |
| #define | RTL_FIELD_SIZE(type, field) (sizeof(((type *)0)->field)) |
| #define | RTL_SIZEOF_THROUGH_FIELD(type, field) (FIELD_OFFSET(type, field) + RTL_FIELD_SIZE(type, field)) |
| #define | RTL_CONTAINS_FIELD(Struct, Size, Field) ( (((PCHAR)(&(Struct)->Field)) + sizeof((Struct)->Field)) <= (((PCHAR)(Struct))+(Size)) ) |
| #define | RTL_NUMBER_OF_V1(A) (sizeof(A)/sizeof((A)[0])) |
| #define | RTL_NUMBER_OF_V2(A) RTL_NUMBER_OF_V1(A) |
| #define | RTL_NUMBER_OF(A) RTL_NUMBER_OF_V1(A) |
| #define | ARRAYSIZE(A) RTL_NUMBER_OF_V2(A) |
| #define | MINCHAR 0x80 |
| #define | MAXCHAR 0x7f |
| #define | MINSHORT 0x8000 |
| #define | MAXSHORT 0x7fff |
| #define | MINLONG 0x80000000 |
| #define | MAXLONG 0x7fffffff |
| #define | MAXUCHAR 0xff |
| #define | MAXUSHORT 0xffff |
| #define | MAXULONG 0xffffffff |
| #define | MAXLONGLONG (0x7fffffffffffffffLL) |
| #define | Int32x32To64(a, b) ((LONGLONG)(a)*(LONGLONG)(b)) |
| #define | UInt32x32To64(a, b) ((DWORDLONG)(a)*(DWORDLONG)(b)) |
| #define | Int64ShllMod32(a, b) ((DWORDLONG)(a)<<(b)) |
| #define | Int64ShraMod32(a, b) ((LONGLONG)(a)>>(b)) |
| #define | Int64ShrlMod32(a, b) ((DWORDLONG)(a)>>(b)) |
| #define | C_ASSERT(expr) extern char (*c_assert(void)) [(expr) ? 1 : -1] |
| #define | VER_WORKSTATION_NT 0x40000000 |
| #define | VER_SERVER_NT 0x80000000 |
| #define | VER_SUITE_SMALLBUSINESS 0x00000001 |
| #define | VER_SUITE_ENTERPRISE 0x00000002 |
| #define | VER_SUITE_BACKOFFICE 0x00000004 |
| #define | VER_SUITE_COMMUNICATIONS 0x00000008 |
| #define | VER_SUITE_TERMINAL 0x00000010 |
| #define | VER_SUITE_SMALLBUSINESS_RESTRICTED 0x00000020 |
| #define | VER_SUITE_EMBEDDEDNT 0x00000040 |
| #define | VER_SUITE_DATACENTER 0x00000080 |
| #define | VER_SUITE_SINGLEUSERTS 0x00000100 |
| #define | VER_SUITE_PERSONAL 0x00000200 |
| #define | VER_SUITE_BLADE 0x00000400 |
| #define | VER_SUITE_EMBEDDED_RESTRICTED 0x00000800 |
| #define | VER_SUITE_SECURITY_APPLIANCE 0x00001000 |
| #define | VER_SUITE_STORAGE_SERVER 0x00002000 |
| #define | VER_SUITE_COMPUTE_SERVER 0x00004000 |
| #define | VER_SUITE_WH_SERVER 0x00008000 |
| #define | LANG_NEUTRAL 0x00 |
| #define | LANG_INVARIANT 0x7f |
| #define | LANG_AFRIKAANS 0x36 |
| #define | LANG_ALBANIAN 0x1c |
| #define | LANG_ALSATIAN 0x84 |
| #define | LANG_AMHARIC 0x5e |
| #define | LANG_ARABIC 0x01 |
| #define | LANG_ARMENIAN 0x2b |
| #define | LANG_ASSAMESE 0x4d |
| #define | LANG_AZERI 0x2c |
| #define | LANG_BASHKIR 0x6d |
| #define | LANG_BASQUE 0x2d |
| #define | LANG_BELARUSIAN 0x23 |
| #define | LANG_BENGALI 0x45 |
| #define | LANG_BRETON 0x7e |
| #define | LANG_BOSNIAN 0x1a |
| #define | LANG_BOSNIAN_NEUTRAL 0x781a |
| #define | LANG_BULGARIAN 0x02 |
| #define | LANG_CATALAN 0x03 |
| #define | LANG_CHINESE 0x04 |
| #define | LANG_CHINESE_SIMPLIFIED 0x04 |
| #define | LANG_CHINESE_TRADITIONAL 0x7c04 |
| #define | LANG_CORSICAN 0x83 |
| #define | LANG_CROATIAN 0x1a |
| #define | LANG_CZECH 0x05 |
| #define | LANG_DANISH 0x06 |
| #define | LANG_DARI 0x8c |
| #define | LANG_DIVEHI 0x65 |
| #define | LANG_DUTCH 0x13 |
| #define | LANG_ENGLISH 0x09 |
| #define | LANG_ESTONIAN 0x25 |
| #define | LANG_FAEROESE 0x38 |
| #define | LANG_FARSI 0x29 |
| #define | LANG_FILIPINO 0x64 |
| #define | LANG_FINNISH 0x0b |
| #define | LANG_FRENCH 0x0c |
| #define | LANG_FRISIAN 0x62 |
| #define | LANG_GALICIAN 0x56 |
| #define | LANG_GEORGIAN 0x37 |
| #define | LANG_GERMAN 0x07 |
| #define | LANG_GREEK 0x08 |
| #define | LANG_GREENLANDIC 0x6f |
| #define | LANG_GUJARATI 0x47 |
| #define | LANG_HAUSA 0x68 |
| #define | LANG_HEBREW 0x0d |
| #define | LANG_HINDI 0x39 |
| #define | LANG_HUNGARIAN 0x0e |
| #define | LANG_ICELANDIC 0x0f |
| #define | LANG_IGBO 0x70 |
| #define | LANG_INDONESIAN 0x21 |
| #define | LANG_INUKTITUT 0x5d |
| #define | LANG_IRISH 0x3c |
| #define | LANG_ITALIAN 0x10 |
| #define | LANG_JAPANESE 0x11 |
| #define | LANG_KANNADA 0x4b |
| #define | LANG_KASHMIRI 0x60 |
| #define | LANG_KAZAK 0x3f |
| #define | LANG_KHMER 0x53 |
| #define | LANG_KICHE 0x86 |
| #define | LANG_KINYARWANDA 0x87 |
| #define | LANG_KONKANI 0x57 |
| #define | LANG_KOREAN 0x12 |
| #define | LANG_KYRGYZ 0x40 |
| #define | LANG_LAO 0x54 |
| #define | LANG_LATVIAN 0x26 |
| #define | LANG_LITHUANIAN 0x27 |
| #define | LANG_LOWER_SORBIAN 0x2e |
| #define | LANG_LUXEMBOURGISH 0x6e |
| #define | LANG_MACEDONIAN 0x2f |
| #define | LANG_MALAY 0x3e |
| #define | LANG_MALAYALAM 0x4c |
| #define | LANG_MALTESE 0x3a |
| #define | LANG_MANIPURI 0x58 |
| #define | LANG_MAORI 0x81 |
| #define | LANG_MAPUDUNGUN 0x7a |
| #define | LANG_MARATHI 0x4e |
| #define | LANG_MOHAWK 0x7c |
| #define | LANG_MONGOLIAN 0x50 |
| #define | LANG_NEPALI 0x61 |
| #define | LANG_NORWEGIAN 0x14 |
| #define | LANG_OCCITAN 0x82 |
| #define | LANG_ORIYA 0x48 |
| #define | LANG_PASHTO 0x63 |
| #define | LANG_PERSIAN 0x29 |
| #define | LANG_POLISH 0x15 |
| #define | LANG_PORTUGUESE 0x16 |
| #define | LANG_PUNJABI 0x46 |
| #define | LANG_QUECHUA 0x6b |
| #define | LANG_ROMANIAN 0x18 |
| #define | LANG_ROMANSH 0x17 |
| #define | LANG_RUSSIAN 0x19 |
| #define | LANG_SAMI 0x3b |
| #define | LANG_SANSKRIT 0x4f |
| #define | LANG_SERBIAN 0x1a |
| #define | LANG_SERBIAN_NEUTRAL 0x7c1a |
| #define | LANG_SINDHI 0x59 |
| #define | LANG_SINHALESE 0x5b |
| #define | LANG_SLOVAK 0x1b |
| #define | LANG_SLOVENIAN 0x24 |
| #define | LANG_SOTHO 0x6c |
| #define | LANG_SPANISH 0x0a |
| #define | LANG_SWAHILI 0x41 |
| #define | LANG_SWEDISH 0x1d |
| #define | LANG_SYRIAC 0x5a |
| #define | LANG_TAJIK 0x28 |
| #define | LANG_TAMAZIGHT 0x5f |
| #define | LANG_TAMIL 0x49 |
| #define | LANG_TATAR 0x44 |
| #define | LANG_TELUGU 0x4a |
| #define | LANG_THAI 0x1e |
| #define | LANG_TIBETAN 0x51 |
| #define | LANG_TIGRIGNA 0x73 |
| #define | LANG_TSWANA 0x32 |
| #define | LANG_TURKISH 0x1f |
| #define | LANG_TURKMEN 0x42 |
| #define | LANG_UIGHUR 0x80 |
| #define | LANG_UKRAINIAN 0x22 |
| #define | LANG_UPPER_SORBIAN 0x2e |
| #define | LANG_URDU 0x20 |
| #define | LANG_UZBEK 0x43 |
| #define | LANG_VIETNAMESE 0x2a |
| #define | LANG_WELSH 0x52 |
| #define | LANG_WOLOF 0x88 |
| #define | LANG_XHOSA 0x34 |
| #define | LANG_YAKUT 0x85 |
| #define | LANG_YI 0x78 |
| #define | LANG_YORUBA 0x6a |
| #define | LANG_ZULU 0x35 |
Typedefs |
| typedef void * | PVOID |
| typedef PVOID | PVOID64 |
| typedef PVOID | HANDLE |
| typedef HANDLE * | PHANDLE |
| typedef char | CHAR |
| typedef short | SHORT |
| typedef long | LONG |
| typedef int | INT |
| typedef double | DOUBLE |
| typedef unsigned char | UCHAR |
| typedef unsigned char * | PUCHAR |
| typedef unsigned short | USHORT |
| typedef unsigned short * | PUSHORT |
| typedef unsigned long | ULONG |
| typedef unsigned long * | PULONG |
| typedef CONST UCHAR * | PCUCHAR |
| typedef CONST USHORT * | PCUSHORT |
| typedef CONST ULONG * | PCULONG |
| typedef UCHAR | FCHAR |
| typedef USHORT | FSHORT |
| typedef ULONG | FLONG |
| typedef UCHAR | BOOLEAN |
| typedef UCHAR * | PBOOLEAN |
| typedef ULONG | LOGICAL |
| typedef ULONG * | PLOGICAL |
| typedef SHORT * | PSHORT |
| typedef LONG * | PLONG |
| typedef NTSTATUS * | PNTSTATUS |
| typedef signed char | SCHAR |
| typedef SCHAR * | PSCHAR |
| typedef LONG | HRESULT |
| typedef ULONGLONG | DWORDLONG |
| typedef ULONGLONG * | PDWORDLONG |
| typedef LONGLONG | USN |
| typedef CHAR * | PCHAR |
| typedef CHAR * | LPCH |
| typedef CHAR * | PCH |
| typedef CONST CHAR * | LPCCH |
| typedef CONST CHAR * | PCCH |
| typedef _Null_terminated_ CHAR * | NPSTR |
| typedef _Null_terminated_ CHAR * | LPSTR |
| typedef _Null_terminated_ CHAR * | PSTR |
| typedef _Null_terminated_ PSTR * | PZPSTR |
typedef _Null_terminated_
CONST PSTR * | PCZPSTR |
typedef _Null_terminated_
CONST CHAR * | LPCSTR |
typedef _Null_terminated_
CONST CHAR * | PCSTR |
| typedef _Null_terminated_ PCSTR * | PZPCSTR |
| typedef _Null_terminated_ CHAR * | PSZ |
typedef _Null_terminated_
CONST char * | PCSZ |
| typedef wchar_t | WCHAR |
| typedef WCHAR * | PWCHAR |
| typedef WCHAR * | LPWCH |
| typedef WCHAR * | PWCH |
| typedef CONST WCHAR * | LPCWCH |
| typedef CONST WCHAR * | PCWCH |
| typedef _Null_terminated_ WCHAR * | NWPSTR |
| typedef _Null_terminated_ WCHAR * | LPWSTR |
| typedef _Null_terminated_ WCHAR * | PWSTR |
| typedef _Null_terminated_ PWSTR * | PZPWSTR |
typedef _Null_terminated_
CONST PWSTR * | PCZPWSTR |
typedef _Null_terminated_
WCHAR UNALIGNED * | LPUWSTR |
typedef _Null_terminated_
WCHAR UNALIGNED * | PUWSTR |
typedef _Null_terminated_
CONST WCHAR * | LPCWSTR |
typedef _Null_terminated_
CONST WCHAR * | PCWSTR |
| typedef _Null_terminated_ PCWSTR * | PZPCWSTR |
typedef _Null_terminated_
CONST WCHAR UNALIGNED * | LPCUWSTR |
typedef _Null_terminated_
CONST WCHAR UNALIGNED * | PCUWSTR |
typedef _NullNull_terminated_
WCHAR * | PZZWSTR |
| typedef char | CCHAR |
| typedef char * | PCCHAR |
| typedef short | CSHORT |
| typedef short * | PCSHORT |
| typedef ULONG | CLONG |
| typedef ULONG * | PCLONG |
| typedef ULONG | LCID |
| typedef PULONG | PLCID |
| typedef USHORT | LANGID |
| typedef enum COMPARTMENT_ID * | PCOMPARTMENT_ID |
| typedef struct QUAD * | PQUAD |
| typedef LARGE_INTEGER | PHYSICAL_ADDRESS |
| typedef LARGE_INTEGER * | PPHYSICAL_ADDRESS |
| typedef const UNICODE_STRING * | PCUNICODE_STRING |
| typedef STRING | ANSI_STRING |
| typedef PSTRING | PANSI_STRING |
| typedef STRING | OEM_STRING |
| typedef PSTRING | POEM_STRING |
| typedef CONST STRING * | PCOEM_STRING |
| typedef STRING | CANSI_STRING |
| typedef PSTRING | PCANSI_STRING |
| typedef struct STRING32 * | PSTRING32 |
| typedef struct UNICODE_STRING32 * | PUNICODE_STRING32 |
| typedef struct STRING64 * | PSTRING64 |
| typedef struct UNICODE_STRING64 * | PUNICODE_STRING64 |
| typedef CONST OBJECT_ATTRIBUTES * | PCOBJECT_ATTRIBUTES |
| typedef enum _NT_PRODUCT_TYPE * | PNT_PRODUCT_TYPE |
Enumerations |
| enum | COMPARTMENT_ID { UNSPECIFIED_COMPARTMENT_ID = 0,
DEFAULT_COMPARTMENT_ID
} |
| enum | NT_PRODUCT_TYPE { NtProductWinNt = 1,
NtProductLanManNt,
NtProductServer
} |
| enum | EVENT_TYPE { NotificationEvent,
SynchronizationEvent,
NotificationEvent,
SynchronizationEvent
} |
| enum | TIMER_TYPE { NotificationTimer,
SynchronizationTimer,
NotificationTimer,
SynchronizationTimer
} |
| enum | WAIT_TYPE { WaitAll,
WaitAny
} |
Functions |
| typedef | _Return_type_success_ (return >=0) LONG NTSTATUS |
| _IRQL_requires_same_ | _Function_class_ (EXCEPTION_ROUTINE) typedef EXCEPTION_DISPOSITION(NTAPI *PEXCEPTION_ROUTINE)(_Inout_ struct _EXCEPTION_RECORD *ExceptionRecord |
Variables |
| __GNU_EXTENSION typedef __int64 | LONGLONG |
| __GNU_EXTENSION typedef __int64 * | PLONGLONG |
__GNU_EXTENSION typedef
unsigned __int64 | ULONGLONG |
__GNU_EXTENSION typedef
unsigned __int64 * | PULONGLONG |
| _IRQL_requires_same_ _In_ PVOID | EstablisherFrame |
_IRQL_requires_same_ _In_
PVOID _Inout_ struct _CONTEXT * | ContextRecord |
_IRQL_requires_same_ _In_
PVOID _Inout_ struct _CONTEXT
_In_ PVOID | DispatcherContext |