ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntdef.h File Reference
#include <ctype.h>
#include <basetsd.h>
#include <excpt.h>
#include <sdkddkver.h>
#include <specstrings.h>
#include <stdarg.h>
#include <string.h>

Go to the source code of this file.

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 voidPVOID
typedef PVOID PVOID64
typedef PVOID HANDLE
typedef HANDLEPHANDLE
typedef char CHAR
typedef short SHORT
typedef long LONG
typedef int INT
typedef double DOUBLE
typedef unsigned char UCHAR
typedef unsigned charPUCHAR
typedef unsigned short USHORT
typedef unsigned short * PUSHORT
typedef unsigned long ULONG
typedef unsigned longPULONG
typedef CONST UCHARPCUCHAR
typedef CONST USHORTPCUSHORT
typedef CONST ULONGPCULONG
typedef UCHAR FCHAR
typedef USHORT FSHORT
typedef ULONG FLONG
typedef UCHAR BOOLEAN
typedef UCHARPBOOLEAN
typedef ULONG LOGICAL
typedef ULONGPLOGICAL
typedef SHORTPSHORT
typedef LONGPLONG
typedef NTSTATUSPNTSTATUS
typedef signed char SCHAR
typedef SCHARPSCHAR
typedef LONG HRESULT
typedef ULONGLONG DWORDLONG
typedef ULONGLONGPDWORDLONG
typedef LONGLONG USN
typedef CHARPCHAR
typedef CHARLPCH
typedef CHARPCH
typedef CONST CHARLPCCH
typedef CONST CHARPCCH
typedef _Null_terminated_ CHARNPSTR
typedef _Null_terminated_ CHARLPSTR
typedef _Null_terminated_ CHARPSTR
typedef _Null_terminated_ PSTRPZPSTR
typedef _Null_terminated_
CONST PSTR
PCZPSTR
typedef _Null_terminated_
CONST CHAR
LPCSTR
typedef _Null_terminated_
CONST CHAR
PCSTR
typedef _Null_terminated_ PCSTRPZPCSTR
typedef _Null_terminated_ CHARPSZ
typedef _Null_terminated_
CONST char
PCSZ
typedef wchar_t WCHAR
typedef WCHARPWCHAR
typedef WCHARLPWCH
typedef WCHARPWCH
typedef CONST WCHARLPCWCH
typedef CONST WCHARPCWCH
typedef _Null_terminated_ WCHARNWPSTR
typedef _Null_terminated_ WCHARLPWSTR
typedef _Null_terminated_ WCHARPWSTR
typedef _Null_terminated_ PWSTRPZPWSTR
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_ PCWSTRPZPCWSTR
typedef _Null_terminated_
CONST WCHAR UNALIGNED
LPCUWSTR
typedef _Null_terminated_
CONST WCHAR UNALIGNED
PCUWSTR
typedef _NullNull_terminated_
WCHAR
PZZWSTR
typedef char CCHAR
typedef charPCCHAR
typedef short CSHORT
typedef short * PCSHORT
typedef ULONG CLONG
typedef ULONGPCLONG
typedef ULONG LCID
typedef PULONG PLCID
typedef USHORT LANGID
typedef enum COMPARTMENT_IDPCOMPARTMENT_ID
typedef struct QUAD * PQUAD
typedef LARGE_INTEGER PHYSICAL_ADDRESS
typedef LARGE_INTEGERPPHYSICAL_ADDRESS
typedef const UNICODE_STRINGPCUNICODE_STRING
typedef STRING ANSI_STRING
typedef PSTRING PANSI_STRING
typedef STRING OEM_STRING
typedef PSTRING POEM_STRING
typedef CONST STRINGPCOEM_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_ATTRIBUTESPCOBJECT_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 __int64PLONGLONG
__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

Generated on Wed May 23 2012 05:42:15 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.