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

rtltypes.h File Reference

Go to the source code of this file.

Data Structures

struct  PRTL_BITMAP_RUN
struct  PRTL_QUERY_REGISTRY_TABLE
struct  PTIME_FIELDS
union  PSLIST_HEADER
struct  PRTL_BALANCED_LINKS
struct  PRTL_AVL_TABLE
struct  PRTL_SPLAY_LINKS
struct  PRTL_GENERIC_TABLE
struct  PRTL_DYNAMIC_HASH_TABLE_ENTRY
struct  PRTL_DYNAMIC_HASH_TABLE_CONTEXT
struct  PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR
struct  PRTL_DYNAMIC_HASH_TABLE
struct  LPOSVERSIONINFOA
struct  PRTL_OSVERSIONINFOW
struct  LPOSVERSIONINFOEXA
struct  PRTL_OSVERSIONINFOEXW
struct  PRTL_HEAP_PARAMETERS
struct  PGENERATE_NAME_CONTEXT
struct  PPREFIX_TABLE_ENTRY
struct  PPREFIX_TABLE
struct  PUNICODE_PREFIX_TABLE_ENTRY
struct  PUNICODE_PREFIX_TABLE
struct  PCOMPRESSED_DATA_INFO

Defines

#define RTL_REGISTRY_ABSOLUTE   0
#define RTL_REGISTRY_SERVICES   1
#define RTL_REGISTRY_CONTROL   2
#define RTL_REGISTRY_WINDOWS_NT   3
#define RTL_REGISTRY_DEVICEMAP   4
#define RTL_REGISTRY_USER   5
#define RTL_REGISTRY_MAXIMUM   6
#define RTL_REGISTRY_HANDLE   0x40000000
#define RTL_REGISTRY_OPTIONAL   0x80000000
#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001
#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002
#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004
#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008
#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010
#define RTL_QUERY_REGISTRY_DIRECT   0x00000020
#define RTL_QUERY_REGISTRY_DELETE   0x00000040
#define HASH_STRING_ALGORITHM_DEFAULT   0
#define HASH_STRING_ALGORITHM_X65599   1
#define HASH_STRING_ALGORITHM_INVALID   0xffffffff
#define _SLIST_HEADER_
#define SLIST_ENTRY   SINGLE_LIST_ENTRY
#define _SLIST_ENTRY   _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY   PSINGLE_LIST_ENTRY
#define NLS_MB_CODE_PAGE_TAG   NlsMbCodePageTag
#define NLS_MB_OEM_CODE_PAGE_TAG   NlsMbOemCodePageTag
#define SHORT_LEAST_SIGNIFICANT_BIT   0
#define SHORT_MOST_SIGNIFICANT_BIT   1
#define LONG_LEAST_SIGNIFICANT_BIT   0
#define LONG_3RD_MOST_SIGNIFICANT_BIT   1
#define LONG_2ND_MOST_SIGNIFICANT_BIT   2
#define LONG_MOST_SIGNIFICANT_BIT   3
#define RTLVERLIB_DDI(x)   Wdmlib##x
#define _RTL_RUN_ONCE_DEF
#define RTL_RUN_ONCE_INIT   {0}
#define RTL_RUN_ONCE_CHECK_ONLY   0x00000001UL
#define RTL_RUN_ONCE_ASYNC   0x00000002UL
#define RTL_RUN_ONCE_INIT_FAILED   0x00000004UL
#define RTL_RUN_ONCE_CTX_RESERVED_BITS   2
#define RTL_HASH_ALLOCATED_HEADER   0x00000001
#define RTL_HASH_RESERVED_SIGNATURE   0
#define VER_EQUAL   1
#define VER_GREATER   2
#define VER_GREATER_EQUAL   3
#define VER_LESS   4
#define VER_LESS_EQUAL   5
#define VER_AND   6
#define VER_OR   7
#define VER_CONDITION_MASK   7
#define VER_NUM_BITS_PER_CONDITION_MASK   3
#define VER_MINORVERSION   0x0000001
#define VER_MAJORVERSION   0x0000002
#define VER_BUILDNUMBER   0x0000004
#define VER_PLATFORMID   0x0000008
#define VER_SERVICEPACKMINOR   0x0000010
#define VER_SERVICEPACKMAJOR   0x0000020
#define VER_SUITENAME   0x0000040
#define VER_PRODUCT_TYPE   0x0000080
#define VER_NT_WORKSTATION   0x0000001
#define VER_NT_DOMAIN_CONTROLLER   0x0000002
#define VER_NT_SERVER   0x0000003
#define VER_PLATFORM_WIN32s   0
#define VER_PLATFORM_WIN32_WINDOWS   1
#define VER_PLATFORM_WIN32_NT   2
#define RTL_HASH_ALLOCATED_HEADER   0x00000001
#define HASH_ENTRY_KEY(x)   ((x)->Signature)
#define RTL_SYSTEM_VOLUME_INFORMATION_FOLDER   L"System Volume Information"

Typedefs

