Defines |
| #define | RTL_STATIC_LIST_HEAD(x) LIST_ENTRY x = { &x, &x } |
| #define | RtlCopyMemory(Destination, Source, Length) memcpy(Destination, Source, Length) |
| #define | RtlCopyBytes RtlCopyMemory |
| #define | RtlCopyMemoryNonTemporal RtlCopyMemory |
| #define | RtlEqualLuid(Luid1, Luid2) (((Luid1)->LowPart == (Luid2)->LowPart) && ((Luid1)->HighPart == (Luid2)->HighPart)) |
| #define | RtlEqualMemory(Destination, Source, Length) (!memcmp(Destination, Source, Length)) |
| #define | RtlFillMemory(Destination, Length, Fill) memset(Destination, Fill, Length) |
| #define | RtlFillBytes RtlFillMemory |
| #define | RtlMoveMemory(Destination, Source, Length) memmove(Destination, Source, Length) |
| #define | RtlZeroMemory(Destination, Length) memset(Destination, 0, Length) |
| #define | RtlZeroBytes RtlZeroMemory |
| #define | RtlAnsiStringToUnicodeSize(String) |
| #define | RtlIntPtrToUnicodeString(Value, Base, String) RtlIntegerToUnicodeString(Value, Base, String) |
| #define | RtlIsZeroLuid(_L1) ((BOOLEAN) ((!(_L1)->LowPart) && (!(_L1)->HighPart))) |
| #define | SHORT_SIZE (sizeof(USHORT)) |
| #define | SHORT_MASK (SHORT_SIZE - 1) |
| #define | LONG_SIZE (sizeof(LONG)) |
| #define | LONGLONG_SIZE (sizeof(LONGLONG)) |
| #define | LONG_MASK (LONG_SIZE - 1) |
| #define | LONGLONG_MASK (LONGLONG_SIZE - 1) |
| #define | LOWBYTE_MASK 0x00FF |
| #define | FIRSTBYTE(VALUE) ((VALUE) & LOWBYTE_MASK) |
| #define | SECONDBYTE(VALUE) (((VALUE) >> 8) & LOWBYTE_MASK) |
| #define | THIRDBYTE(VALUE) (((VALUE) >> 16) & LOWBYTE_MASK) |
| #define | FOURTHBYTE(VALUE) (((VALUE) >> 24) & LOWBYTE_MASK) |
| #define | RtlStoreUlong(Address, Value) |
| #define | RtlStoreUlonglong(Address, Value) |
| #define | RtlStoreUshort(Address, Value) |
| #define | RtlRetrieveUshort(DestAddress, SrcAddress) |
| #define | RtlRetrieveUlong(DestAddress, SrcAddress) |
| #define | RtlStoreUlongPtr(Address, Value) RtlStoreUlong(Address,Value) |
| #define | RtlUnicodeStringToAnsiSize(String) |
| #define | RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT 8 |
| #define | RtlLargeIntegerAnd(Result, Source, Mask) Result.QuadPart = Source.QuadPart & Mask.QuadPart |
| #define | RtlLargeIntegerEqualTo(X, Y) (!(((X).LowPart ^ (Y).LowPart) | ((X).HighPart ^ (Y).HighPart))) |
| #define | RtlCheckBit(BMH, BP) (((((PLONG)(BMH)->Buffer)[(BP)/32]) >> ((BP)%32)) & 0x1) |
| #define | RtlLargeIntegerGreaterThan(X, Y) |
| #define | RtlLargeIntegerGreaterThanOrEqualTo(X, Y) |
| #define | RtlLargeIntegerNotEqualTo(X, Y) |
| #define | RtlLargeIntegerLessThan(X, Y) |
| #define | RtlLargeIntegerLessThanOrEqualTo(X, Y) |
| #define | RtlLargeIntegerGreaterThanZero(X) |
| #define | RtlLargeIntegerGreaterOrEqualToZero(X) ( (X).HighPart >= 0 ) |
| #define | RtlLargeIntegerEqualToZero(X) ( !((X).LowPart | (X).HighPart) ) |
| #define | RtlLargeIntegerNotEqualToZero(X) ( ((X).LowPart | (X).HighPart) ) |
| #define | RtlLargeIntegerLessThanZero(X) ( ((X).HighPart < 0) ) |
| #define | RtlLargeIntegerLessOrEqualToZero(X) ( ((X).HighPart < 0) || !((X).LowPart | (X).HighPart) ) |
| #define | ASSERT(exp) ((VOID) 0) |
| #define | ASSERTMSG(msg, exp) ((VOID) 0) |
| #define | RTL_SOFT_ASSERT(exp) ((VOID) 0) |
| #define | RTL_SOFT_ASSERTMSG(msg, exp) ((VOID) 0) |
| #define | RTL_VERIFY(exp) ((exp) ? TRUE : FALSE) |
| #define | RTL_VERIFYMSG(msg, exp) ((exp) ? TRUE : FALSE) |
| #define | RTL_SOFT_VERIFY(exp) ((exp) ? TRUE : FALSE) |
| #define | RTL_SOFT_VERIFYMSG(msg, exp) ((exp) ? TRUE : FALSE) |
| #define | NT_ASSERT(exp) ((VOID)0) |
| #define | NT_ASSERTMSG(msg, exp) ((VOID)0) |
| #define | NT_ASSERTMSGW(msg, exp) ((VOID)0) |
| #define | NT_VERIFY(_exp) ((_exp) ? TRUE : FALSE) |
| #define | NT_VERIFYMSG(_msg, _exp) ((_exp) ? TRUE : FALSE) |
| #define | NT_VERIFYMSGW(_msg, _exp) ((_exp) ? TRUE : FALSE) |
| #define | InitializeListHead32(ListHead) |
| #define | InterlockedFlushSList(ListHead) ExInterlockedFlushSList(ListHead) |
| #define | QueryDepthSList(Head) ExQueryDepthSList(Head) |
| #define | RTL_CONTEXT_EX_OFFSET(ContextEx, Chunk) ((ContextEx)->Chunk.Offset) |
| #define | RTL_CONTEXT_EX_LENGTH(ContextEx, Chunk) ((ContextEx)->Chunk.Length) |
| #define | RTL_CONTEXT_EX_CHUNK(Base, Layout, Chunk) ((PVOID)((PCHAR)(Base) + RTL_CONTEXT_EX_OFFSET(Layout, Chunk))) |
| #define | RTL_CONTEXT_OFFSET(Context, Chunk) RTL_CONTEXT_EX_OFFSET((PCONTEXT_EX)(Context + 1), Chunk) |
| #define | RTL_CONTEXT_LENGTH(Context, Chunk) RTL_CONTEXT_EX_LENGTH((PCONTEXT_EX)(Context + 1), Chunk) |
| #define | RTL_CONTEXT_CHUNK(Context, Chunk) |
| #define | RtlIsNtDdiVersionAvailable WdmlibRtlIsNtDdiVersionAvailable |
| #define | RtlIsServicePackVersionInstalled WdmlibRtlIsServicePackVersionInstalled |
| #define | RtlInterlockedSetBits(Flags, Flag) InterlockedOr((PLONG)(Flags), Flag) |
| #define | RtlInterlockedAndBits(Flags, Flag) InterlockedAnd((PLONG)(Flags), Flag) |
| #define | RtlInterlockedClearBits(Flags, Flag) RtlInterlockedAndBits(Flags, ~(Flag)) |
| #define | RtlInterlockedXorBits(Flags, Flag) InterlockedXor(Flags, Flag) |
| #define | RtlInterlockedSetBitsDiscardReturn(Flags, Flag) (VOID) RtlInterlockedSetBits(Flags, Flag) |
| #define | RtlInterlockedAndBitsDiscardReturn(Flags, Flag) (VOID) RtlInterlockedAndBits(Flags, Flag) |
| #define | RtlInterlockedClearBitsDiscardReturn(Flags, Flag) RtlInterlockedAndBitsDiscardReturn(Flags, ~(Flag)) |
| #define | RtlInitializeSplayLinks(Links) |
| #define | RtlIsLeftChild(Links) (RtlLeftChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links)) |
| #define | RtlIsRightChild(Links) (RtlRightChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links)) |
| #define | RtlRightChild(Links) ((PRTL_SPLAY_LINKS)(Links))->RightChild |
| #define | RtlIsRoot(Links) (RtlParent(Links) == (PRTL_SPLAY_LINKS)(Links)) |
| #define | RtlLeftChild(Links) ((PRTL_SPLAY_LINKS)(Links))->LeftChild |
| #define | RtlParent(Links) ((PRTL_SPLAY_LINKS)(Links))->Parent |
| #define | RtlInsertAsLeftChild(ParentLinks, ChildLinks) |
| #define | RtlInsertAsRightChild(ParentLinks, ChildLinks) |
| #define | RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE 1 |
| #define | RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING 2 |
| #define | RtlUnicodeStringToOemSize(STRING) |
| #define | RtlOemStringToUnicodeSize(STRING) |
| #define | RtlOemStringToCountedUnicodeSize(STRING) |
| #define | RtlOffsetToPointer(B, O) ((PCHAR)(((PCHAR)(B)) + ((ULONG_PTR)(O)))) |
| #define | RtlPointerToOffset(B, P) ((ULONG)(((PCHAR)(P)) - ((PCHAR)(B)))) |
Functions |
| | $if (_WDMDDK_) FORCEINLINE VOID InitializeListHead(_Out_ PLIST_ENTRY ListHead) |
_Must_inspect_result_
FORCEINLINE BOOLEAN | IsListEmpty (_In_ const LIST_ENTRY *ListHead) |
| FORCEINLINE BOOLEAN | RemoveEntryList (_In_ PLIST_ENTRY Entry) |
| FORCEINLINE PLIST_ENTRY | RemoveHeadList (_Inout_ PLIST_ENTRY ListHead) |
| FORCEINLINE PLIST_ENTRY | RemoveTailList (_Inout_ PLIST_ENTRY ListHead) |
| FORCEINLINE VOID | InsertTailList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry) |
| FORCEINLINE VOID | InsertHeadList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry) |
| FORCEINLINE VOID | AppendTailList (_Inout_ PLIST_ENTRY ListHead, _Inout_ PLIST_ENTRY ListToAppend) |
| FORCEINLINE PSINGLE_LIST_ENTRY | PopEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead) |
| FORCEINLINE VOID | PushEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PSINGLE_LIST_ENTRY Entry) |
__analysis_noreturn NTSYSAPI
VOID NTAPI | RtlAssert (_In_ PVOID FailedAssertion, _In_ PVOID FileName, _In_ ULONG LineNumber, _In_opt_ PSTR Message) |
| | _IRQL_requires_max_ (PASSIVE_LEVEL) NTSYSAPI VOID NTAPI RtlFreeUnicodeString(_Inout_ _At_(UnicodeString->Buffer |
| | __drv_freesMem (Mem)) PUNICODE_STRING UnicodeString) |
| | _IRQL_requires_max_ (DISPATCH_LEVEL) _At_(DestinationString->Buffer |
| | _Post_equal_to_ (SourceString)) _At_(DestinationString->MaximumLength |
| | _Post_equal_to_ (DestinationString->Length+sizeof(WCHAR))) NTSYSAPI VOID NTAPI RtlInitUnicodeString(_Out_ PUNICODE_STRING DestinationString |
| _Out_ | _At_ (GuidString->Buffer, __drv_allocatesMem(Mem)) PUNICODE_STRING GuidString) |
| | $endif (_WDMDDK_) $if(_WDMDDK_) _Must_inspect_result_ NTSYSAPI BOOLEAN NTAPI RtlAreBitsClear(_In_ PRTL_BITMAP BitMapHeader |
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI | RtlAreBitsSet (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG StartingIndex, _In_ ULONG Length) |
| _Out_ | _At_ (DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString |
| | _Success_ (1) _Unchanged_(Destination->MaximumLength) _Unchanged_(Destination->Buffer) _When_(_Old_(Destination->Length)+Source->Length< |
| | _At_ (Destination->Length, _Post_equal_to_(_Old_(Destination->Length)+Source->Length)) _At_(return |
| | _Out_range_ (==, 0))) _When_(_Old_(Destination->Length)+Source->Length > Destination->MaximumLength |
| | _Unchanged_ (Destination->Length) _At_(return |
| | _Out_range_ (<, 0))) NTSYSAPI NTSTATUS NTAPI RtlAppendUnicodeStringToString(_Inout_ PUNICODE_STRING Destination |
| NTSYSAPI VOID NTAPI | RtlClearAllBits (_In_ PRTL_BITMAP BitMapHeader) |
| NTSYSAPI VOID NTAPI | RtlClearBits (_In_ PRTL_BITMAP BitMapHeader, _In_range_(0, BitMapHeader->SizeOfBitMap-NumberToClear) ULONG StartingIndex, _In_range_(0, BitMapHeader->SizeOfBitMap-StartingIndex) ULONG NumberToClear) |
_Must_inspect_result_ NTSYSAPI
SIZE_T NTAPI | RtlCompareMemory (_In_ const VOID *Source1, _In_ const VOID *Source2, _In_ SIZE_T Length) |
| _In_ SIZE_T | _In_reads_ (String2Length) PCWCH String2 |
| | _Unchanged_ (DestinationString->Buffer) _Unchanged_(DestinationString->MaximumLength) _At_(DestinationString->Length |
| | _When_ (SourceString->Length > DestinationString->MaximumLength, _Post_equal_to_(DestinationString->MaximumLength)) _When_(SourceString->Length< |
| | _Post_equal_to_ (SourceString->Length))) NTSYSAPI VOID NTAPI RtlCopyUnicodeString(_Inout_ PUNICODE_STRING DestinationString |
| | _IRQL_requires_max_ (APC_LEVEL) NTSYSAPI NTSTATUS NTAPI RtlCreateSecurityDescriptor(_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor |
| NTSYSAPI LARGE_INTEGER NTAPI | RtlExtendedIntegerMultiply (_In_ LARGE_INTEGER Multiplicand, _In_ LONG Multiplier) |
| NTSYSAPI LARGE_INTEGER NTAPI | RtlExtendedLargeIntegerDivide (_In_ LARGE_INTEGER Dividend, _In_ ULONG Divisor, _Out_opt_ PULONG Remainder) |
| | _Success_ (return!=-1) _Must_inspect_result_ NTSYSAPI ULONG NTAPI RtlFindClearBits(_In_ PRTL_BITMAP BitMapHeader |
| NTSYSAPI ULONG NTAPI | RtlFindFirstRunClear (_In_ PRTL_BITMAP BitMapHeader, _Out_ PULONG StartingIndex) |
| NTSYSAPI ULONG NTAPI | RtlFindClearRuns (_In_ PRTL_BITMAP BitMapHeader, _Out_writes_to_(SizeOfRunArray, return) PRTL_BITMAP_RUN RunArray, _In_range_(>, 0) ULONG SizeOfRunArray, _In_ BOOLEAN LocateLongestRuns) |
| NTSYSAPI ULONG NTAPI | RtlFindLastBackwardRunClear (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG FromIndex, _Out_ PULONG StartingRunIndex) |
| NTSYSAPI ULONG NTAPI | RtlFindLongestRunClear (_In_ PRTL_BITMAP BitMapHeader, _Out_ PULONG StartingIndex) |
| NTSYSAPI ULONG NTAPI | RtlFindNextForwardRunClear (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG FromIndex, _Out_ PULONG StartingRunIndex) |
| NTSYSAPI VOID NTAPI | RtlInitializeBitMap (_Out_ PRTL_BITMAP BitMapHeader, _In_ __drv_aliasesMem PULONG BitMapBuffer, _In_ ULONG SizeOfBitMap) |
| _Const_ NTSYSAPI NTSTATUS NTAPI | RtlIntegerToUnicodeString (_In_ ULONG Value, _In_opt_ ULONG Base, _Inout_ PUNICODE_STRING String) |
| _Const_ NTSYSAPI NTSTATUS NTAPI | RtlInt64ToUnicodeString (_In_ ULONGLONG Value, _In_opt_ ULONG Base, _Inout_ PUNICODE_STRING String) |
| NTSYSAPI ULONG NTAPI | RtlNumberOfClearBits (_In_ PRTL_BITMAP BitMapHeader) |
| NTSYSAPI ULONG NTAPI | RtlNumberOfSetBits (_In_ PRTL_BITMAP BitMapHeader) |
| NTSYSAPI VOID NTAPI | RtlSetAllBits (_In_ PRTL_BITMAP BitMapHeader) |
| NTSYSAPI VOID NTAPI | RtlSetBits (_In_ PRTL_BITMAP BitMapHeader, _In_range_(0, BitMapHeader->SizeOfBitMap-NumberToSet) ULONG StartingIndex, _In_range_(0, BitMapHeader->SizeOfBitMap-StartingIndex) ULONG NumberToSet) |
| NTSYSAPI VOID NTAPI | RtlTimeToTimeFields (_In_ PLARGE_INTEGER Time, _Out_ PTIME_FIELDS TimeFields) |
| NTSYSAPI ULONG FASTCALL | RtlUlongByteSwap (_In_ ULONG Source) |
| NTSYSAPI ULONGLONG FASTCALL | RtlUlonglongByteSwap (_In_ ULONGLONG Source) |
| | _When_ (AllocateDestinationString, _At_(DestinationString->MaximumLength, _Out_range_(<=,(SourceString->MaximumLength/sizeof(WCHAR))))) _When_(!AllocateDestinationString |
| | _At_ (DestinationString->Buffer, _Const_) _At_(DestinationString->MaximumLength |
_Const_ _Must_inspect_result_
NTSYSAPI NTSTATUS NTAPI | RtlUnicodeStringToAnsiString (_When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PANSI_STRING DestinationString, _In_ PCUNICODE_STRING SourceString, _In_ BOOLEAN AllocateDestinationString) |
| NTSYSAPI USHORT FASTCALL | RtlUshortByteSwap (_In_ USHORT Source) |
_In_ PCWSTR _In_z_ PCWSTR _In_
ULONG | _In_reads_bytes_opt_ (ValueLength) PVOID ValueData |
| NTSYSAPI PVOID NTAPI | RtlInsertElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement) |
| NTSYSAPI PVOID NTAPI | RtlInsertElementGenericTableFull (_In_ PRTL_GENERIC_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement, _In_ PVOID NodeOrParent, _In_ TABLE_SEARCH_RESULT SearchResult) |
| NTSYSAPI BOOLEAN NTAPI | RtlDeleteElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlLookupElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer) |
| NTSYSAPI PVOID NTAPI | RtlLookupElementGenericTableFull (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *NodeOrParent, _Out_ TABLE_SEARCH_RESULT *SearchResult) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlEnumerateGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ BOOLEAN Restart) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlEnumerateGenericTableWithoutSplaying (_In_ PRTL_GENERIC_TABLE Table, _Inout_ PVOID *RestartKey) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlGetElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ ULONG I) |
| NTSYSAPI ULONG NTAPI | RtlNumberGenericTableElements (_In_ PRTL_GENERIC_TABLE Table) |
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI | RtlIsGenericTableEmpty (_In_ PRTL_GENERIC_TABLE Table) |
| NTSYSAPI PRTL_SPLAY_LINKS NTAPI | RtlSplay (_Inout_ PRTL_SPLAY_LINKS Links) |
| NTSYSAPI PRTL_SPLAY_LINKS NTAPI | RtlDelete (_In_ PRTL_SPLAY_LINKS Links) |
| NTSYSAPI VOID NTAPI | RtlDeleteNoSplay (_In_ PRTL_SPLAY_LINKS Links, _Inout_ PRTL_SPLAY_LINKS *Root) |
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI | RtlSubtreeSuccessor (_In_ PRTL_SPLAY_LINKS Links) |
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI | RtlSubtreePredecessor (_In_ PRTL_SPLAY_LINKS Links) |
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI | RtlRealSuccessor (_In_ PRTL_SPLAY_LINKS Links) |
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI | RtlRealPredecessor (_In_ PRTL_SPLAY_LINKS Links) |
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI | RtlUpcaseUnicodeString (_When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PUNICODE_STRING DestinationString, _In_ PCUNICODE_STRING SourceString, _In_ BOOLEAN AllocateDestinationString) |
| NTSYSAPI NTSTATUS NTAPI | RtlGetVersion (IN OUT PRTL_OSVERSIONINFOW lpVersionInformation) |
| NTSYSAPI NTSTATUS NTAPI | RtlVerifyVersionInfo (IN PRTL_OSVERSIONINFOEXW VersionInfo, IN ULONG TypeMask, IN ULONGLONG ConditionMask) |
| NTSYSAPI VOID NTAPI | RtlCopyString (_Out_ PSTRING DestinationString, _In_opt_ const PSTRING SourceString) |
| NTSYSAPI ULONG NTAPI | RtlWalkFrameChain (_Out_writes_(Count-(Flags >> RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT)) PVOID *Callers, _In_ ULONG Count, _In_ ULONG Flags) |
| | $endif (_NTDDK_) $if(_NTIFS_) _Must_inspect_result_ _Ret_maybenull_ _Post_writable_byte_size_(Size) NTSYSAPI PVOID NTAPI RtlAllocateHeap(_In_ HANDLE HeapHandle |
| NTSYSAPI VOID NTAPI | RtlCaptureContext (_Out_ PCONTEXT ContextRecord) |
| | _Ret_range_ (<, MAXLONG) NTSYSAPI ULONG NTAPI RtlRandom(_Inout_ PULONG Seed) |
| | __drv_allocatesMem (Mem)) PUNICODE_STRING DestinationString |
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI | RtlDowncaseUnicodeString (_When_(AllocateDestinationString, _Out_ _At_(UniDest->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PUNICODE_STRING UniDest, _In_ PCUNICODE_STRING UniSource, _In_ BOOLEAN AllocateDestinationString) |
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG | _In_reads_bytes_ (BytesInMultiByteString) const CHAR *MultiByteString |
| | _In_reads_bytes_ (BytesInUnicodeString) PCWCH UnicodeString |
*BytesInUnicodeString PWSTR
_In_ ULONG _Out_opt_ PULONG | _In_reads_bytes_ (BytesInOemString) PCCH OemString |
_Must_inspect_result_ NTSYSAPI
SIZE_T NTAPI | RtlCompareMemoryUlong (_In_reads_bytes_(Length) PVOID Source, _In_ SIZE_T Length, _In_ ULONG Pattern) |
| NTSYSAPI VOID NTAPI | RtlSecondsSince1980ToTime (_In_ ULONG ElapsedSeconds, _Out_ PLARGE_INTEGER Time) |
| NTSYSAPI VOID NTAPI | RtlSecondsSince1970ToTime (_In_ ULONG ElapsedSeconds, _Out_ PLARGE_INTEGER Time) |
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI | RtlEqualSid (_In_ PSID Sid1, _In_ PSID Sid2) |
| NTSYSAPI PVOID NTAPI | RtlFreeSid (_In_ _Post_invalid_ PSID Sid) |
_Must_inspect_result_ 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, _Outptr_ PSID *Sid) |
| NTSYSAPI PULONG NTAPI | RtlSubAuthoritySid (_In_ PSID Sid, _In_ ULONG SubAuthority) |
| | _Post_satisfies_ (return >=8 &&return<=SECURITY_MAX_SID_SIZE) NTSYSAPI ULONG NTAPI RtlLengthSid(_In_ PSID Sid) |
| | _Out_writes_bytes_ (Length) PSID Destination |
| _In_ ULONG _In_ ULONG | _In_reads_bytes_ (AceListLength) PVOID AceList |
| NTSYSAPI NTSTATUS NTAPI | RtlGetAce (_In_ PACL Acl, _In_ ULONG AceIndex, _Outptr_ PVOID *Ace) |
| NTSYSAPI NTSTATUS NTAPI | RtlGetDaclSecurityDescriptor (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor, _Out_ PBOOLEAN DaclPresent, _Out_ PACL *Dacl, _Out_ PBOOLEAN DaclDefaulted) |
| | _Out_writes_bytes_to_ (MaxBytesInUnicodeString,*BytesInUnicodeString) PWCH UnicodeString |
| _In_ ULONG _Out_opt_ PULONG | _In_reads_bytes_ (BytesInCustomCPString) PCH CustomCPString |
| | _Out_writes_bytes_to_ (MaxBytesInCustomCPString,*BytesInCustomCPString) PCH CustomCPString |
| | $endif (_NTIFS_)$if(_WDMDDK_) NTSYSAPI VOID FASTCALL RtlPrefetchMemoryNonTemporal(_In_ PVOID Source |
| | _In_range_ (<, BitMapHeader->SizeOfBitMap) ULONG BitNumber) |
| NTSYSAPI VOID NTAPI | RtlSetBit (_In_ PRTL_BITMAP BitMapHeader, _In_range_(<, BitMapHeader->SizeOfBitMap) ULONG BitNumber) |
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI | RtlTestBit (_In_ PRTL_BITMAP BitMapHeader, _In_range_(<, BitMapHeader->SizeOfBitMap) ULONG BitNumber) |
| NTSYSAPI PVOID NTAPI | RtlInsertElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement) |
| NTSYSAPI PVOID NTAPI | RtlInsertElementGenericTableFullAvl (_In_ PRTL_AVL_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement, _In_ PVOID NodeOrParent, _In_ TABLE_SEARCH_RESULT SearchResult) |
| NTSYSAPI BOOLEAN NTAPI | RtlDeleteElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlLookupElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer) |
| NTSYSAPI PVOID NTAPI | RtlLookupElementGenericTableFullAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *NodeOrParent, _Out_ TABLE_SEARCH_RESULT *SearchResult) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlEnumerateGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ BOOLEAN Restart) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlEnumerateGenericTableWithoutSplayingAvl (_In_ PRTL_AVL_TABLE Table, _Inout_ PVOID *RestartKey) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlLookupFirstMatchingElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *RestartKey) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlEnumerateGenericTableLikeADirectory (_In_ PRTL_AVL_TABLE Table, _In_opt_ PRTL_AVL_MATCH_FUNCTION MatchFunction, _In_opt_ PVOID MatchData, _In_ ULONG NextFlag, _Inout_ PVOID *RestartKey, _Inout_ PULONG DeleteCount, _In_ PVOID Buffer) |
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI | RtlGetElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ ULONG I) |
| NTSYSAPI ULONG NTAPI | RtlNumberGenericTableElementsAvl (_In_ PRTL_AVL_TABLE Table) |
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI | RtlIsGenericTableEmptyAvl (_In_ PRTL_AVL_TABLE Table) |
| NTSYSAPI PVOID NTAPI | RtlDestroyHeap (_In_ _Post_invalid_ PVOID HeapHandle) |
| NTSYSAPI USHORT NTAPI | RtlCaptureStackBackTrace (_In_ ULONG FramesToSkip, _In_ ULONG FramesToCapture, _Out_writes_to_(FramesToCapture, return) PVOID *BackTrace, _Out_opt_ PULONG BackTraceHash) |
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI | RtlValidateUnicodeString (_In_ ULONG Flags, _In_ PCUNICODE_STRING String) |
| NTSYSAPI NTSTATUS NTAPI | RtlGetCompressionWorkSpaceSize (_In_ USHORT CompressionFormatAndEngine, _Out_ PULONG CompressBufferWorkSpaceSize, _Out_ PULONG CompressFragmentWorkSpaceSize) |
| NTSYSAPI NTSTATUS NTAPI | RtlCompressBuffer (_In_ USHORT CompressionFormatAndEngine, _In_reads_bytes_(UncompressedBufferSize) PUCHAR UncompressedBuffer, _In_ ULONG UncompressedBufferSize, _Out_writes_bytes_to_(CompressedBufferSize,*FinalCompressedSize) PUCHAR CompressedBuffer, _In_ ULONG CompressedBufferSize, _In_ ULONG UncompressedChunkSize, _Out_ PULONG FinalCompressedSize, _In_ PVOID WorkSpace) |
| | _Out_writes_bytes_to_ (UncompressedBufferSize,*FinalUncompressedSize) PUCHAR UncompressedBuffer |
| _In_ ULONG | _In_reads_bytes_ (CompressedBufferSize) PUCHAR CompressedBuffer |
| | _Out_writes_bytes_to_ (UncompressedFragmentSize,*FinalUncompressedSize) PUCHAR UncompressedFragment |
| _In_ ULONG _In_ ULONG | _In_range_ (<, CompressedBufferSize) ULONG FragmentOffset |
| _In_ ULONG _In_ ULONG | _In_reads_bytes_ (CompressedTailSize) PUCHAR CompressedTail |
| _In_ ULONG | _Out_writes_bytes_ (CompressedBufferSize) PUCHAR CompressedBuffer |
| _In_ ULONG | _In_range_ (>=,(UncompressedBufferSize-(UncompressedBufferSize/16))) ULONG CompressedBufferSize |
| _In_ ULONG | _Inout_updates_bytes_ (CompressedDataInfoLength) PCOMPRESSED_DATA_INFO CompressedDataInfo |
| _In_ ULONG | _In_range_ (>, sizeof(COMPRESSED_DATA_INFO)) ULONG CompressedDataInfoLength |
| NTSYSAPI PUCHAR NTAPI | RtlSubAuthorityCountSid (_In_ PSID Sid) |
| | _When_ (Status< 0, _Out_range_(>, 0)) _When_(Status >=0 |
| NTSYSAPI VOID NTAPI | RtlFillMemoryUlong (OUT PVOID Destination, IN SIZE_T Length, IN ULONG Pattern) |
| NTSYSAPI VOID NTAPI | RtlFillMemoryUlonglong (_Out_writes_bytes_all_(Length) PVOID Destination, _In_ SIZE_T Length, _In_ ULONGLONG Pattern) |
| NTSYSAPI ULONGLONG NTAPI | RtlIoDecodeMemIoResource (_In_ struct _IO_RESOURCE_DESCRIPTOR *Descriptor, _Out_opt_ PULONGLONG Alignment, _Out_opt_ PULONGLONG MinimumAddress, _Out_opt_ PULONGLONG MaximumAddress) |
| NTSYSAPI NTSTATUS NTAPI | RtlIoEncodeMemIoResource (_In_ struct _IO_RESOURCE_DESCRIPTOR *Descriptor, _In_ UCHAR Type, _In_ ULONGLONG Length, _In_ ULONGLONG Alignment, _In_ ULONGLONG MinimumAddress, _In_ ULONGLONG MaximumAddress) |
| NTSYSAPI ULONGLONG NTAPI | RtlCmDecodeMemIoResource (_In_ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR *Descriptor, _Out_opt_ PULONGLONG Start) |
| NTSYSAPI NTSTATUS NTAPI | RtlFindClosestEncodableLength (_In_ ULONGLONG SourceLength, _Out_ PULONGLONG TargetLength) |
| NTSYSAPI NTSTATUS NTAPI | RtlCmEncodeMemIoResource (_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor, _In_ UCHAR Type, _In_ ULONGLONG Length, _In_ ULONGLONG Start) |
| NTSYSAPI BOOLEAN NTAPI | RtlGetProductInfo (_In_ ULONG OSMajorVersion, _In_ ULONG OSMinorVersion, _In_ ULONG SpMajorVersion, _In_ ULONG SpMinorVersion, _Out_ PULONG ReturnedProductType) |
| NTSYSAPI NTSTATUS NTAPI | RtlIsNormalizedString (_In_ ULONG NormForm, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_ PBOOLEAN Normalized) |
| NTSYSAPI NTSTATUS NTAPI | RtlIdnToAscii (_In_ ULONG Flags, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_writes_to_(*DestinationStringLength,*DestinationStringLength) PWSTR DestinationString, _Inout_ PLONG DestinationStringLength) |
| NTSYSAPI NTSTATUS NTAPI | RtlIdnToUnicode (IN ULONG Flags, IN PCWSTR SourceString, IN LONG SourceStringLength, OUT PWSTR DestinationString, IN OUT PLONG DestinationStringLength) |
| NTSYSAPI NTSTATUS NTAPI | RtlIdnToNameprepUnicode (_In_ ULONG Flags, _In_ PCWSTR SourceString, _In_ LONG SourceStringLength, _Out_writes_to_(*DestinationStringLength,*DestinationStringLength) PWSTR DestinationString, _Inout_ PLONG DestinationStringLength) |
| NTSYSAPI NTSTATUS NTAPI | RtlCreateServiceSid (_In_ PUNICODE_STRING ServiceName, _Out_writes_bytes_opt_(*ServiceSidLength) PSID ServiceSid, _Inout_ PULONG ServiceSidLength) |
| NTSYSAPI LONG NTAPI | RtlCompareAltitudes (_In_ PCUNICODE_STRING Altitude1, _In_ PCUNICODE_STRING Altitude2) |
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG | _In_reads_bytes_ (UnicodeStringByteCount) PCWCH UnicodeStringSource |
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG | _In_reads_bytes_ (UTF8StringByteCount) PCCH UTF8StringSource |
| NTSYSAPI ULONG64 NTAPI | RtlGetEnabledExtendedFeatures (IN ULONG64 FeatureMask) |
| NTSYSAPI VOID NTAPI | RtlDeleteHashTable (_In_ _When_((HashTable->Flags &RTL_HASH_ALLOCATED_HEADER), __drv_freesMem(Mem) _Post_invalid_) PRTL_DYNAMIC_HASH_TABLE HashTable) |
| NTSYSAPI BOOLEAN NTAPI | RtlInsertEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ __drv_aliasesMem PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, _In_ ULONG_PTR Signature, _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
| NTSYSAPI BOOLEAN NTAPI | RtlRemoveEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI | RtlLookupEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ ULONG_PTR Signature, _Out_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI | RtlGetNextEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
| NTSYSAPI BOOLEAN NTAPI | RtlInitEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI | RtlEnumerateEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
| NTSYSAPI VOID NTAPI | RtlEndEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
| NTSYSAPI BOOLEAN NTAPI | RtlInitWeakEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI | RtlWeaklyEnumerateEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
| NTSYSAPI VOID NTAPI | RtlEndWeakEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
| NTSYSAPI BOOLEAN NTAPI | RtlExpandHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| NTSYSAPI BOOLEAN NTAPI | RtlContractHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| NTSYSAPI NTSTATUS NTAPI | RtlCreateVirtualAccountSid (_In_ PCUNICODE_STRING Name, _In_ ULONG BaseSubAuthority, _Out_writes_bytes_(*SidLength) PSID Sid, _Inout_ PULONG SidLength) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlConvertUlongToLargeInteger (_In_ ULONG UnsignedInteger) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlLargeIntegerShiftLeft (_In_ LARGE_INTEGER LargeInteger, _In_ CCHAR ShiftCount) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlLargeIntegerShiftRight (_In_ LARGE_INTEGER LargeInteger, _In_ CCHAR ShiftCount) |
| static __inline ULONG NTAPI_INLINE | RtlEnlargedUnsignedDivide (_In_ ULARGE_INTEGER Dividend, _In_ ULONG Divisor, _Out_opt_ PULONG Remainder) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlLargeIntegerNegate (_In_ LARGE_INTEGER Subtrahend) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlLargeIntegerSubtract (_In_ LARGE_INTEGER Minuend, _In_ LARGE_INTEGER Subtrahend) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlEnlargedUnsignedMultiply (_In_ ULONG Multiplicand, _In_ ULONG Multiplier) |
static __inline LARGE_INTEGER
NTAPI_INLINE | RtlEnlargedIntegerMultiply (_In_ LONG Multiplicand, _In_ LONG Multiplier) |
| | _At_ (AnsiString->Buffer, _Post_equal_to_(Buffer)) _At_(AnsiString->Length |
| | _Post_equal_to_ (0)) _At_(AnsiString->MaximumLength |
| | _Post_equal_to_ (BufferSize)) FORCEINLINE VOID RtlInitEmptyAnsiString(_Out_ PANSI_STRING AnsiString |
| _Pre_maybenull_ | _Pre_readable_size_ (BufferSize) __drv_aliasesMem PCHAR Buffer |
| NTKERNELAPI PSLIST_ENTRY FASTCALL | InterlockedPushEntrySList (_Inout_ PSLIST_HEADER ListHead, _Inout_ __drv_aliasesMem PSLIST_ENTRY ListEntry) |
| BOOLEAN RTLVERLIB_DDI() | RtlIsNtDdiVersionAvailable (_In_ ULONG Version) |
| BOOLEAN RTLVERLIB_DDI() | RtlIsServicePackVersionInstalled (_In_ ULONG Version) |
| FORCEINLINE LUID NTAPI_INLINE | RtlConvertUlongToLuid (_In_ ULONG Val) |
| NTSYSAPI VOID NTAPI | RtlGetCallersAddress (_Out_ PVOID *CallersAddress, _Out_ PVOID *CallersCaller) |
| FORCEINLINE VOID NTAPI | RtlInitHashTableContext (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
| FORCEINLINE VOID NTAPI | RtlInitHashTableContextFromEnumerator (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context, _In_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator) |
| FORCEINLINE VOID NTAPI | RtlReleaseHashTableContext (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context) |
| FORCEINLINE ULONG NTAPI | RtlTotalBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| FORCEINLINE ULONG NTAPI | RtlNonEmptyBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| FORCEINLINE ULONG NTAPI | RtlEmptyBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| FORCEINLINE ULONG NTAPI | RtlTotalEntriesHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
| FORCEINLINE ULONG NTAPI | RtlActiveEnumeratorsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable) |
Variables |
| _Out_ GUID * | Guid |
| _In_opt_z_ __drv_aliasesMem PCWSTR | SourceString |
| _In_ ULONG | StartingIndex |
| _In_ ULONG _In_ ULONG | Length |
| _Out_ _Inout_ PUNICODE_STRING | DestinationString |
_Out_ _Inout_ PUNICODE_STRING
_In_ PANSI_STRING _In_ BOOLEAN | AllocateDestinationString |
| _In_ PCUNICODE_STRING | Source |
| _In_ PWSTR | Path |
| _In_ PCUNICODE_STRING | String2 |
| _In_ PCUNICODE_STRING _In_ BOOLEAN | CaseInSensitive |
| _In_ SIZE_T | String1Length |
| _In_ SIZE_T _In_ SIZE_T | String2Length |
| _In_ ULONG | Revision |
| _In_ PCWSTR _In_z_ PCWSTR | ValueName |
| _In_ ULONG | NumberToFind |
| _In_ ULONG _In_ ULONG | HintIndex |
| _In_ PCWSTR _Inout_ _At_ QueryTable | EntryContext |
_In_ PCWSTR _Inout_ _At_
QueryTable _Post_valid_
PRTL_QUERY_REGISTRY_TABLE | QueryTable |
_In_ PCWSTR _Inout_ _At_
QueryTable _Post_valid_
PRTL_QUERY_REGISTRY_TABLE
_In_opt_ PVOID | Context |
_In_ PCWSTR _Inout_ _At_
QueryTable _Post_valid_
PRTL_QUERY_REGISTRY_TABLE
_In_opt_ PVOID _In_opt_ PVOID | Environment |
| _In_ BOOLEAN | DaclPresent |
| _In_ BOOLEAN _In_opt_ PACL | Dacl |
_In_ BOOLEAN _In_opt_ PACL
_In_opt_ BOOLEAN | DaclDefaulted |
| _Out_ PLARGE_INTEGER | Time |
| _In_opt_ ULONG | Base |
| _In_opt_ ULONG _Out_ PULONG | Value |
| _In_ ULONG | SecurityDescriptorLength |
_In_ ULONG _In_
SECURITY_INFORMATION | RequiredInformation |
_In_ PCWSTR _In_z_ PCWSTR _In_
ULONG | ValueType |
_In_ PCWSTR _In_z_ PCWSTR _In_
ULONG _In_ ULONG | ValueLength |
| _In_ PRTL_GENERIC_COMPARE_ROUTINE | CompareRoutine |
_In_
PRTL_GENERIC_COMPARE_ROUTINE
_In_
PRTL_GENERIC_ALLOCATE_ROUTINE | AllocateRoutine |
_In_
PRTL_GENERIC_COMPARE_ROUTINE
_In_
PRTL_GENERIC_ALLOCATE_ROUTINE
_In_ PRTL_GENERIC_FREE_ROUTINE | FreeRoutine |
_In_
PRTL_GENERIC_COMPARE_ROUTINE
_In_
PRTL_GENERIC_ALLOCATE_ROUTINE
_In_ PRTL_GENERIC_FREE_ROUTINE
_In_opt_ PVOID | TableContext |
| _In_ PGENERIC_MAPPING | GenericMapping |
| _Out_ PUNICODE_STRING | DosName |
| _In_opt_ ULONG | Flags |
| _In_opt_ ULONG _In_ SIZE_T | Size |
_In_opt_ ULONG _In_
_Post_invalid_ PVOID | BaseAddress |
| *BytesInUnicodeString PWCH | UnicodeString |
*BytesInUnicodeString PWCH
_In_ ULONG | MaxBytesInUnicodeString |
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG | BytesInUnicodeString |
*BytesInUnicodeString PWCH
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG | BytesInMultiByteString |
| *BytesInMultiByteString PCHAR | MultiByteString |
*BytesInMultiByteString PCHAR
_In_ ULONG | MaxBytesInMultiByteString |
*BytesInUnicodeString PWSTR
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG | BytesInOemString |
| *BytesInOemString PCHAR | OemString |
| *BytesInOemString PCHAR _In_ ULONG | MaxBytesInOemString |
| _In_ BOOLEAN | AllowExtendedCharacters |
_In_ BOOLEAN _Inout_
PGENERATE_NAME_CONTEXT _Inout_
PUNICODE_STRING | Name8dot3 |
| _Inout_opt_ POEM_STRING | OemName |
_Inout_opt_ POEM_STRING
_Out_opt_ PBOOLEAN | NameContainsSpaces |
| _In_ __drv_aliasesMem PSTRING | Prefix |
_In_ __drv_aliasesMem PSTRING
_Out_ PPREFIX_TABLE_ENTRY | PrefixTableEntry |
| _In_ PSTRING | FullName |
| _In_ PUNICODE_STRING _In_ ULONG | CaseInsensitiveIndex |
| _In_ BOOLEAN | Restart |
| _Out_ PULONG | ElapsedSeconds |
| _In_ PSID | Sid2 |
| _In_ PSID_IDENTIFIER_AUTHORITY | IdentifierAuthority |
_In_ PSID_IDENTIFIER_AUTHORITY
_In_ UCHAR | SubAuthorityCount |
| _In_ PSID | Sid |
| _In_ PLUID | SourceLuid |
| _In_ ULONG | AclLength |
| _In_ ULONG _In_ ULONG | AclRevision |
| _In_ ULONG | AceRevision |
| _In_ ULONG _In_ ULONG | StartingAceIndex |
| _In_ ULONG _In_ ULONG _In_ ULONG | AceListLength |
| _In_ ULONG | AceIndex |
| _In_ ULONG _In_ ACCESS_MASK | AccessMask |
| _In_ ULONG _In_ ULONG | AceFlags |
| _In_opt_ PSID | Owner |
| _In_opt_ PSID _In_opt_ BOOLEAN | OwnerDefaulted |
_In_ ULONG _Out_opt_ PULONG
_In_ ULONG | BytesInCustomCPString |
| _In_ ULONG | MaxBytesInCustomCPString |
| _Inout_ PCPTABLEINFO | CodePageTable |
| _In_ BOOLEAN _In_ ULONG | HashAlgorithm |
_In_ BOOLEAN _In_ ULONG _Out_
PULONG | HashValue |
| _In_opt_ PVOID | HeapBase |
| _In_opt_ PVOID _In_opt_ SIZE_T | ReserveSize |
_In_opt_ PVOID _In_opt_ SIZE_T
_In_opt_ SIZE_T | CommitSize |
_In_opt_ PVOID _In_opt_ SIZE_T
_In_opt_ SIZE_T _In_opt_ PVOID | Lock |
_In_opt_ PVOID _In_opt_ SIZE_T
_In_opt_ SIZE_T _In_opt_ PVOID
_In_opt_ PRTL_HEAP_PARAMETERS | Parameters |
| _In_ ULONG | UncompressedBufferSize |
| _In_ ULONG _In_ ULONG | CompressedBufferSize |
| _In_ ULONG _In_ ULONG _Out_ PULONG | FinalUncompressedSize |
| _In_ ULONG | UncompressedFragmentSize |
_In_ ULONG _In_ ULONG _Out_
PULONG _In_ PVOID | WorkSpace |
| _Inout_ PUCHAR * | CompressedBuffer |
| _Inout_ PUCHAR _In_ PUCHAR | EndOfCompressedBufferPlus1 |
_Inout_ PUCHAR _In_ PUCHAR
_Out_ PUCHAR * | ChunkBuffer |
_Inout_ PUCHAR _In_ PUCHAR
_Out_ PUCHAR _Out_ PULONG | ChunkSize |
| _In_ ULONG _In_ ULONG _In_ ULONG | CompressedTailSize |
_In_ ULONG _In_ ULONG _In_
ULONG _In_
PCOMPRESSED_DATA_INFO | CompressedDataInfo |
| _Out_ PBOOLEAN | SaclPresent |
| _Out_ PBOOLEAN _Out_ PACL * | Sacl |
_Out_ PBOOLEAN _Out_ PACL
_Out_ PBOOLEAN | SaclDefaulted |
| _In_opt_ PSID | Group |
| _In_opt_ PSID _In_opt_ BOOLEAN | GroupDefaulted |
_Out_writes_bytes_to_opt_
BufferLength
PSECURITY_DESCRIPTOR | SelfRelativeSecurityDescriptor |
_Out_writes_bytes_to_opt_
BufferLength
PSECURITY_DESCRIPTOR _Inout_
PULONG | BufferLength |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR | AbsoluteSecurityDescriptor |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG | AbsoluteSecurityDescriptorSize |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG | DaclSize |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG | SaclSize |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG | OwnerSize |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG
_Out_writes_bytes_to_opt_
PrimaryGroupSize PSID | PrimaryGroup |
_Out_writes_bytes_to_opt_
AbsoluteSecurityDescriptorSize
PSECURITY_DESCRIPTOR _Inout_
PULONG
_Out_writes_bytes_to_opt_
DaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
SaclSize PACL _Inout_ PULONG
_Out_writes_bytes_to_opt_
OwnerSize PSID _Inout_ PULONG
_Out_writes_bytes_to_opt_
PrimaryGroupSize PSID _Inout_
PULONG | PrimaryGroupSize |
_In_ __inner_callback
PRTL_RUN_ONCE_INIT_FN | InitFn |
_In_ __inner_callback
PRTL_RUN_ONCE_INIT_FN
_Inout_opt_ PVOID | Parameter |
| _In_ PCWSTR _In_ LONG | SourceStringLength |
_In_ PCWSTR _In_ LONG
_Out_writes_to_
DestinationStringLength PWSTR
_Inout_ PLONG | DestinationStringLength |
| *UTF8StringActualByteCount PCHAR | UTF8StringDestination |
*UTF8StringActualByteCount
PCHAR _In_ ULONG | UTF8StringMaxByteCount |
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG | UTF8StringActualByteCount |
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG
_In_ ULONG | UnicodeStringByteCount |
| *UnicodeStringActualByteCount PWSTR | UnicodeStringDestination |
*UnicodeStringActualByteCount
PWSTR _In_ ULONG | UnicodeStringMaxByteCount |
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG | UnicodeStringActualByteCount |
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG
_In_ ULONG | UTF8StringByteCount |
| _In_ ULONG | Shift |
| _In_ PSID | OldSid |
| _In_ PSID _In_ PSID | NewSid |
| _In_ PSID _In_ PSID _Out_ ULONG * | NumChanges |