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_ENTRY * | PSLIST_ENTRY32 |
| typedef SLIST_HEADER | SLIST_HEADER32 |
| typedef SLIST_HEADER * | PSLIST_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(NTAPI * | PRTL_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_ PVOID * | CommitAddress |
| _Inout_ PVOID _Inout_ PSIZE_T | CommitSize |