typedef SLIST_ENTRY SLIST_ENTRY32
typedef SLIST_ENTRYPSLIST_ENTRY32
typedef SLIST_HEADER SLIST_HEADER32
typedef SLIST_HEADERPSLIST_HEADER32
typedef BOOLEAN(* PFN_RTL_IS_NTDDI_VERSION_AVAILABLE )(_In_ ULONG Version)
typedef BOOLEAN(* PFN_RTL_IS_SERVICE_PACK_VERSION_INSTALLED )(_In_ ULONG Version)
typedef RTL_AVL_COMPARE_ROUTINE * PRTL_AVL_COMPARE_ROUTINE
typedef RTL_AVL_ALLOCATE_ROUTINE * PRTL_AVL_ALLOCATE_ROUTINE
typedef RTL_AVL_FREE_ROUTINE * PRTL_AVL_FREE_ROUTINE
typedef RTL_AVL_MATCH_FUNCTION * PRTL_AVL_MATCH_FUNCTION
typedef
RTL_GENERIC_COMPARE_ROUTINE * 
PRTL_GENERIC_COMPARE_ROUTINE
typedef
RTL_GENERIC_ALLOCATE_ROUTINE * 
PRTL_GENERIC_ALLOCATE_ROUTINE
typedef RTL_GENERIC_FREE_ROUTINE * PRTL_GENERIC_FREE_ROUTINE
typedef struct OSVERSIONINFOW * POSVERSIONINFOW
typedef struct OSVERSIONINFOW * LPOSVERSIONINFOW
typedef struct OSVERSIONINFOEXW * POSVERSIONINFOEXW
typedef struct OSVERSIONINFOEXW * LPOSVERSIONINFOEXW
typedef OSVERSIONINFOEXA OSVERSIONINFOEX
typedef POSVERSIONINFOEXA POSVERSIONINFOEX
typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX
typedef OSVERSIONINFOA OSVERSIONINFO
typedef POSVERSIONINFOA POSVERSIONINFO
typedef LPOSVERSIONINFOA LPOSVERSIONINFO
typedef VOID(NTAPIPRTL_FREE_STRING_ROUTINE )(_In_ __drv_freesMem(Mem) _Post_invalid_ PVOID Buffer)

Enumerations

enum  TABLE_SEARCH_RESULT {
  TableEmptyTree, TableFoundNode, TableInsertAsLeft, TableInsertAsRight,
  TableEmptyTree, TableFoundNode, TableInsertAsLeft, TableInsertAsRight
}
enum  RTL_GENERIC_COMPARE_RESULTS {
  GenericLessThan, GenericGreaterThan, GenericEqual, GenericLessThan,
  GenericGreaterThan, GenericEqual
}

Functions

 $if (_WDMDDK_) typedef struct _RTL_BITMAP
 _Function_class_ (RTL_QUERY_REGISTRY_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef NTSTATUS(NTAPI *PRTL_QUERY_REGISTRY_ROUTINE)(_In_z_ PWSTR ValueName
_In_ ULONG _In_reads_bytes_opt_ (ValueLength) PVOID ValueData
 $endif (_WDMDDK_) $if(_NTDDK_) typedef union _RTL_RUN_ONCE
 _Function_class_ (RTL_RUN_ONCE_INIT_FN) _IRQL_requires_same_ typedef ULONG(NTAPI *PRTL_RUN_ONCE_INIT_FN)(_Inout_ PRTL_RUN_ONCE RunOnce
_IRQL_requires_same_ _Function_class_ (RTL_AVL_COMPARE_ROUTINE) typedef RTL_GENERIC_COMPARE_RESULTS(NTAPI RTL_AVL_COMPARE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_AVL_ALLOCATE_ROUTINE) __drv_allocatesMem(Mem) typedef PVOID(NTAPI RTL_AVL_ALLOCATE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_AVL_FREE_ROUTINE) typedef VOID(NTAPI RTL_AVL_FREE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _In_ __drv_freesMem (Mem) _Post_invalid_ PVOID Buffer)
_IRQL_requires_same_ _Function_class_ (RTL_AVL_MATCH_FUNCTION) typedef NTSTATUS(NTAPI RTL_AVL_MATCH_FUNCTION)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_COMPARE_ROUTINE) typedef RTL_GENERIC_COMPARE_RESULTS(NTAPI RTL_GENERIC_COMPARE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_ALLOCATE_ROUTINE) __drv_allocatesMem(Mem) typedef PVOID(NTAPI RTL_GENERIC_ALLOCATE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_FREE_ROUTINE) typedef VOID(NTAPI RTL_GENERIC_FREE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
 $endif (_NTDDK_) $if(_NTIFS_) _Function_class_(RTL_ALLOCATE_STRING_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) __drv_allocatesMem(Mem) typedef PVOID(NTAPI *PRTL_ALLOCATE_STRING_ROUTINE)(_In_ SIZE_T NumberOfBytes)
 _Function_class_ (RTL_HEAP_COMMIT_ROUTINE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI *PRTL_HEAP_COMMIT_ROUTINE)(_In_ PVOID Base

Variables

 RTL_BITMAP
PRTL_BITMAP
_In_ ULONG ValueType
_In_ ULONG _In_ ULONG ValueLength
_In_ ULONG _In_ ULONG _In_opt_
PVOID 
Context
_In_ ULONG _In_ ULONG _In_opt_
PVOID _In_opt_ PVOID 
EntryContext
BOOLEAN NTSYSAPI NlsMbCodePageTag
BOOLEAN NTSYSAPI NlsMbOemCodePageTag
 RTL_RUN_ONCE
PRTL_RUN_ONCE
_Inout_opt_ PVOID Parameter
_IRQL_requires_same_ _In_ PVOID FirstStruct
_IRQL_requires_same_ _In_
PVOID _In_ PVOID 
SecondStruct
_IRQL_requires_same_ _In_ CLONG ByteSize
_IRQL_requires_same_ _In_ PVOID UserData
_IRQL_requires_same_ _In_
PVOID _In_ PVOID 
MatchData
const PRTL_ALLOCATE_STRING_ROUTINE RtlAllocateStringRoutine
const PRTL_FREE_STRING_ROUTINE RtlFreeStringRoutine
_Inout_ PVOIDCommitAddress
_Inout_ PVOID _Inout_ PSIZE_T CommitSize

Generated on Sat May 26 2012 05:36:45 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.