uLib  User mode C/C++ extended API library for Win32 programmers.
Runtime Library Functions

Module Description

Native runtime library functions.

Here you find f.ex _RtlSetLastWin32ErrorAndNtStatusFromNtStatus()
which is encapsulated in SetLastErrorFromNtStatus().

Macros

#define NtCurrentPeb()   (NtCurrentTeb()->ProcessEnvironmentBlock)
 
#define RtlGetProcessHeap()   (NtCurrentPeb()->ProcessHeap)
 
#define RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT   8
 
#define RtlUshortByteSwap(_x)   _byteswap_ushort((USHORT)(_x))
 
#define RtlUlongByteSwap(_x)   _byteswap_ulong((_x))
 
#define RtlUlonglongByteSwap(_x)   _byteswap_uint64((_x))
 
#define RtlUnicodeStringToAnsiSize(S)
 
#define RtlUnicodeStringToOemSize(S)
 
#define RtlUnicodeStringToCountedOemSize(S)
 
#define RtlOemStringToUnicodeSize(S)
 
#define RtlOemStringToCountedUnicodeSize(S)
 
#define RtlAnsiStringToUnicodeSize(S)
 
#define RtlEqualMemory(Destination, Source, Length)   (!memcmp( Destination, Source, Length ))
 
#define RtlCopyBytes   RtlCopyMemory
 
#define RtlFillBytes   RtlFillMemory
 
#define RtlZeroBytes   RtlZeroMemory
 
#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 RtlInitializeSplayLinks(Links)
 
#define RtlInsertAsLeftChild(ParentLinks, ChildLinks)
 
#define RtlInsertAsRightChild(ParentLinks, ChildLinks)
 

Functions

_NTFN_EXTERN PVOID _RtlAddVectoredExceptionHandler (IN ULONG FirstHandler, IN PVECTORED_EXCEPTION_HANDLER VectoredHandler)
 
_NTFN_EXTERN VOID _RtlAssert (IN PVOID FailedAssertion, IN PVOID FileName, IN ULONG LineNumber, OPTIN PCHAR Message)
 
_NTFN_EXTERN VOID _RtlSetUnhandledExceptionFilter (IN PRTLP_UNHANDLED_EXCEPTION_FILTER TopLevelExceptionFilter)
 
_NTFN_EXTERN LONG _RtlUnhandledExceptionFilter (IN struct _EXCEPTION_POINTERS *ExceptionInfo)
 
_NTFN_EXTERN PVOID _RtlEncodePointer (IN PVOID Pointer)
 
_NTFN_EXTERN PVOID _RtlDecodePointer (IN PVOID Pointer)
 
_NTFN_EXTERN PVOID _RtlEncodeSystemPointer (IN PVOID Pointer)
 
_NTFN_EXTERN PVOID _RtlDecodeSystemPointer (IN PVOID Pointer)
 
_NTFN_EXTERN NTSTATUS _RtlGetLastNtStatus (VOID)
 
_NTFN_EXTERN ULONG _RtlGetLastWin32Error (VOID)
 
_NTFN_EXTERN VOID _RtlSetLastWin32Error (IN ULONG LastError)
 
_NTFN_EXTERN VOID _RtlSetLastWin32ErrorAndNtStatusFromNtStatus (IN NTSTATUS Status)
 
_NTFN_EXTERN NTSTATUS _RtlSetThreadErrorMode (IN ULONG NewMode, OPTOUT PULONG OldMode)
 
_NTFN_EXTERN ULONG _RtlGetThreadErrorMode (VOID)
 
_NTFN_EXTERN VOID _RtlCaptureContext (OUT PCONTEXT ContextRecord)
 
_NTFN_EXTERN BOOLEAN _RtlDispatchException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context)
 
_NTFN_EXTERN ULONG _RtlNtStatusToDosError (IN NTSTATUS Status)
 
_NTFN_EXTERN ULONG _RtlNtStatusToDosErrorNoTeb (IN NTSTATUS Status)
 
_NTFN_EXTERN NTSTATUS _RtlMapSecurityErrorToNtStatus (IN ULONG SecurityError)
 
_NTFN_EXTERN VOID _RtlRaiseException (IN PEXCEPTION_RECORD ExceptionRecord)
 
_NTFN_EXTERN VOID _RtlRaiseStatus (IN NTSTATUS Status)
 
_NTFN_EXTERN VOID _RtlUnwind (OPTIN PVOID TargetFrame, OPTIN PVOID TargetIp, OPTIN PEXCEPTION_RECORD ExceptionRecord, IN PVOID ReturnValue)
 
_NTFN_EXTERN ULONG _RtlWalkFrameChain (OUT PVOID *Callers, IN ULONG Count, IN ULONG Flags)
 
_NTFN_EXTERN USHORT _RtlLogStackBackTrace (VOID)
 
_NTFN_EXTERN PVOID _RtlAllocateHeap (IN PVOID HeapHandle, OPTIN ULONG Flags, IN SIZE_T Size)
 
_NTFN_EXTERN PVOID _RtlCreateHeap (IN ULONG Flags, OPTIN PVOID BaseAddress, OPTIN SIZE_T SizeToReserve, OPTIN SIZE_T SizeToCommit, OPTIN PVOID Lock, OPTIN PRTL_HEAP_PARAMETERS Parameters)
 
_NTFN_EXTERN ULONG _RtlCreateTagHeap (IN HANDLE HeapHandle, IN ULONG Flags, IN PWSTR TagName, IN PWSTR TagSubName)
 
_NTFN_EXTERN ULONG _RtlCompactHeap (IN HANDLE Heap, IN ULONG Flags)
 
_NTFN_EXTERN PVOID _RtlDebugCreateHeap (IN ULONG Flags, OPTIN PVOID BaseAddress, OPTIN SIZE_T SizeToReserve, OPTIN SIZE_T SizeToCommit, OPTIN PVOID Lock, OPTIN PRTL_HEAP_PARAMETERS Parameters)
 
_NTFN_EXTERN HANDLE _RtlDestroyHeap (IN HANDLE Heap)
 
_NTFN_EXTERN ULONG _RtlExtendHeap (IN HANDLE Heap, IN ULONG Flags, IN PVOID P, IN SIZE_T Size)
 
_NTFN_EXTERN BOOLEAN _RtlFreeHeap (IN HANDLE HeapHandle, OPTIN ULONG Flags, IN PVOID P)
 
_NTFN_EXTERN ULONG _RtlGetProcessHeaps (IN ULONG HeapCount, OUT HANDLE *HeapArray)
 
_NTFN_EXTERN BOOLEAN _RtlGetUserInfoHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, OPTIO PVOID *UserValue, OPTOUT PULONG UserFlags)
 
_NTFN_EXTERN PVOID _RtlProtectHeap (IN PVOID HeapHandle, IN BOOLEAN Protect)
 
_NTFN_EXTERN NTSTATUS _RtlQueryHeapInformation (IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, OUT PVOID HeapInformation, IN SIZE_T HeapInformationLength, OPTOUT PSIZE_T ReturnLength)
 
_NTFN_EXTERN PWSTR _RtlQueryTagHeap (IN PVOID HeapHandle, IN ULONG Flags, IN USHORT TagIndex, IN BOOLEAN ResetCounters, OUT PRTL_HEAP_TAG_INFO HeapTagInfo)
 
_NTFN_EXTERN PVOID _RtlReAllocateHeap (IN HANDLE Heap, OPTIN ULONG Flags, IN PVOID Ptr, IN SIZE_T Size)
 
_NTFN_EXTERN NTSTATUS _RtlSetHeapInformation (IN PVOID HeapHandle, IN HEAP_INFORMATION_CLASS HeapInformationClass, IN PVOID HeapInformation, IN SIZE_T HeapInformationLength)
 
_NTFN_EXTERN BOOLEAN _RtlLockHeap (IN HANDLE Heap)
 
_NTFN_EXTERN NTSTATUS _RtlMultipleAllocateHeap (IN HANDLE HeapHandle, IN ULONG Flags, IN SIZE_T Size, IN ULONG Count, OUT PVOID *Array)
 
_NTFN_EXTERN NTSTATUS _RtlMultipleFreeHeap (IN HANDLE HeapHandle, IN ULONG Flags, IN ULONG Count, IN PVOID *Array)
 
_NTFN_EXTERN NTSTATUS _RtlUsageHeap (IN HANDLE Heap, IN ULONG Flags, OUT PRTL_HEAP_USAGE Usage)
 
_NTFN_EXTERN BOOLEAN _RtlUnlockHeap (IN HANDLE Heap)
 
_NTFN_EXTERN BOOLEAN _RtlSetUserValueHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, IN PVOID UserValue)
 
_NTFN_EXTERN BOOLEAN _RtlSetUserFlagsHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID BaseAddress, IN ULONG UserFlagsReset, IN ULONG UserFlagsSet)
 
_NTFN_EXTERN BOOLEAN _RtlValidateHeap (IN HANDLE Heap, IN ULONG Flags, OPTIN PVOID P)
 
_NTFN_EXTERN NTSTATUS _RtlWalkHeap (IN HANDLE HeapHandle, IN PVOID HeapEntry)
 
_NTFN_EXTERN SIZE_T _RtlSizeHeap (IN PVOID HeapHandle, IN ULONG Flags, IN PVOID MemoryPointer)
 
_NTFN_EXTERN NTSTATUS _RtlAbsoluteToSelfRelativeSD (IN PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor, OUT PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor, INOUT PULONG BufferLength)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedAce (INOUT PACL Acl, IN ULONG Revision, IN ACCESS_MASK AccessMask, IN PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedAceEx (INOUT PACL pAcl, IN ULONG dwAceRevision, IN ULONG AceFlags, IN ACCESS_MASK AccessMask, IN PSID pSid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedObjectAce (IN OUT PACL pAcl, IN ULONG dwAceRevision, IN ULONG AceFlags, IN ACCESS_MASK AccessMask, IN OPTIONAL GUID *ObjectTypeGuid, IN OPTIONAL GUID *InheritedObjectTypeGuid, IN PSID pSid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedAce (IN OUT PACL Acl, IN ULONG Revision, IN ACCESS_MASK AccessMask, IN PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedAceEx (INOUT PACL Acl, IN ULONG Revision, IN ULONG Flags, IN ACCESS_MASK AccessMask, IN PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedObjectAce (INOUT PACL pAcl, IN ULONG dwAceRevision, IN ULONG AceFlags, IN ACCESS_MASK AccessMask, OPTIN GUID *ObjectTypeGuid, OPTIN GUID *InheritedObjectTypeGuid, IN PSID pSid)
 
_NTFN_EXTERN NTSTATUS _RtlAddAce (INOUT PACL Acl, IN ULONG AceRevision, IN ULONG StartingAceIndex, IN PVOID AceList, IN ULONG AceListLength)
 
_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessAce (INOUT PACL Acl, IN ULONG Revision, IN ACCESS_MASK AccessMask, IN PSID Sid, IN BOOLEAN Success, IN BOOLEAN Failure)
 
_NTFN_EXTERN NTSTATUS _RtlAcquirePrivilege (IN PULONG Privilege, IN ULONG NumPriv, IN ULONG Flags, OUT PVOID *ReturnedState)
 
_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessAceEx (IN OUT PACL Acl, IN ULONG Revision, IN ULONG Flags, IN ACCESS_MASK AccessMask, IN PSID Sid, IN BOOLEAN Success, IN BOOLEAN Failure)
 
_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessObjectAce (INOUT PACL Acl, IN ULONG Revision, IN ULONG Flags, IN ACCESS_MASK AccessMask, OPTIN GUID *ObjectTypeGuid, OPTIN GUID *InheritedObjectTypeGuid, IN PSID Sid, IN BOOLEAN Success, IN BOOLEAN Failure)
 
_NTFN_EXTERN NTSTATUS _RtlAddMandatoryAce (INOUT PACL Acl, IN ULONG Revision, IN ULONG Flags, IN ULONG MandatoryFlags, IN UCHAR AceType, IN PSID LabelSid)
 
_NTFN_EXTERN NTSTATUS _RtlAdjustPrivilege (IN ULONG Privilege, IN BOOLEAN NewValue, IN BOOLEAN ForThread, OUT PBOOLEAN OldValue)
 
_NTFN_EXTERN NTSTATUS _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, OUT PSID *Sid)
 
_NTFN_EXTERN BOOLEAN _RtlAreAllAccessesGranted (ACCESS_MASK GrantedAccess, ACCESS_MASK DesiredAccess)
 
_NTFN_EXTERN BOOLEAN _RtlAreAnyAccessesGranted (ACCESS_MASK GrantedAccess, ACCESS_MASK DesiredAccess)
 
_NTFN_EXTERN VOID _RtlCopyLuid (OUT PLUID DestinationLuid, IN PLUID SourceLuid)
 
_NTFN_EXTERN VOID _RtlCopyLuidAndAttributesArray (ULONG Count, PLUID_AND_ATTRIBUTES Src, PLUID_AND_ATTRIBUTES Dest)
 
_NTFN_EXTERN NTSTATUS _RtlCopySidAndAttributesArray (ULONG Count, PSID_AND_ATTRIBUTES Src, ULONG SidAreaSize, PSID_AND_ATTRIBUTES Dest, PVOID SidArea, PVOID *RemainingSidArea, PULONG RemainingSidAreaSize)
 
_NTFN_EXTERN NTSTATUS _RtlConvertSidToUnicodeString (INOUT PUNICODE_STRING UnicodeString, IN PSID Sid, IN BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlCopySid (IN ULONG DestinationSidLength, OUT PSID DestinationSid, IN PSID SourceSid)
 
_NTFN_EXTERN NTSTATUS _RtlCreateAcl (PACL Acl, ULONG AclSize, ULONG AclRevision)
 
_NTFN_EXTERN NTSTATUS _RtlCreateSecurityDescriptor (OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG Revision)
 
_NTFN_EXTERN NTSTATUS _RtlCreateSecurityDescriptorRelative (OUT PISECURITY_DESCRIPTOR_RELATIVE SecurityDescriptor, IN ULONG Revision)
 
_NTFN_EXTERN NTSTATUS _RtlCopySecurityDescriptor (IN PSECURITY_DESCRIPTOR pSourceSecurityDescriptor, OUT PSECURITY_DESCRIPTOR *pDestinationSecurityDescriptor)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteAce (PACL Acl, ULONG AceIndex)
 
_NTFN_EXTERN BOOLEAN _RtlEqualPrefixSid (PSID Sid1, PSID Sid2)
 
_NTFN_EXTERN BOOLEAN _RtlEqualSid (IN PSID Sid1, IN PSID Sid2)
 
_NTFN_EXTERN BOOLEAN _RtlFirstFreeAce (PACL Acl, PACE *Ace)
 
_NTFN_EXTERN PVOID _RtlFreeSid (IN PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlGetAce (PACL Acl, ULONG AceIndex, PVOID *Ace)
 
_NTFN_EXTERN NTSTATUS _RtlGetControlSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PSECURITY_DESCRIPTOR_CONTROL Control, OUT PULONG Revision)
 
_NTFN_EXTERN NTSTATUS _RtlGetDaclSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PBOOLEAN DaclPresent, OUT PACL *Dacl, OUT PBOOLEAN DaclDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlGetSaclSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PBOOLEAN SaclPresent, OUT PACL *Sacl, OUT PBOOLEAN SaclDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlGetGroupSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PSID *Group, OUT PBOOLEAN GroupDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlGetOwnerSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PSID *Owner, OUT PBOOLEAN OwnerDefaulted)
 
_NTFN_EXTERN BOOLEAN _RtlGetSecurityDescriptorRMControl (IN PSECURITY_DESCRIPTOR SecurityDescriptor, OUT PUCHAR RMControl)
 
_NTFN_EXTERN PSID_IDENTIFIER_AUTHORITY _RtlIdentifierAuthoritySid (PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlImpersonateSelf (IN SECURITY_IMPERSONATION_LEVEL ImpersonationLevel)
 
_NTFN_EXTERN NTSTATUS _RtlInitializeSid (OUT PSID Sid, IN PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, IN UCHAR SubAuthorityCount)
 
_NTFN_EXTERN ULONG _RtlLengthRequiredSid (IN ULONG SubAuthorityCount)
 
_NTFN_EXTERN ULONG _RtlLengthSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor)
 
_NTFN_EXTERN ULONG _RtlLengthSid (IN PSID Sid)
 
_NTFN_EXTERN NTSTATUS _RtlMakeSelfRelativeSD (IN PSECURITY_DESCRIPTOR AbsoluteSD, OUT PSECURITY_DESCRIPTOR SelfRelativeSD, INOUT PULONG BufferLength)
 
_NTFN_EXTERN VOID _RtlMapGenericMask (PACCESS_MASK AccessMask, PGENERIC_MAPPING GenericMapping)
 
_NTFN_EXTERN NTSTATUS _RtlQueryInformationAcl (PACL Acl, PVOID Information, ULONG InformationLength, ACL_INFORMATION_CLASS InformationClass)
 
_NTFN_EXTERN VOID _RtlReleasePrivilege (IN PVOID ReturnedState)
 
_NTFN_EXTERN NTSTATUS _RtlSelfRelativeToAbsoluteSD (IN PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor, OUT PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor, INOUT PULONG AbsoluteSecurityDescriptorSize, OUT PACL Dacl, INOUT PULONG DaclSize, OUT PACL Sacl, INOUT PULONG SaclSize, OUT PSID Owner, INOUT PULONG OwnerSize, OUT PSID PrimaryGroup, INOUT PULONG PrimaryGroupSize)
 
_NTFN_EXTERN NTSTATUS _RtlSelfRelativeToAbsoluteSD2 (IN OUT PSECURITY_DESCRIPTOR SelfRelativeSD, OUT PULONG BufferSize)
 
_NTFN_EXTERN NTSTATUS _RtlSetAttributesSecurityDescriptor (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN SECURITY_DESCRIPTOR_CONTROL Control, OUT PULONG Revision)
 
_NTFN_EXTERN NTSTATUS _RtlSetControlSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, IN SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet)
 
_NTFN_EXTERN NTSTATUS _RtlSetDaclSecurityDescriptor (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN BOOLEAN DaclPresent, OPTIN PACL Dacl, OPTIN BOOLEAN DaclDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlSetGroupSecurityDescriptor (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, OPTIN PSID Group, OPTIN BOOLEAN GroupDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlSetInformationAcl (PACL Acl, PVOID Information, ULONG InformationLength, ACL_INFORMATION_CLASS InformationClass)
 
_NTFN_EXTERN NTSTATUS _RtlSetOwnerSecurityDescriptor (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, OPTIN PSID Owner, OPTIN BOOLEAN OwnerDefaulted)
 
_NTFN_EXTERN NTSTATUS _RtlSetSaclSecurityDescriptor (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN BOOLEAN SaclPresent, IN PACL Sacl, IN BOOLEAN SaclDefaulted)
 
_NTFN_EXTERN VOID _RtlSetSecurityDescriptorRMControl (INOUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN PUCHAR RMControl)
 
_NTFN_EXTERN PUCHAR _RtlSubAuthorityCountSid (IN PSID Sid)
 
_NTFN_EXTERN PULONG _RtlSubAuthoritySid (IN PSID Sid, IN ULONG SubAuthority)
 
_NTFN_EXTERN BOOLEAN _RtlValidRelativeSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptorInput, IN ULONG SecurityDescriptorLength, IN SECURITY_INFORMATION RequiredInformation)
 
_NTFN_EXTERN BOOLEAN _RtlValidSecurityDescriptor (IN PSECURITY_DESCRIPTOR SecurityDescriptor)
 
_NTFN_EXTERN BOOLEAN _RtlValidSid (IN PSID Sid)
 
_NTFN_EXTERN BOOLEAN _RtlValidAcl (PACL Acl)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteSecurityObject (IN PSECURITY_DESCRIPTOR *ObjectDescriptor)
 
_NTFN_EXTERN NTSTATUS _RtlNewSecurityObject (IN PSECURITY_DESCRIPTOR ParentDescriptor, IN PSECURITY_DESCRIPTOR CreatorDescriptor, OUT PSECURITY_DESCRIPTOR *NewDescriptor, IN BOOLEAN IsDirectoryObject, IN HANDLE Token, IN PGENERIC_MAPPING GenericMapping)
 
_NTFN_EXTERN NTSTATUS _RtlQuerySecurityObject (IN PSECURITY_DESCRIPTOR ObjectDescriptor, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR ResultantDescriptor, IN ULONG DescriptorLength, OUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _RtlSetSecurityObject (IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR ModificationDescriptor, OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, IN PGENERIC_MAPPING GenericMapping, IN HANDLE Token)
 
_NTFN_EXTERN NTSTATUS _RtlLargeIntegerToChar (IN PLARGE_INTEGER Value, IN ULONG Base, IN ULONG Length, OUT PCHAR String)
 
_NTFN_EXTERN CHAR _RtlUpperChar (CHAR Source)
 
_NTFN_EXTERN WCHAR _RtlUpcaseUnicodeChar (WCHAR Source)
 
_NTFN_EXTERN WCHAR _RtlDowncaseUnicodeChar (IN WCHAR Source)
 
_NTFN_EXTERN NTSTATUS _RtlIntegerToChar (IN ULONG Value, IN ULONG Base, IN ULONG Length, OUT PCHAR String)
 
_NTFN_EXTERN NTSTATUS _RtlIntegerToUnicode (IN ULONG Value, OPTIN ULONG Base, OPTIN ULONG Length, INOUT LPWSTR String)
 
_NTFN_EXTERN NTSTATUS _RtlIntegerToUnicodeString (IN ULONG Value, OPTIN ULONG Base, INOUT PUNICODE_STRING String)
 
_NTFN_EXTERN NTSTATUS _RtlCharToInteger (PCSZ String, ULONG Base, PULONG Value)
 
_NTFN_EXTERN ULONG _RtlxUnicodeStringToAnsiSize (IN PCUNICODE_STRING UnicodeString)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToAnsiString (PANSI_STRING DestinationString, PCUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeStringToOemString (POEM_STRING DestinationString, PCUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeStringToCountedOemString (OUT POEM_STRING DestinationString, IN PCUNICODE_STRING SourceString, IN BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToOemString (POEM_STRING DestinationString, PCUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeToOemN (PCHAR OemString, ULONG OemSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
 
_NTFN_EXTERN ULONG _RtlxUnicodeStringToOemSize (IN PCUNICODE_STRING UnicodeString)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeToOemN (PCHAR OemString, ULONG OemSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeToMultiByteN (PCHAR MbString, ULONG MbSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
 
_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeToMultiByteN (PCHAR MbString, ULONG MbSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeToMultiByteSize (PULONG MbSize, PCWCH UnicodeString, ULONG UnicodeSize)
 
_NTFN_EXTERN ULONG _RtlxOemStringToUnicodeSize (IN PCOEM_STRING OemString)
 
_NTFN_EXTERN NTSTATUS _RtlOemStringToUnicodeString (PUNICODE_STRING DestinationString, PCOEM_STRING SourceString, BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlOemToUnicodeN (OUT PWCH UnicodeString, IN ULONG MaxBytesInUnicodeString, OPTOUT PULONG BytesInUnicodeString, IN PCCH OemString, IN ULONG BytesInOemString)
 
_NTFN_EXTERN WCHAR _RtlAnsiCharToUnicodeChar (INOUT PUCHAR *SourceCharacter)
 
_NTFN_EXTERN NTSTATUS _RtlAnsiStringToUnicodeString (PUNICODE_STRING DestinationString, PCANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN ULONG _RtlxAnsiStringToUnicodeSize (PCANSI_STRING AnsiString)
 
_NTFN_EXTERN BOOLEAN _RtlCreateUnicodeStringFromAsciiz (OUT PUNICODE_STRING Destination, IN PCSZ Source)
 
_NTFN_EXTERN NTSTATUS _RtlAppendUnicodeToString (PUNICODE_STRING Destination, PCWSTR Source)
 
_NTFN_EXTERN NTSTATUS _RtlAppendUnicodeStringToString (PUNICODE_STRING Destination, PCUNICODE_STRING Source)
 
_NTFN_EXTERN LONG _RtlCompareUnicodeString (PCUNICODE_STRING String1, PCUNICODE_STRING String2, BOOLEAN CaseInsensitive)
 
_NTFN_EXTERN VOID _RtlCopyUnicodeString (PUNICODE_STRING DestinationString, PCUNICODE_STRING SourceString)
 
_NTFN_EXTERN BOOLEAN _RtlCreateUnicodeString (PUNICODE_STRING DestinationString, PCWSTR SourceString)
 
_NTFN_EXTERN NTSTATUS _RtlDowncaseUnicodeString (INOUT PUNICODE_STRING UniDest, IN PCUNICODE_STRING UniSource, IN BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlDuplicateUnicodeString (IN ULONG Flags, IN PCUNICODE_STRING SourceString, OUT PUNICODE_STRING DestinationString)
 
_NTFN_EXTERN VOID _RtlFillMemoryUlong (IN PVOID Destination, IN SIZE_T Length, IN ULONG Fill)
 
_NTFN_EXTERN VOID _RtlFillMemoryUlonglong (OUT PVOID Destination, IN SIZE_T Length, IN ULONGLONG Pattern)
 
_NTFN_EXTERN NTSTATUS _RtlCopyMappedMemory (OUT PVOID Destination, IN const VOID *Source, IN SIZE_T Size)
 
_NTFN_EXTERN SIZE_T _RtlCompareMemoryUlong (IN PVOID Source, IN SIZE_T Length, IN ULONG Pattern)
 
_NTFN_EXTERN BOOLEAN _RtlEqualUnicodeString (PCUNICODE_STRING String1, PCUNICODE_STRING String2, BOOLEAN CaseInsensitive)
 
_NTFN_EXTERN NTSTATUS _RtlFindCharInUnicodeString (IN ULONG Flags, IN PCUNICODE_STRING SearchString, IN PCUNICODE_STRING MatchString, OUT PUSHORT Position)
 
_NTFN_EXTERN VOID _RtlFreeUnicodeString (INOUT PUNICODE_STRING UnicodeString)
 
_NTFN_EXTERN VOID _RtlEraseUnicodeString (INOUT PUNICODE_STRING String)
 
_NTFN_EXTERN NTSTATUS _RtlHashUnicodeString (IN CONST UNICODE_STRING *String, IN BOOLEAN CaseInSensitive, IN ULONG HashAlgorithm, OUT PULONG HashValue)
 
_NTFN_EXTERN VOID _RtlInitUnicodeString (OUT PUNICODE_STRING DestinationString, IN PCWSTR SourceString)
 
_NTFN_EXTERN NTSTATUS _RtlInitUnicodeStringEx (OUT PUNICODE_STRING DestinationString, IN PCWSTR SourceString)
 
_NTFN_EXTERN BOOLEAN _RtlIsTextUnicode (IN CONST VOID *Buffer, IN INT Size, OPTIO INT *Flags)
 
_NTFN_EXTERN BOOLEAN _RtlPrefixString (IN const STRING *String1, IN const STRING *String2, IN BOOLEAN CaseInsensitive)
 
_NTFN_EXTERN BOOLEAN _RtlPrefixUnicodeString (IN PCUNICODE_STRING String1, IN PCUNICODE_STRING String2, IN BOOLEAN CaseInsensitive)
 
_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeString (OUT PUNICODE_STRING DestinationString, IN PCUNICODE_STRING SourceString, IN BOOLEAN AllocateDestinationString)
 
_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToInteger (IN PCUNICODE_STRING String, OPTIN ULONG Base, OUT PULONG Value)
 
_NTFN_EXTERN NTSTATUS _RtlValidateUnicodeString (IN ULONG Flags, IN PCUNICODE_STRING String)
 
_NTFN_EXTERN VOID _RtlUpperString (INOUT PSTRING DestinationString, IN const STRING *SourceString)
 
_NTFN_EXTERN LONG _RtlCompareString (IN const STRING *String1, IN const STRING *String2, IN BOOLEAN CaseInSensitive)
 
_NTFN_EXTERN VOID _RtlCopyString (OUT PSTRING DestinationString, OPTIN const STRING *SourceString)
 
_NTFN_EXTERN BOOLEAN _RtlEqualString (IN const STRING *String1, IN const STRING *String2, IN BOOLEAN CaseInSensitive)
 
_NTFN_EXTERN NTSTATUS _RtlAppendStringToString (INOUT PSTRING Destination, IN const STRING *Source)
 
_NTFN_EXTERN VOID _RtlFreeAnsiString (INOUT PANSI_STRING AnsiString)
 
_NTFN_EXTERN VOID _RtlInitAnsiString (OUT PANSI_STRING DestinationString, IN PCSZ SourceString)
 
_NTFN_EXTERN NTSTATUS _RtlInitAnsiStringEx (OUT PANSI_STRING DestinationString, IN PCSZ SourceString)
 
_NTFN_EXTERN VOID _RtlFreeOemString (INOUT POEM_STRING OemString)
 
_NTFN_EXTERN NTSTATUS _RtlMultiByteToUnicodeN (OUT PWCH UnicodeString, IN ULONG MaxBytesInUnicodeString, OPTOUT PULONG BytesInUnicodeString, IN const CHAR *MultiByteString, IN ULONG BytesInMultiByteString)
 
_NTFN_EXTERN NTSTATUS _RtlMultiByteToUnicodeSize (OUT PULONG BytesInUnicodeString, IN const CHAR *MultiByteString, IN ULONG BytesInMultiByteString)
 
_NTFN_EXTERN NTSTATUS _RtlAddAtomToAtomTable (IN PRTL_ATOM_TABLE AtomTable, IN PWSTR AtomName, OUT PRTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _RtlCreateAtomTable (IN ULONG TableSize, INOUT PRTL_ATOM_TABLE *AtomTable)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteAtomFromAtomTable (IN PRTL_ATOM_TABLE AtomTable, IN RTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _RtlDestroyAtomTable (IN PRTL_ATOM_TABLE AtomTable)
 
_NTFN_EXTERN NTSTATUS _RtlQueryAtomInAtomTable (IN PRTL_ATOM_TABLE AtomTable, IN RTL_ATOM Atom, OPTOUT PULONG RefCount, OPTOUT PULONG PinCount, OUT PWSTR AtomName, OPTIO PULONG NameLength)
 
_NTFN_EXTERN NTSTATUS _RtlPinAtomInAtomTable (IN PRTL_ATOM_TABLE AtomTable, IN RTL_ATOM Atom)
 
_NTFN_EXTERN NTSTATUS _RtlLookupAtomInAtomTable (IN PRTL_ATOM_TABLE AtomTable, IN PWSTR AtomName, OUT PRTL_ATOM Atom)
 
_NTFN_EXTERN PPEB _RtlGetCurrentPeb (VOID)
 
_NTFN_EXTERN VOID _RtlAcquirePebLock (VOID)
 
_NTFN_EXTERN VOID _RtlReleasePebLock (VOID)
 
_NTFN_EXTERN NTSTATUS _RtlCreateProcessParameters (OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters, IN PUNICODE_STRING ImagePathName, OPTIN PUNICODE_STRING DllPath, OPTIN PUNICODE_STRING CurrentDirectory, OPTIN PUNICODE_STRING CommandLine, OPTIN PWSTR Environment, OPTIN PUNICODE_STRING WindowTitle, OPTIN PUNICODE_STRING DesktopInfo, OPTIN PUNICODE_STRING ShellInfo, OPTIN PUNICODE_STRING RuntimeInfo)
 
_NTFN_EXTERN NTSTATUS _RtlCreateUserProcess (IN PUNICODE_STRING ImageFileName, IN ULONG Attributes, IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters, OPTIN PSECURITY_DESCRIPTOR ProcessSecutityDescriptor, OPTIN PSECURITY_DESCRIPTOR ThreadSecurityDescriptor, OPTIN HANDLE ParentProcess, IN BOOLEAN CurrentDirectory, OPTIN HANDLE DebugPort, OPTIN HANDLE ExceptionPort, OUT PRTL_USER_PROCESS_INFORMATION ProcessInfo)
 
_NTFN_EXTERN NTSTATUS _RtlCreateUserThread (IN PVOID ThreadContext, OUT HANDLE *OutThreadHandle, PVOID Reserved1, PVOID Reserved2, PVOID Reserved3, PVOID Reserved4, PVOID Reserved5, PVOID Reserved6, PVOID Reserved7, PVOID Reserved8)
 
_NTFN_EXTERN PRTL_USER_PROCESS_PARAMETERS _RtlDeNormalizeProcessParams (IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters)
 
_NTFN_EXTERN NTSTATUS _RtlDestroyProcessParameters (IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters)
 
_NTFN_EXTERN VOID _RtlExitUserThread (IN NTSTATUS Status)
 
_NTFN_EXTERN VOID _RtlInitializeContext (IN HANDLE ProcessHandle, OUT PCONTEXT ThreadContext, OPTIN PVOID ThreadStartParam, IN PTHREAD_START_ROUTINE ThreadStartAddress, IN PINITIAL_TEB InitialTeb)
 
_NTFN_EXTERN BOOLEAN _RtlIsThreadWithinLoaderCallout (VOID)
 
_NTFN_EXTERN PRTL_USER_PROCESS_PARAMETERS _RtlNormalizeProcessParams (IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters)
 
_NTFN_EXTERN NTSTATUS _RtlRemoteCall (IN HANDLE Process, IN HANDLE Thread, IN PVOID CallSite, IN ULONG ArgumentCount, IN PULONG Arguments, IN BOOLEAN PassContext, IN BOOLEAN AlreadySuspended)
 
_NTFN_EXTERN NTSTATUS __cdecl _RtlSetProcessIsCritical (IN BOOLEAN NewValue, OPTOUT PBOOLEAN OldValue, IN BOOLEAN NeedBreaks)
 
_NTFN_EXTERN NTSTATUS __cdecl _RtlSetThreadIsCritical (IN BOOLEAN NewValue, OPTOUT PBOOLEAN OldValue, IN BOOLEAN NeedBreaks)
 
_NTFN_EXTERN ULONG _RtlGetCurrentProcessorNumber (VOID)
 
_NTFN_EXTERN NTSTATUS _RtlSetThreadPoolStartFunc (IN PRTL_START_POOL_THREAD StartPoolThread, IN PRTL_EXIT_POOL_THREAD ExitPoolThread)
 
_NTFN_EXTERN NTSTATUS _RtlDeregisterWaitEx (IN HANDLE hWaitHandle, OPTIN HANDLE hCompletionEvent)
 
_NTFN_EXTERN NTSTATUS _RtlDeregisterWait (IN HANDLE hWaitHandle)
 
_NTFN_EXTERN NTSTATUS _RtlQueueWorkItem (IN WORKERCALLBACKFUNC Function, OPTIN PVOID Context, IN ULONG Flags)
 
_NTFN_EXTERN NTSTATUS _RtlSetIoCompletionCallback (IN HANDLE FileHandle, IN PIO_APC_ROUTINE Callback, IN ULONG Flags)
 
_NTFN_EXTERN NTSTATUS _RtlRegisterWait (IN PHANDLE phNewWaitObject, IN HANDLE hObject, IN WAITORTIMERCALLBACKFUNC Callback, IN PVOID pvContext, IN ULONG ulMilliseconds, IN ULONG ulFlags)
 
_NTFN_EXTERN NTSTATUS _RtlCreateEnvironment (IN BOOLEAN Clone, OUT PWSTR *Environment)
 
_NTFN_EXTERN NTSTATUS _RtlComputePrivatizedDllName_U (IN PUNICODE_STRING DllName, OUT PUNICODE_STRING RealName, OUT PUNICODE_STRING LocalName)
 
_NTFN_EXTERN VOID _RtlDestroyEnvironment (IN PWSTR Environment)
 
_NTFN_EXTERN BOOLEAN _RtlDoesFileExists_U (IN PCWSTR FileName)
 
_NTFN_EXTERN RTL_PATH_TYPE _RtlDetermineDosPathNameType_U (IN PCWSTR Path)
 
_NTFN_EXTERN ULONG _RtlDosSearchPath_U (IN PCWSTR Path, IN PCWSTR FileName, IN PCWSTR Extension, IN ULONG BufferSize, OUT PWSTR Buffer, OUT PWSTR *PartName)
 
_NTFN_EXTERN NTSTATUS _RtlDosSearchPath_Ustr (IN ULONG Flags, IN PUNICODE_STRING PathString, IN PUNICODE_STRING FileNameString, IN PUNICODE_STRING ExtensionString, IN PUNICODE_STRING CallerBuffer, OPTIO PUNICODE_STRING DynamicString, OPTOUT PUNICODE_STRING *FullNameOut, OPTOUT PSIZE_T FilePartSize, OPTOUT PSIZE_T LengthNeeded)
 
_NTFN_EXTERN BOOLEAN _RtlDosPathNameToNtPathName_U (OPTIN PCWSTR DosPathName, OUT PUNICODE_STRING NtPathName, OPTOUT PCWSTR *NtFileNamePart, OPTOUT PRTL_RELATIVE_NAME_U DirectoryInfo)
 
_NTFN_EXTERN BOOLEAN _RtlDosPathNameToRelativeNtPathName_U (IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
 
_NTFN_EXTERN NTSTATUS _RtlExpandEnvironmentStrings_U (IN PWSTR Environment, IN PUNICODE_STRING Source, INOUT PUNICODE_STRING Destination, OUT PULONG Length)
 
_NTFN_EXTERN ULONG _RtlGetCurrentDirectory_U (IN ULONG MaximumLength, OUT PWSTR Buffer)
 
_NTFN_EXTERN ULONG _RtlGetFullPathName_U (IN PCWSTR FileName, IN ULONG Size, OUT PWSTR Buffer, OPTOUT PWSTR *ShortName)
 
_NTFN_EXTERN NTSTATUS _RtlGetFullPathName_UEx (IN PWSTR FileName, IN ULONG BufferLength, OUT PWSTR Buffer, OPTOUT PWSTR *FilePart, OPTOUT RTL_PATH_TYPE *InputPathType)
 
_NTFN_EXTERN NTSTATUS _RtlGetFullPathName_UstrEx (IN PUNICODE_STRING FileName, OPTIN PUNICODE_STRING StaticString, OPTIN PUNICODE_STRING DynamicString, OPTOUT PUNICODE_STRING *StringUsed, OPTOUT PSIZE_T FilePartSize, OPTOUT PBOOLEAN NameInvalid, OUT RTL_PATH_TYPE *PathType, OPTOUT PSIZE_T LengthNeeded)
 
_NTFN_EXTERN NTSTATUS _RtlGetLengthWithoutTrailingPathSeperators (IN ULONG Flags, IN PCUNICODE_STRING PathString, OUT PULONG Length)
 
_NTFN_EXTERN ULONG _RtlGetLongestNtPathLength (VOID)
 
_NTFN_EXTERN ULONG _RtlIsDosDeviceName_U (IN PCWSTR Name)
 
_NTFN_EXTERN ULONG _RtlIsDosDeviceName_Ustr (IN PCUNICODE_STRING Name)
 
_NTFN_EXTERN BOOLEAN _RtlIsNameLegalDOS8Dot3 (IN PCUNICODE_STRING Name, IN OUT OPTIONAL POEM_STRING OemName, OUT OPTIONAL PBOOLEAN NameContainsSpaces)
 
_NTFN_EXTERN NTSTATUS _RtlQueryEnvironmentVariable_U (IN OPTIONAL PWSTR Environment, IN PUNICODE_STRING Name, OUT PUNICODE_STRING Value)
 
_NTFN_EXTERN VOID _RtlReleaseRelativeName (IN PRTL_RELATIVE_NAME_U RelativeName)
 
_NTFN_EXTERN NTSTATUS _RtlSetCurrentDirectory_U (IN PUNICODE_STRING name)
 
_NTFN_EXTERN NTSTATUS _RtlSetEnvironmentVariable (IN PWSTR *Environment, IN PUNICODE_STRING Name, IN PUNICODE_STRING Value)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN NTSTATUS _RtlEnterCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN NTSTATUS _RtlInitializeCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN NTSTATUS _RtlInitializeCriticalSectionAndSpinCount (IN PRTL_CRITICAL_SECTION CriticalSection, IN ULONG SpinCount)
 
_NTFN_EXTERN NTSTATUS _RtlLeaveCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN BOOLEAN _RtlTryEnterCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN VOID _RtlpUnWaitCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN NTSTATUS _RtlpWaitForCriticalSection (IN PRTL_CRITICAL_SECTION CriticalSection)
 
_NTFN_EXTERN BOOLEAN _RtlAcquireResourceExclusive (IN PRTL_RESOURCE Resource, IN BOOLEAN Wait)
 
_NTFN_EXTERN BOOLEAN _RtlAcquireResourceShared (IN PRTL_RESOURCE Resource, IN BOOLEAN Wait)
 
_NTFN_EXTERN VOID _RtlConvertExclusiveToShared (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN VOID _RtlConvertSharedToExclusive (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN VOID _RtlDeleteResource (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN VOID _RtlDumpResource (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN VOID _RtlInitializeResource (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN VOID _RtlReleaseResource (IN PRTL_RESOURCE Resource)
 
_NTFN_EXTERN NTSTATUS _RtlCompressBuffer (IN USHORT CompressionFormatAndEngine, IN PUCHAR UncompressedBuffer, IN ULONG UncompressedBufferSize, OUT PUCHAR CompressedBuffer, IN ULONG CompressedBufferSize, IN ULONG UncompressedChunkSize, OUT PULONG FinalCompressedSize, IN PVOID WorkSpace)
 
_NTFN_EXTERN NTSTATUS _RtlDecompressBuffer (IN USHORT CompressionFormat, OUT PUCHAR UncompressedBuffer, IN ULONG UncompressedBufferSize, IN PUCHAR CompressedBuffer, IN ULONG CompressedBufferSize, OUT PULONG FinalUncompressedSize)
 
_NTFN_EXTERN NTSTATUS _RtlGetCompressionWorkSpaceSize (IN USHORT CompressionFormatAndEngine, OUT PULONG CompressBufferWorkSpaceSize, OUT PULONG CompressFragmentWorkSpaceSize)
 
_NTFN_EXTERN VOID _RtlPopFrame (IN PTEB_ACTIVE_FRAME Frame)
 
_NTFN_EXTERN VOID _RtlPushFrame (IN PTEB_ACTIVE_FRAME Frame)
 
_NTFN_EXTERN PTEB_ACTIVE_FRAME _RtlGetFrame (VOID)
 
_NTFN_EXTERN PRTL_DEBUG_INFORMATION _RtlCreateQueryDebugBuffer (IN ULONG Size, IN BOOLEAN EventPair)
 
_NTFN_EXTERN NTSTATUS _RtlDestroyQueryDebugBuffer (IN PRTL_DEBUG_INFORMATION DebugBuffer)
 
_NTFN_EXTERN NTSTATUS _RtlQueryProcessDebugInformation (IN ULONG ProcessId, IN ULONG DebugInfoClassMask, INOUT PRTL_DEBUG_INFORMATION DebugBuffer)
 
_NTFN_EXTERN BOOLEAN _RtlAreBitsClear (IN PRTL_BITMAP BitMapHeader, IN ULONG StartingIndex, IN ULONG Length)
 
_NTFN_EXTERN BOOLEAN _RtlAreBitsSet (IN PRTL_BITMAP BitMapHeader, IN ULONG StartingIndex, IN ULONG Length)
 
_NTFN_EXTERN VOID _RtlClearAllBits (IN PRTL_BITMAP BitMapHeader)
 
_NTFN_EXTERN VOID _RtlClearBits (IN PRTL_BITMAP BitMapHeader, IN ULONG StartingIndex, IN ULONG NumberToClear)
 
_NTFN_EXTERN ULONG _RtlFindClearBits (IN PRTL_BITMAP BitMapHeader, IN ULONG NumberToFind, IN ULONG HintIndex)
 
_NTFN_EXTERN ULONG _RtlFindClearBitsAndSet (IN PRTL_BITMAP BitMapHeader, IN ULONG NumberToFind, IN ULONG HintIndex)
 
_NTFN_EXTERN ULONG _RtlFindFirstRunClear (IN PRTL_BITMAP BitMapHeader, OUT PULONG StartingIndex)
 
_NTFN_EXTERN ULONG _RtlFindClearRuns (IN PRTL_BITMAP BitMapHeader, OUT PRTL_BITMAP_RUN RunArray, IN ULONG SizeOfRunArray, IN BOOLEAN LocateLongestRuns)
 
_NTFN_EXTERN ULONG _RtlFindLastBackwardRunClear (IN PRTL_BITMAP BitMapHeader, IN ULONG FromIndex, OUT PULONG StartingRunIndex)
 
_NTFN_EXTERN CCHAR _RtlFindLeastSignificantBit (IN ULONGLONG Value)
 
_NTFN_EXTERN CCHAR _RtlFindMostSignificantBit (IN ULONGLONG Value)
 
_NTFN_EXTERN ULONG _RtlFindNextForwardRunClear (IN PRTL_BITMAP BitMapHeader, IN ULONG FromIndex, OUT PULONG StartingRunIndex)
 
_NTFN_EXTERN ULONG _RtlFindNextForwardRunSet (IN PRTL_BITMAP BitMapHeader, IN ULONG FromIndex, OUT PULONG StartingRunIndex)
 
_NTFN_EXTERN ULONG _RtlFindSetBits (IN PRTL_BITMAP BitMapHeader, IN ULONG NumberToFind, IN ULONG HintIndex)
 
_NTFN_EXTERN ULONG _RtlFindSetBitsAndClear (IN PRTL_BITMAP BitMapHeader, IN ULONG NumberToFind, IN ULONG HintIndex)
 
_NTFN_EXTERN VOID _RtlInitializeBitMap (OUT PRTL_BITMAP BitMapHeader, OPTIN PULONG BitMapBuffer, OPTIN ULONG SizeOfBitMap)
 
_NTFN_EXTERN ULONG _RtlNumberOfClearBits (IN PRTL_BITMAP BitMapHeader)
 
_NTFN_EXTERN ULONG _RtlNumberOfSetBits (IN PRTL_BITMAP BitMapHeader)
 
_NTFN_EXTERN VOID _RtlSetBit (IN PRTL_BITMAP BitMapHeader, IN ULONG BitNumber)
 
_NTFN_EXTERN VOID _RtlSetBits (IN PRTL_BITMAP BitMapHeader, IN ULONG StartingIndex, IN ULONG NumberToSet)
 
_NTFN_EXTERN VOID _RtlSetAllBits (IN PRTL_BITMAP BitMapHeader)
 
_NTFN_EXTERN BOOLEAN _RtlTestBit (IN PRTL_BITMAP BitMapHeader, IN ULONG BitNumber)
 
_NTFN_EXTERN NTSTATUS _RtlCreateTimer (IN HANDLE TimerQueue, IN PHANDLE phNewTimer, IN WAITORTIMERCALLBACKFUNC Callback, IN PVOID Parameter, IN ULONG DueTime, IN ULONG Period, IN ULONG Flags)
 
_NTFN_EXTERN NTSTATUS _RtlCreateTimerQueue (OUT PHANDLE TimerQueue)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteTimer (IN HANDLE TimerQueue, IN HANDLE Timer, IN HANDLE CompletionEvent)
 
_NTFN_EXTERN NTSTATUS _RtlUpdateTimer (IN HANDLE TimerQueue, IN HANDLE Timer, IN ULONG DueTime, IN ULONG Period)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteTimerQueueEx (IN HANDLE TimerQueue, OPTIN HANDLE CompletionEvent)
 
_NTFN_EXTERN NTSTATUS _RtlDeleteTimerQueue (HANDLE TimerQueue)
 
_NTFN_EXTERN PSLIST_ENTRY _InterlockedPushListSList (INOUT PSLIST_HEADER ListHead, INOUT PSLIST_ENTRY List, INOUT PSLIST_ENTRY ListEnd, IN ULONG Count)
 
_NTFN_EXTERN VOID _RtlInitializeRangeList (INOUT PRTL_RANGE_LIST RangeList)
 
_NTFN_EXTERN VOID _RtlFreeRangeList (IN PRTL_RANGE_LIST RangeList)
 
_NTFN_EXTERN NTSTATUS _RtlAddRange (INOUT PRTL_RANGE_LIST RangeList, IN ULONGLONG Start, IN ULONGLONG End, IN UCHAR Attributes, IN ULONG Flags, OPTIN PVOID UserData, OPTIN PVOID Owner)
 
_NTFN_EXTERN ULONG __cdecl _DbgPrint (IN PCSTR Format,...)
 
_NTFN_EXTERN ULONG __cdecl _DbgPrintEx (IN ULONG ComponentId, IN ULONG Level, IN PCSTR Format,...)
 
_NTFN_EXTERN ULONG _DbgPrompt (IN PCCH Prompt, OUT PCH Response, IN ULONG MaximumResponseLength)
 
_NTFN_EXTERN VOID _DbgBreakPoint (VOID)
 
_NTFN_EXTERN VOID _DbgLoadImageSymbols (IN PSTRING Name, IN PVOID Base, IN ULONG_PTR ProcessId)
 
_NTFN_EXTERN VOID _DbgUnLoadImageSymbols (IN PSTRING Name, IN PVOID Base, IN ULONG_PTR ProcessId)
 
_NTFN_EXTERN VOID _DbgCommandString (IN PCCH Name, IN PCCH Command)
 
_NTFN_EXTERN PRTL_HANDLE_TABLE_ENTRY _RtlAllocateHandle (IN PRTL_HANDLE_TABLE HandleTable, INOUT PULONG Index)
 
_NTFN_EXTERN VOID _RtlDestroyHandleTable (INOUT PRTL_HANDLE_TABLE HandleTable)
 
_NTFN_EXTERN BOOLEAN _RtlFreeHandle (IN PRTL_HANDLE_TABLE HandleTable, IN PRTL_HANDLE_TABLE_ENTRY Handle)
 
_NTFN_EXTERN VOID _RtlInitializeHandleTable (IN ULONG TableSize, IN ULONG HandleSize, IN PRTL_HANDLE_TABLE HandleTable)
 
_NTFN_EXTERN BOOLEAN _RtlIsValidHandle (IN PRTL_HANDLE_TABLE HandleTable, IN PRTL_HANDLE_TABLE_ENTRY Handle)
 
_NTFN_EXTERN BOOLEAN _RtlIsValidIndexHandle (IN PRTL_HANDLE_TABLE HandleTable, IN ULONG Index, OUT PRTL_HANDLE_TABLE_ENTRY *Handle)
 
_NTFN_EXTERN NTSTATUS _RtlFindMessage (IN PVOID BaseAddress, IN ULONG Type, IN ULONG Language, IN ULONG MessageId, OUT PMESSAGE_RESOURCE_ENTRY *MessageResourceEntry)
 
_NTFN_EXTERN ULONG _RtlGetNtGlobalFlags (VOID)
 
_NTFN_EXTERN PVOID _RtlImageDirectoryEntryToData (IN PVOID BaseAddress, IN BOOLEAN MappedAsImage, IN USHORT Directory, OUT PULONG Size)
 
_NTFN_EXTERN PVOID _RtlImageRvaToVa (IN PIMAGE_NT_HEADERS NtHeader, IN PVOID BaseAddress, IN ULONG Rva, OPTIO PIMAGE_SECTION_HEADER *SectionHeader)
 
_NTFN_EXTERN PIMAGE_NT_HEADERS _RtlImageNtHeader (IN PVOID BaseAddress)
 
_NTFN_EXTERN NTSTATUS _RtlImageNtHeaderEx (IN ULONG Flags, IN PVOID BaseAddress, IN ULONGLONG Size, OUT PIMAGE_NT_HEADERS *NtHeader)
 
_NTFN_EXTERN PIMAGE_SECTION_HEADER _RtlImageRvaToSection (IN PIMAGE_NT_HEADERS NtHeader, IN PVOID BaseAddress, IN ULONG Rva)
 
_NTFN_EXTERN ULONG _LdrRelocateImageWithBias (IN PVOID NewAddress, IN LONGLONG AdditionalBias, IN PCCH LoaderName, IN ULONG Success, IN ULONG Conflict, IN ULONG Invalid)
 
_NTFN_EXTERN NTSTATUS _RtlActivateActivationContextEx (IN ULONG Flags, IN PTEB Teb, IN PVOID Context, OUT PULONG_PTR Cookie)
 
_NTFN_EXTERN NTSTATUS _RtlActivateActivationContext (IN ULONG Flags, IN HANDLE Handle, OUT PULONG_PTR Cookie)
 
_NTFN_EXTERN VOID _RtlAddRefActivationContext (IN PVOID Context)
 
_NTFN_EXTERN PRTL_ACTIVATION_CONTEXT_STACK_FRAME _RtlActivateActivationContextUnsafeFast (IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame, IN PVOID Context)
 
_NTFN_EXTERN NTSTATUS _RtlAllocateActivationContextStack (IN PACTIVATION_CONTEXT_STACK *Stack)
 
_NTFN_EXTERN NTSTATUS _RtlCreateActivationContext (IN ULONG Flags, IN PACTIVATION_CONTEXT_DATA ActivationContextData, IN ULONG ExtraBytes, IN PVOID NotificationRoutine, IN PVOID NotificationContext, OUT PACTIVATION_CONTEXT *ActCtx)
 
_NTFN_EXTERN NTSTATUS _RtlGetActiveActivationContext (IN PVOID *Context)
 
_NTFN_EXTERN VOID _RtlReleaseActivationContext (IN HANDLE handle)
 
_NTFN_EXTERN NTSTATUS _RtlDeactivateActivationContext (IN ULONG dwFlags, IN ULONG_PTR ulCookie)
 
_NTFN_EXTERN VOID _RtlFreeActivationContextStack (IN PACTIVATION_CONTEXT_STACK Stack)
 
_NTFN_EXTERN VOID _RtlFreeThreadActivationContextStack (VOID)
 
_NTFN_EXTERN PRTL_ACTIVATION_CONTEXT_STACK_FRAME _RtlDeactivateActivationContextUnsafeFast (IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame)
 
_NTFN_EXTERN NTSTATUS _RtlDosApplyFileIsolationRedirection_Ustr (IN ULONG Flags, IN PUNICODE_STRING OriginalName, IN PUNICODE_STRING Extension, INOUT PUNICODE_STRING StaticString, INOUT PUNICODE_STRING DynamicString, INOUT PUNICODE_STRING *NewName, IN PULONG NewFlags, IN PSIZE_T FileNameSize, IN PSIZE_T RequiredLength)
 
_NTFN_EXTERN NTSTATUS _RtlFindActivationContextSectionString (IN ULONG dwFlags, IN const GUID *ExtensionGuid, IN ULONG SectionType, IN const UNICODE_STRING *SectionName, INOUT PVOID ReturnedData)
 
_NTFN_EXTERN NTSTATUS _RtlQueryInformationActivationContext (IN DWORD dwFlags, OPTIN PVOID Context, OPTIN PVOID pvSubInstance, IN ULONG ulInfoClass, OUT PVOID pvBuffer, OPTIN SIZE_T cbBuffer, OPTOUT SIZE_T *pcbWrittenOrRequired)
 
_NTFN_EXTERN NTSTATUS _RtlQueryInformationActiveActivationContext (IN ULONG ulInfoClass, OUT PVOID pvBuffer, OPTIN SIZE_T cbBuffer, OPTOUT SIZE_T *pcbWrittenOrRequired)
 
_NTFN_EXTERN NTSTATUS _RtlZombifyActivationContext (PVOID Context)
 
_NTFN_EXTERN NTSTATUS _RtlWow64EnableFsRedirection (IN BOOLEAN Wow64FsEnableRedirection)
 
_NTFN_EXTERN NTSTATUS _RtlWow64EnableFsRedirectionEx (IN PVOID Wow64FsEnableRedirection, OUT PVOID *OldFsRedirectionLevel)
 
_NTFN_EXTERN NTSTATUS _RtlCheckRegistryKey (IN ULONG RelativeTo, IN PWSTR Path)
 
_NTFN_EXTERN NTSTATUS _RtlCreateRegistryKey (IN ULONG RelativeTo, IN PWSTR Path)
 
_NTFN_EXTERN NTSTATUS _RtlFormatCurrentUserKeyPath (OUT PUNICODE_STRING KeyPath)
 
_NTFN_EXTERN NTSTATUS _RtlOpenCurrentUser (IN ACCESS_MASK DesiredAccess, OUT PHANDLE KeyHandle)
 
_NTFN_EXTERN NTSTATUS _RtlQueryRegistryValues (IN ULONG RelativeTo, IN PCWSTR Path, INOUT PRTL_QUERY_REGISTRY_TABLE QueryTable, OPTIN PVOID Context, OPTIN PVOID Environment)
 
_NTFN_EXTERN NTSTATUS _RtlWriteRegistryValue (IN ULONG RelativeTo, IN PCWSTR Path, IN PCWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength)
 
_NTFN_EXTERN NTSTATUS _RtlpNtCreateKey (OUT HANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG TitleIndex, IN PUNICODE_STRING Class, OUT PULONG Disposition)
 
_NTFN_EXTERN NTSTATUS _RtlpNtEnumerateSubKey (IN HANDLE KeyHandle, INOUT PUNICODE_STRING SubKeyName, IN ULONG Index, IN ULONG Unused)
 
_NTFN_EXTERN NTSTATUS _RtlpNtMakeTemporaryKey (IN HANDLE KeyHandle)
 
_NTFN_EXTERN NTSTATUS _RtlpNtOpenKey (OUT HANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG Unused)
 
_NTFN_EXTERN NTSTATUS _RtlpNtQueryValueKey (IN HANDLE KeyHandle, OPTOUT PULONG Type, OPTOUT PVOID Data, OPTIO PULONG DataLength, IN ULONG Unused)
 
_NTFN_EXTERN NTSTATUS _RtlpNtSetValueKey (IN HANDLE KeyHandle, IN ULONG Type, IN PVOID Data, IN ULONG DataLength)
 
_NTFN_EXTERN NTSTATUS _NtRenameKey (IN HANDLE KeyHandle, IN PUNICODE_STRING NewName)
 
_NTFN_EXTERN VOID _RtlGetDefaultCodePage (OUT PUSHORT AnsiCodePage, OUT PUSHORT OemCodePage)
 
_NTFN_EXTERN VOID _RtlInitNlsTables (IN PUSHORT AnsiTableBase, IN PUSHORT OemTableBase, IN PUSHORT CaseTableBase, OUT PNLSTABLEINFO NlsTable)
 
_NTFN_EXTERN VOID _RtlInitCodePageTable (IN PUSHORT TableBase, OUT PCPTABLEINFO CodePageTable)
 
_NTFN_EXTERN VOID _RtlResetRtlTranslations (IN PNLSTABLEINFO NlsTable)
 
_NTFN_EXTERN LARGE_INTEGER _RtlExtendedLargeIntegerDivide (IN LARGE_INTEGER Dividend, IN ULONG Divisor, OPTOUT PULONG Remainder)
 defined(NO_RTL_INLINES) More...
 
_NTFN_EXTERN ULONG _RtlUniform (IN PULONG Seed)
 
_NTFN_EXTERN ULONG _RtlRandom (INOUT PULONG Seed)
 
_NTFN_EXTERN ULONG _RtlComputeCrc32 (IN ULONG InitialCrc, IN PUCHAR Buffer, IN ULONG Length)
 
_NTFN_EXTERN LPSTR _RtlIpv4AddressToStringA (IN const struct in_addr *Addr, OUT PCHAR S)
 
_NTFN_EXTERN PWSTR _RtlIpv4AddressToStringW (IN const struct in_addr *Addr, OUT PWCHAR S)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4AddressToStringExA (IN const struct in_addr *Address, IN USHORT Port, OUT PCHAR AddressString, INOUT PULONG AddressStringLength)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4AddressToStringExW (IN const struct in_addr *Address, IN USHORT Port, OUT PWCHAR AddressString, INOUT PULONG AddressStringLength)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressA (IN PCSTR String, IN BOOLEAN Strict, OUT PCSTR *Terminator, OUT struct in_addr *Addr)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressW (IN PCWSTR String, IN BOOLEAN Strict, OUT PCWSTR *Terminator, OUT struct in_addr *Addr)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressExA (IN PCSTR AddressString, IN BOOLEAN Strict, OUT struct in_addr *Address, OUT PUSHORT Port)
 
_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressExW (IN PCWSTR AddressString, IN BOOLEAN Strict, OUT struct in_addr *Address, OUT PUSHORT Port)
 
_NTFN_EXTERN LPSTR _RtlIpv6AddressToStringA (IN const struct in6_addr *Addr, OUT TSTR S)
 
_NTFN_EXTERN PWSTR _RtlIpv6AddressToStringW (IN const struct in6_addr *Addr, OUT PWSTR S)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6AddressToStringExA (IN const struct in6_addr *Address, IN ULONG ScopeId, IN USHORT Port, OUT TSTR AddressString, INOUT PULONG AddressStringLength)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6AddressToStringExW (IN const struct in6_addr *Address, IN ULONG ScopeId, IN USHORT Port, OUT PWCHAR AddressString, INOUT PULONG AddressStringLength)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressA (IN PCSTR String, OUT PCSTR *Terminator, OUT struct in6_addr *Addr)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressW (IN PCWSTR String, OUT PCWSTR *Terminator, OUT struct in6_addr *Addr)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressExA (IN PCSTR AddressString, OUT struct in6_addr *Address, OUT PULONG ScopeId, OUT PUSHORT Port)
 
_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressExW (IN PCWSTR AddressString, OUT struct in6_addr *Address, OUT PULONG ScopeId, OUT PUSHORT Port)
 
_NTFN_EXTERN NTSTATUS _RtlQueryTimeZoneInformation (OUT PRTL_TIME_ZONE_INFORMATION TimeZoneInformation)
 
_NTFN_EXTERN VOID _RtlSecondsSince1970ToTime (IN ULONG SecondsSince1970, OUT PLARGE_INTEGER Time)
 
_NTFN_EXTERN NTSTATUS _RtlSetTimeZoneInformation (IN PRTL_TIME_ZONE_INFORMATION TimeZoneInformation)
 
_NTFN_EXTERN BOOLEAN _RtlTimeFieldsToTime (IN PTIME_FIELDS TimeFields, OUT PLARGE_INTEGER Time)
 
_NTFN_EXTERN BOOLEAN _RtlTimeToSecondsSince1970 (IN PLARGE_INTEGER Time, OUT PULONG ElapsedSeconds)
 
_NTFN_EXTERN VOID _RtlTimeToTimeFields (PLARGE_INTEGER Time, PTIME_FIELDS TimeFields)
 
_NTFN_EXTERN NTSTATUS _RtlSystemTimeToLocalTime (IN PLARGE_INTEGER SystemTime, OUT PLARGE_INTEGER LocalTime)
 
_NTFN_EXTERN NTSTATUS _RtlVerifyVersionInfo (IN PRTL_OSVERSIONINFOEXW VersionInfo, IN ULONG TypeMask, IN ULONGLONG ConditionMask)
 
_NTFN_EXTERN NTSTATUS _RtlGetVersion (OUT PRTL_OSVERSIONINFOW lpVersionInformation)
 
_NTFN_EXTERN BOOLEAN _RtlGetNtProductType (OUT PNT_PRODUCT_TYPE ProductType)
 
_NTFN_EXTERN NTSTATUS _RtlRegisterSecureMemoryCacheCallback (IN PRTL_SECURE_MEMORY_CACHE_CALLBACK Callback)
 
_NTFN_EXTERN BOOLEAN _RtlFlushSecureMemoryCache (IN PVOID MemoryCache, OPTIN SIZE_T MemoryLength)
 
_NTFN_EXTERN NTSTATUS _RtlCreateBootStatusDataFile (VOID)
 
_NTFN_EXTERN NTSTATUS _RtlGetSetBootStatusData (IN HANDLE FileHandle, IN BOOLEAN WriteMode, IN RTL_BSD_ITEM_TYPE DataClass, IN PVOID Buffer, IN ULONG BufferSize, OPTOUT PULONG ReturnLength)
 
_NTFN_EXTERN NTSTATUS _RtlLockBootStatusData (OUT PHANDLE FileHandle)
 
_NTFN_EXTERN NTSTATUS _RtlUnlockBootStatusData (IN HANDLE FileHandle)
 
_NTFN_EXTERN NTSTATUS _RtlGUIDFromString (IN PUNICODE_STRING GuidString, OUT GUID *Guid)
 
_NTFN_EXTERN NTSTATUS _RtlStringFromGUID (IN REFGUID Guid, OUT PUNICODE_STRING GuidString)
 
_NTFN_EXTERN NTSTATUS _RtlComputeImportTableHash (IN HANDLE hFile, OUT PCHAR Hash, IN ULONG ImportTableHashRevision)
 
_NTFN_EXTERN VOID _RtlInitMemoryStream (OUT PRTL_MEMORY_STREAM Stream)
 
_NTFN_EXTERN VOID _RtlInitOutOfProcessMemoryStream (OUT PRTL_MEMORY_STREAM Stream)
 
_NTFN_EXTERN VOID _RtlFinalReleaseOutOfProcessMemoryStream (IN PRTL_MEMORY_STREAM Stream)
 
_NTFN_EXTERN HRESULT _RtlQueryInterfaceMemoryStream (IN struct IStream *This, IN REFIID RequestedIid, OUT PVOID *ResultObject)
 
_NTFN_EXTERN ULONG _RtlAddRefMemoryStream (IN struct IStream *This)
 
_NTFN_EXTERN ULONG _RtlReleaseMemoryStream (IN struct IStream *This)
 
_NTFN_EXTERN HRESULT _RtlReadMemoryStream (IN struct IStream *This, OUT PVOID Buffer, IN ULONG Length, OPTOUT PULONG BytesRead)
 
_NTFN_EXTERN HRESULT _RtlReadOutOfProcessMemoryStream (IN struct IStream *This, OUT PVOID Buffer, IN ULONG Length, OPTOUT PULONG BytesRead)
 
_NTFN_EXTERN HRESULT _RtlSeekMemoryStream (IN struct IStream *This, IN LARGE_INTEGER RelativeOffset, IN ULONG Origin, OPTOUT PULARGE_INTEGER ResultOffset)
 
_NTFN_EXTERN HRESULT _RtlCopyMemoryStreamTo (IN struct IStream *This, IN struct IStream *Target, IN ULARGE_INTEGER Length, OPTOUT PULARGE_INTEGER BytesRead, OPTOUT PULARGE_INTEGER BytesWritten)
 
_NTFN_EXTERN HRESULT _RtlCopyOutOfProcessMemoryStreamTo (IN struct IStream *This, IN struct IStream *Target, IN ULARGE_INTEGER Length, OPTOUT PULARGE_INTEGER BytesRead, OPTOUT PULARGE_INTEGER BytesWritten)
 
_NTFN_EXTERN HRESULT _RtlStatMemoryStream (IN struct IStream *This, OUT struct tagSTATSTG *Stats, IN ULONG Flags)
 
_NTFN_EXTERN HRESULT _RtlWriteMemoryStream (IN struct IStream *This, IN CONST VOID *Buffer, IN ULONG Length, OPTOUT PULONG BytesWritten)
 
_NTFN_EXTERN HRESULT _RtlSetMemoryStreamSize (IN struct IStream *This, IN ULARGE_INTEGER NewSize)
 
_NTFN_EXTERN HRESULT _RtlCommitMemoryStream (IN struct IStream *This, IN ULONG CommitFlags)
 
_NTFN_EXTERN HRESULT _RtlRevertMemoryStream (IN struct IStream *This)
 
_NTFN_EXTERN HRESULT _RtlLockMemoryStreamRegion (IN struct IStream *This, IN ULARGE_INTEGER Offset, IN ULARGE_INTEGER Length, IN ULONG LockType)
 
_NTFN_EXTERN HRESULT _RtlUnlockMemoryStreamRegion (IN struct IStream *This, IN ULARGE_INTEGER Offset, IN ULARGE_INTEGER Length, IN ULONG LockType)
 
_NTFN_EXTERN HRESULT _RtlCloneMemoryStream (IN struct IStream *This, OUT struct IStream **ResultStream)
 
_NTFN_EXTERN NTSTATUS _RtlFindActivationContextSectionGuid (ULONG flags, const GUID *extguid, ULONG section_kind, const GUID *guid, void *ptr)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSplay (INOUT PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlDelete (IN PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN VOID _RtlDeleteNoSplay (IN PRTL_SPLAY_LINKS Links, INOUT PRTL_SPLAY_LINKS *Root)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSubtreeSuccessor (IN PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSubtreePredecessor (IN PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlRealSuccessor (IN PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlRealPredecessor (IN PRTL_SPLAY_LINKS Links)
 
_NTFN_EXTERN VOID _RtlInitializeGenericTableAvl (OUT PRTL_AVL_TABLE Table, IN PRTL_AVL_COMPARE_ROUTINE CompareRoutine, OPTIN PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine, OPTIN PRTL_AVL_FREE_ROUTINE FreeRoutine, OPTIN PVOID TableContext)
 
_NTFN_EXTERN PVOID _RtlInsertElementGenericTableAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer, IN CLONG BufferSize, OPTOUT PBOOLEAN NewElement)
 
_NTFN_EXTERN PVOID _RtlInsertElementGenericTableFullAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer, IN CLONG BufferSize, OPTOUT PBOOLEAN NewElement, IN PVOID NodeOrParent, IN TABLE_SEARCH_RESULT SearchResult)
 
_NTFN_EXTERN BOOLEAN _RtlDeleteElementGenericTableAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer)
 
_NTFN_EXTERN PVOID _RtlLookupElementGenericTableAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer)
 
_NTFN_EXTERN PVOID _RtlLookupElementGenericTableFullAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer, OUT PVOID *NodeOrParent, OUT TABLE_SEARCH_RESULT *SearchResult)
 
_NTFN_EXTERN PVOID _RtlEnumerateGenericTableAvl (IN PRTL_AVL_TABLE Table, IN BOOLEAN Restart)
 
_NTFN_EXTERN PVOID _RtlEnumerateGenericTableWithoutSplayingAvl (IN PRTL_AVL_TABLE Table, INOUT PVOID *RestartKey)
 
_NTFN_EXTERN PVOID _RtlLookupFirstMatchingElementGenericTableAvl (IN PRTL_AVL_TABLE Table, IN PVOID Buffer, OUT PVOID *RestartKey)
 
_NTFN_EXTERN PVOID _RtlEnumerateGenericTableLikeADirectory (IN PRTL_AVL_TABLE Table, OPTIN PRTL_AVL_MATCH_FUNCTION MatchFunction, OPTIN PVOID MatchData, IN ULONG NextFlag, INOUT PVOID *RestartKey, INOUT PULONG DeleteCount, IN PVOID Buffer)
 
_NTFN_EXTERN PVOID _RtlGetElementGenericTableAvl (IN PRTL_AVL_TABLE Table, IN ULONG I)
 
_NTFN_EXTERN ULONG _RtlNumberGenericTableElementsAvl (IN PRTL_AVL_TABLE Table)
 
_NTFN_EXTERN BOOLEAN _RtlIsGenericTableEmptyAvl (IN PRTL_AVL_TABLE Table)
 
_NTFN_EXTERN VOID _RtlInitializeGenericTable (OUT PRTL_GENERIC_TABLE Table, IN PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine, OPTIN PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine, OPTIN PRTL_GENERIC_FREE_ROUTINE FreeRoutine, OPTIN PVOID TableContext)
 RTL_USE_AVL_TABLES. More...
 
_NTFN_EXTERN PVOID _RtlInsertElementGenericTable (IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer, IN CLONG BufferSize, OPTOUT PBOOLEAN NewElement)
 
_NTFN_EXTERN PVOID _RtlInsertElementGenericTableFull (IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer, IN CLONG BufferSize, OPTOUT PBOOLEAN NewElement, IN PVOID NodeOrParent, IN TABLE_SEARCH_RESULT SearchResult)
 
_NTFN_EXTERN BOOLEAN _RtlDeleteElementGenericTable (IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer)
 
_NTFN_EXTERN PVOID _RtlLookupElementGenericTable (IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer)
 
_NTFN_EXTERN PVOID _RtlLookupElementGenericTableFull (IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer, OUT PVOID *NodeOrParent, OUT TABLE_SEARCH_RESULT *SearchResult)
 
_NTFN_EXTERN PVOID _RtlEnumerateGenericTable (IN PRTL_GENERIC_TABLE Table, IN BOOLEAN Restart)
 
_NTFN_EXTERN PVOID _RtlEnumerateGenericTableWithoutSplaying (IN PRTL_GENERIC_TABLE Table, INOUT PVOID *RestartKey)
 
_NTFN_EXTERN PVOID _RtlGetElementGenericTable (IN PRTL_GENERIC_TABLE Table, IN ULONG I)
 
_NTFN_EXTERN ULONG _RtlNumberGenericTableElements (IN PRTL_GENERIC_TABLE Table)
 
_NTFN_EXTERN BOOLEAN _RtlIsGenericTableEmpty (IN PRTL_GENERIC_TABLE Table)
 

Macro Definition Documentation

◆ NtCurrentPeb

#define NtCurrentPeb ( )    (NtCurrentTeb()->ProcessEnvironmentBlock)

Definition at line 2125 of file NtFunc.h.

◆ RtlGetProcessHeap

#define RtlGetProcessHeap ( )    (NtCurrentPeb()->ProcessHeap)

Definition at line 2126 of file NtFunc.h.

◆ RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT

#define RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT   8

Definition at line 2225 of file NtFunc.h.

◆ RtlUshortByteSwap

#define RtlUshortByteSwap (   _x)    _byteswap_ushort((USHORT)(_x))

Definition at line 2897 of file NtFunc.h.

◆ RtlUlongByteSwap

#define RtlUlongByteSwap (   _x)    _byteswap_ulong((_x))

Definition at line 2898 of file NtFunc.h.

◆ RtlUlonglongByteSwap

#define RtlUlonglongByteSwap (   _x)    _byteswap_uint64((_x))

Definition at line 2899 of file NtFunc.h.

◆ RtlUnicodeStringToAnsiSize

#define RtlUnicodeStringToAnsiSize (   S)
Value:
( \
NLS_MB_CODE_PAGE_TAG ? \
RtlxUnicodeStringToAnsiSize( S ) : \
((S)->Length + sizeof(UNICODE_NULL)) / sizeof(WCHAR) \
)

Definition at line 2908 of file NtFunc.h.

◆ RtlUnicodeStringToOemSize

#define RtlUnicodeStringToOemSize (   S)
Value:
( \
NLS_MB_OEM_CODE_PAGE_TAG ? \
RtlxUnicodeStringToOemSize( S ) : \
((S)->Length + sizeof(UNICODE_NULL)) / sizeof(WCHAR) \
)

Definition at line 2953 of file NtFunc.h.

◆ RtlUnicodeStringToCountedOemSize

#define RtlUnicodeStringToCountedOemSize (   S)
Value:
( \
(ULONG)(RtlUnicodeStringToOemSize( S ) - sizeof(ANSI_NULL)) \
)
#define RtlUnicodeStringToOemSize(S)
Definition: NtFunc.h:2953

Definition at line 2959 of file NtFunc.h.

◆ RtlOemStringToUnicodeSize

#define RtlOemStringToUnicodeSize (   S)
Value:
( \
NLS_MB_OEM_CODE_PAGE_TAG ? \
RtlxOemStringToUnicodeSize( S ) : \
((S)->Length + sizeof(ANSI_NULL)) * sizeof(WCHAR) \
)

Definition at line 3017 of file NtFunc.h.

◆ RtlOemStringToCountedUnicodeSize

#define RtlOemStringToCountedUnicodeSize (   S)
Value:
( \
(ULONG)(RtlOemStringToUnicodeSize( S ) - sizeof(UNICODE_NULL)) \
)
#define RtlOemStringToUnicodeSize(S)
Definition: NtFunc.h:3017

Definition at line 3023 of file NtFunc.h.

◆ RtlAnsiStringToUnicodeSize

#define RtlAnsiStringToUnicodeSize (   S)
Value:
( \
NLS_MB_CODE_PAGE_TAG ? \
RtlxAnsiStringToUnicodeSize( S ) : \
((S)->Length + sizeof(ANSI_NULL)) * sizeof(WCHAR) \
)

Definition at line 3045 of file NtFunc.h.

◆ RtlEqualMemory

#define RtlEqualMemory (   Destination,
  Source,
  Length 
)    (!memcmp( Destination, Source, Length ))

Definition at line 3124 of file NtFunc.h.

◆ RtlCopyBytes

#define RtlCopyBytes   RtlCopyMemory

Definition at line 3129 of file NtFunc.h.

◆ RtlFillBytes

#define RtlFillBytes   RtlFillMemory

Definition at line 3130 of file NtFunc.h.

◆ RtlZeroBytes

#define RtlZeroBytes   RtlZeroMemory

Definition at line 3131 of file NtFunc.h.

◆ RtlIsLeftChild

#define RtlIsLeftChild (   Links)    (RtlLeftChild( RtlParent( Links )) == (PRTL_SPLAY_LINKS)(Links))

Definition at line 4728 of file NtFunc.h.

◆ RtlIsRightChild

#define RtlIsRightChild (   Links)    (RtlRightChild( RtlParent( Links )) == (PRTL_SPLAY_LINKS)(Links))

Definition at line 4731 of file NtFunc.h.

◆ RtlRightChild

#define RtlRightChild (   Links)    ((PRTL_SPLAY_LINKS)(Links))->RightChild

Definition at line 4734 of file NtFunc.h.

◆ RtlIsRoot

#define RtlIsRoot (   Links)    (RtlParent( Links ) == (PRTL_SPLAY_LINKS)(Links))

Definition at line 4737 of file NtFunc.h.

◆ RtlLeftChild

#define RtlLeftChild (   Links)    ((PRTL_SPLAY_LINKS)(Links))->LeftChild

Definition at line 4740 of file NtFunc.h.

◆ RtlParent

#define RtlParent (   Links)    ((PRTL_SPLAY_LINKS)(Links))->Parent

Definition at line 4743 of file NtFunc.h.

◆ RtlInitializeSplayLinks

#define RtlInitializeSplayLinks (   Links)
Value:
{ \
PRTL_SPLAY_LINKS _SplayLinks; \
_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \
_SplayLinks->Parent = _SplayLinks; \
_SplayLinks->LeftChild = NULL; \
_SplayLinks->RightChild = NULL; \
}

Definition at line 4746 of file NtFunc.h.

◆ RtlInsertAsLeftChild

#define RtlInsertAsLeftChild (   ParentLinks,
  ChildLinks 
)
Value:
{ \
PRTL_SPLAY_LINKS _SplayParent; \
PRTL_SPLAY_LINKS _SplayChild; \
_SplayParent = (PRTL_SPLAY_LINKS)(ParentLinks); \
_SplayChild = (PRTL_SPLAY_LINKS)(ChildLinks); \
_SplayParent->LeftChild = _SplayChild; \
_SplayChild->Parent = _SplayParent; \
}

Definition at line 4755 of file NtFunc.h.

◆ RtlInsertAsRightChild

#define RtlInsertAsRightChild (   ParentLinks,
  ChildLinks 
)
Value:
{ \
PRTL_SPLAY_LINKS _SplayParent; \
PRTL_SPLAY_LINKS _SplayChild; \
_SplayParent = (PRTL_SPLAY_LINKS)(ParentLinks); \
_SplayChild = (PRTL_SPLAY_LINKS)(ChildLinks); \
_SplayParent->RightChild = _SplayChild; \
_SplayChild->Parent = _SplayParent; \
}

Definition at line 4765 of file NtFunc.h.

Function Documentation

◆ _RtlAddVectoredExceptionHandler()

_NTFN_EXTERN PVOID _RtlAddVectoredExceptionHandler ( IN ULONG  FirstHandler,
IN PVECTORED_EXCEPTION_HANDLER  VectoredHandler 
)

◆ _RtlAssert()

_NTFN_EXTERN VOID _RtlAssert ( IN PVOID  FailedAssertion,
IN PVOID  FileName,
IN ULONG  LineNumber,
OPTIN PCHAR  Message 
)

◆ _RtlSetUnhandledExceptionFilter()

_NTFN_EXTERN VOID _RtlSetUnhandledExceptionFilter ( IN PRTLP_UNHANDLED_EXCEPTION_FILTER  TopLevelExceptionFilter)

◆ _RtlUnhandledExceptionFilter()

_NTFN_EXTERN LONG _RtlUnhandledExceptionFilter ( IN struct _EXCEPTION_POINTERS *  ExceptionInfo)

◆ _RtlEncodePointer()

_NTFN_EXTERN PVOID _RtlEncodePointer ( IN PVOID  Pointer)

◆ _RtlDecodePointer()

_NTFN_EXTERN PVOID _RtlDecodePointer ( IN PVOID  Pointer)

◆ _RtlEncodeSystemPointer()

_NTFN_EXTERN PVOID _RtlEncodeSystemPointer ( IN PVOID  Pointer)

◆ _RtlDecodeSystemPointer()

_NTFN_EXTERN PVOID _RtlDecodeSystemPointer ( IN PVOID  Pointer)

◆ _RtlGetLastNtStatus()

_NTFN_EXTERN NTSTATUS _RtlGetLastNtStatus ( VOID  )

◆ _RtlGetLastWin32Error()

_NTFN_EXTERN ULONG _RtlGetLastWin32Error ( VOID  )

◆ _RtlSetLastWin32Error()

_NTFN_EXTERN VOID _RtlSetLastWin32Error ( IN ULONG  LastError)

◆ _RtlSetLastWin32ErrorAndNtStatusFromNtStatus()

_NTFN_EXTERN VOID _RtlSetLastWin32ErrorAndNtStatusFromNtStatus ( IN NTSTATUS  Status)

◆ _RtlSetThreadErrorMode()

_NTFN_EXTERN NTSTATUS _RtlSetThreadErrorMode ( IN ULONG  NewMode,
OPTOUT PULONG  OldMode 
)

◆ _RtlGetThreadErrorMode()

_NTFN_EXTERN ULONG _RtlGetThreadErrorMode ( VOID  )

◆ _RtlCaptureContext()

_NTFN_EXTERN VOID _RtlCaptureContext ( OUT PCONTEXT  ContextRecord)

◆ _RtlDispatchException()

_NTFN_EXTERN BOOLEAN _RtlDispatchException ( IN PEXCEPTION_RECORD  ExceptionRecord,
IN PCONTEXT  Context 
)

◆ _RtlNtStatusToDosError()

_NTFN_EXTERN ULONG _RtlNtStatusToDosError ( IN NTSTATUS  Status)

◆ _RtlNtStatusToDosErrorNoTeb()

_NTFN_EXTERN ULONG _RtlNtStatusToDosErrorNoTeb ( IN NTSTATUS  Status)

◆ _RtlMapSecurityErrorToNtStatus()

_NTFN_EXTERN NTSTATUS _RtlMapSecurityErrorToNtStatus ( IN ULONG  SecurityError)

◆ _RtlRaiseException()

_NTFN_EXTERN VOID _RtlRaiseException ( IN PEXCEPTION_RECORD  ExceptionRecord)

◆ _RtlRaiseStatus()

_NTFN_EXTERN VOID _RtlRaiseStatus ( IN NTSTATUS  Status)

◆ _RtlUnwind()

_NTFN_EXTERN VOID _RtlUnwind ( OPTIN PVOID  TargetFrame,
OPTIN PVOID  TargetIp,
OPTIN PEXCEPTION_RECORD  ExceptionRecord,
IN PVOID  ReturnValue 
)

◆ _RtlWalkFrameChain()

_NTFN_EXTERN ULONG _RtlWalkFrameChain ( OUT PVOID *  Callers,
IN ULONG  Count,
IN ULONG  Flags 
)

◆ _RtlLogStackBackTrace()

_NTFN_EXTERN USHORT _RtlLogStackBackTrace ( VOID  )

◆ _RtlAllocateHeap()

_NTFN_EXTERN PVOID _RtlAllocateHeap ( IN PVOID  HeapHandle,
OPTIN ULONG  Flags,
IN SIZE_T  Size 
)

◆ _RtlCreateHeap()

_NTFN_EXTERN PVOID _RtlCreateHeap ( IN ULONG  Flags,
OPTIN PVOID  BaseAddress,
OPTIN SIZE_T  SizeToReserve,
OPTIN SIZE_T  SizeToCommit,
OPTIN PVOID  Lock,
OPTIN PRTL_HEAP_PARAMETERS  Parameters 
)

◆ _RtlCreateTagHeap()

_NTFN_EXTERN ULONG _RtlCreateTagHeap ( IN HANDLE  HeapHandle,
IN ULONG  Flags,
IN PWSTR  TagName,
IN PWSTR  TagSubName 
)

◆ _RtlCompactHeap()

_NTFN_EXTERN ULONG _RtlCompactHeap ( IN HANDLE  Heap,
IN ULONG  Flags 
)

◆ _RtlDebugCreateHeap()

_NTFN_EXTERN PVOID _RtlDebugCreateHeap ( IN ULONG  Flags,
OPTIN PVOID  BaseAddress,
OPTIN SIZE_T  SizeToReserve,
OPTIN SIZE_T  SizeToCommit,
OPTIN PVOID  Lock,
OPTIN PRTL_HEAP_PARAMETERS  Parameters 
)

◆ _RtlDestroyHeap()

_NTFN_EXTERN HANDLE _RtlDestroyHeap ( IN HANDLE  Heap)

◆ _RtlExtendHeap()

_NTFN_EXTERN ULONG _RtlExtendHeap ( IN HANDLE  Heap,
IN ULONG  Flags,
IN PVOID  P,
IN SIZE_T  Size 
)

◆ _RtlFreeHeap()

_NTFN_EXTERN BOOLEAN _RtlFreeHeap ( IN HANDLE  HeapHandle,
OPTIN ULONG  Flags,
IN PVOID  P 
)

◆ _RtlGetProcessHeaps()

_NTFN_EXTERN ULONG _RtlGetProcessHeaps ( IN ULONG  HeapCount,
OUT HANDLE *  HeapArray 
)

◆ _RtlGetUserInfoHeap()

_NTFN_EXTERN BOOLEAN _RtlGetUserInfoHeap ( IN PVOID  HeapHandle,
IN ULONG  Flags,
IN PVOID  BaseAddress,
OPTIO PVOID *  UserValue,
OPTOUT PULONG  UserFlags 
)

◆ _RtlProtectHeap()

_NTFN_EXTERN PVOID _RtlProtectHeap ( IN PVOID  HeapHandle,
IN BOOLEAN  Protect 
)

◆ _RtlQueryHeapInformation()

_NTFN_EXTERN NTSTATUS _RtlQueryHeapInformation ( IN PVOID  HeapHandle,
IN HEAP_INFORMATION_CLASS  HeapInformationClass,
OUT PVOID  HeapInformation,
IN SIZE_T  HeapInformationLength,
OPTOUT PSIZE_T  ReturnLength 
)

◆ _RtlQueryTagHeap()

_NTFN_EXTERN PWSTR _RtlQueryTagHeap ( IN PVOID  HeapHandle,
IN ULONG  Flags,
IN USHORT  TagIndex,
IN BOOLEAN  ResetCounters,
OUT PRTL_HEAP_TAG_INFO  HeapTagInfo 
)

◆ _RtlReAllocateHeap()

_NTFN_EXTERN PVOID _RtlReAllocateHeap ( IN HANDLE  Heap,
OPTIN ULONG  Flags,
IN PVOID  Ptr,
IN SIZE_T  Size 
)

◆ _RtlSetHeapInformation()

_NTFN_EXTERN NTSTATUS _RtlSetHeapInformation ( IN PVOID  HeapHandle,
IN HEAP_INFORMATION_CLASS  HeapInformationClass,
IN PVOID  HeapInformation,
IN SIZE_T  HeapInformationLength 
)

◆ _RtlLockHeap()

_NTFN_EXTERN BOOLEAN _RtlLockHeap ( IN HANDLE  Heap)

◆ _RtlMultipleAllocateHeap()

_NTFN_EXTERN NTSTATUS _RtlMultipleAllocateHeap ( IN HANDLE  HeapHandle,
IN ULONG  Flags,
IN SIZE_T  Size,
IN ULONG  Count,
OUT PVOID *  Array 
)

◆ _RtlMultipleFreeHeap()

_NTFN_EXTERN NTSTATUS _RtlMultipleFreeHeap ( IN HANDLE  HeapHandle,
IN ULONG  Flags,
IN ULONG  Count,
IN PVOID *  Array 
)

◆ _RtlUsageHeap()

_NTFN_EXTERN NTSTATUS _RtlUsageHeap ( IN HANDLE  Heap,
IN ULONG  Flags,
OUT PRTL_HEAP_USAGE  Usage 
)

◆ _RtlUnlockHeap()

_NTFN_EXTERN BOOLEAN _RtlUnlockHeap ( IN HANDLE  Heap)

◆ _RtlSetUserValueHeap()

_NTFN_EXTERN BOOLEAN _RtlSetUserValueHeap ( IN PVOID  HeapHandle,
IN ULONG  Flags,
IN PVOID  BaseAddress,
IN PVOID  UserValue 
)

◆ _RtlSetUserFlagsHeap()

_NTFN_EXTERN BOOLEAN _RtlSetUserFlagsHeap ( IN PVOID  HeapHandle,
IN ULONG  Flags,
IN PVOID  BaseAddress,
IN ULONG  UserFlagsReset,
IN ULONG  UserFlagsSet 
)

◆ _RtlValidateHeap()

_NTFN_EXTERN BOOLEAN _RtlValidateHeap ( IN HANDLE  Heap,
IN ULONG  Flags,
OPTIN PVOID  P 
)

◆ _RtlWalkHeap()

_NTFN_EXTERN NTSTATUS _RtlWalkHeap ( IN HANDLE  HeapHandle,
IN PVOID  HeapEntry 
)

◆ _RtlSizeHeap()

_NTFN_EXTERN SIZE_T _RtlSizeHeap ( IN PVOID  HeapHandle,
IN ULONG  Flags,
IN PVOID  MemoryPointer 
)

◆ _RtlAbsoluteToSelfRelativeSD()

_NTFN_EXTERN NTSTATUS _RtlAbsoluteToSelfRelativeSD ( IN PSECURITY_DESCRIPTOR  AbsoluteSecurityDescriptor,
OUT PSECURITY_DESCRIPTOR  SelfRelativeSecurityDescriptor,
INOUT PULONG  BufferLength 
)

◆ _RtlAddAccessAllowedAce()

_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedAce ( INOUT PACL  Acl,
IN ULONG  Revision,
IN ACCESS_MASK  AccessMask,
IN PSID  Sid 
)

◆ _RtlAddAccessAllowedAceEx()

_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedAceEx ( INOUT PACL  pAcl,
IN ULONG  dwAceRevision,
IN ULONG  AceFlags,
IN ACCESS_MASK  AccessMask,
IN PSID  pSid 
)

◆ _RtlAddAccessAllowedObjectAce()

_NTFN_EXTERN NTSTATUS _RtlAddAccessAllowedObjectAce ( IN OUT PACL  pAcl,
IN ULONG  dwAceRevision,
IN ULONG  AceFlags,
IN ACCESS_MASK  AccessMask,
IN OPTIONAL GUID *  ObjectTypeGuid,
IN OPTIONAL GUID *  InheritedObjectTypeGuid,
IN PSID  pSid 
)

◆ _RtlAddAccessDeniedAce()

_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedAce ( IN OUT PACL  Acl,
IN ULONG  Revision,
IN ACCESS_MASK  AccessMask,
IN PSID  Sid 
)

◆ _RtlAddAccessDeniedAceEx()

_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedAceEx ( INOUT PACL  Acl,
IN ULONG  Revision,
IN ULONG  Flags,
IN ACCESS_MASK  AccessMask,
IN PSID  Sid 
)

◆ _RtlAddAccessDeniedObjectAce()

_NTFN_EXTERN NTSTATUS _RtlAddAccessDeniedObjectAce ( INOUT PACL  pAcl,
IN ULONG  dwAceRevision,
IN ULONG  AceFlags,
IN ACCESS_MASK  AccessMask,
OPTIN GUID *  ObjectTypeGuid,
OPTIN GUID *  InheritedObjectTypeGuid,
IN PSID  pSid 
)

◆ _RtlAddAce()

_NTFN_EXTERN NTSTATUS _RtlAddAce ( INOUT PACL  Acl,
IN ULONG  AceRevision,
IN ULONG  StartingAceIndex,
IN PVOID  AceList,
IN ULONG  AceListLength 
)

◆ _RtlAddAuditAccessAce()

_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessAce ( INOUT PACL  Acl,
IN ULONG  Revision,
IN ACCESS_MASK  AccessMask,
IN PSID  Sid,
IN BOOLEAN  Success,
IN BOOLEAN  Failure 
)

◆ _RtlAcquirePrivilege()

_NTFN_EXTERN NTSTATUS _RtlAcquirePrivilege ( IN PULONG  Privilege,
IN ULONG  NumPriv,
IN ULONG  Flags,
OUT PVOID *  ReturnedState 
)

◆ _RtlAddAuditAccessAceEx()

_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessAceEx ( IN OUT PACL  Acl,
IN ULONG  Revision,
IN ULONG  Flags,
IN ACCESS_MASK  AccessMask,
IN PSID  Sid,
IN BOOLEAN  Success,
IN BOOLEAN  Failure 
)

◆ _RtlAddAuditAccessObjectAce()

_NTFN_EXTERN NTSTATUS _RtlAddAuditAccessObjectAce ( INOUT PACL  Acl,
IN ULONG  Revision,
IN ULONG  Flags,
IN ACCESS_MASK  AccessMask,
OPTIN GUID *  ObjectTypeGuid,
OPTIN GUID *  InheritedObjectTypeGuid,
IN PSID  Sid,
IN BOOLEAN  Success,
IN BOOLEAN  Failure 
)

◆ _RtlAddMandatoryAce()

_NTFN_EXTERN NTSTATUS _RtlAddMandatoryAce ( INOUT PACL  Acl,
IN ULONG  Revision,
IN ULONG  Flags,
IN ULONG  MandatoryFlags,
IN UCHAR  AceType,
IN PSID  LabelSid 
)

◆ _RtlAdjustPrivilege()

_NTFN_EXTERN NTSTATUS _RtlAdjustPrivilege ( IN ULONG  Privilege,
IN BOOLEAN  NewValue,
IN BOOLEAN  ForThread,
OUT PBOOLEAN  OldValue 
)

◆ _RtlAllocateAndInitializeSid()

_NTFN_EXTERN NTSTATUS _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,
OUT PSID *  Sid 
)

◆ _RtlAreAllAccessesGranted()

_NTFN_EXTERN BOOLEAN _RtlAreAllAccessesGranted ( ACCESS_MASK  GrantedAccess,
ACCESS_MASK  DesiredAccess 
)

◆ _RtlAreAnyAccessesGranted()

_NTFN_EXTERN BOOLEAN _RtlAreAnyAccessesGranted ( ACCESS_MASK  GrantedAccess,
ACCESS_MASK  DesiredAccess 
)

◆ _RtlCopyLuid()

_NTFN_EXTERN VOID _RtlCopyLuid ( OUT PLUID  DestinationLuid,
IN PLUID  SourceLuid 
)

◆ _RtlCopyLuidAndAttributesArray()

_NTFN_EXTERN VOID _RtlCopyLuidAndAttributesArray ( ULONG  Count,
PLUID_AND_ATTRIBUTES  Src,
PLUID_AND_ATTRIBUTES  Dest 
)

◆ _RtlCopySidAndAttributesArray()

_NTFN_EXTERN NTSTATUS _RtlCopySidAndAttributesArray ( ULONG  Count,
PSID_AND_ATTRIBUTES  Src,
ULONG  SidAreaSize,
PSID_AND_ATTRIBUTES  Dest,
PVOID  SidArea,
PVOID *  RemainingSidArea,
PULONG  RemainingSidAreaSize 
)

◆ _RtlConvertSidToUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlConvertSidToUnicodeString ( INOUT PUNICODE_STRING  UnicodeString,
IN PSID  Sid,
IN BOOLEAN  AllocateDestinationString 
)

◆ _RtlCopySid()

_NTFN_EXTERN NTSTATUS _RtlCopySid ( IN ULONG  DestinationSidLength,
OUT PSID  DestinationSid,
IN PSID  SourceSid 
)

◆ _RtlCreateAcl()

_NTFN_EXTERN NTSTATUS _RtlCreateAcl ( PACL  Acl,
ULONG  AclSize,
ULONG  AclRevision 
)

◆ _RtlCreateSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlCreateSecurityDescriptor ( OUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN ULONG  Revision 
)

◆ _RtlCreateSecurityDescriptorRelative()

_NTFN_EXTERN NTSTATUS _RtlCreateSecurityDescriptorRelative ( OUT PISECURITY_DESCRIPTOR_RELATIVE  SecurityDescriptor,
IN ULONG  Revision 
)

◆ _RtlCopySecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlCopySecurityDescriptor ( IN PSECURITY_DESCRIPTOR  pSourceSecurityDescriptor,
OUT PSECURITY_DESCRIPTOR *  pDestinationSecurityDescriptor 
)

◆ _RtlDeleteAce()

_NTFN_EXTERN NTSTATUS _RtlDeleteAce ( PACL  Acl,
ULONG  AceIndex 
)

◆ _RtlEqualPrefixSid()

_NTFN_EXTERN BOOLEAN _RtlEqualPrefixSid ( PSID  Sid1,
PSID  Sid2 
)

◆ _RtlEqualSid()

_NTFN_EXTERN BOOLEAN _RtlEqualSid ( IN PSID  Sid1,
IN PSID  Sid2 
)

◆ _RtlFirstFreeAce()

_NTFN_EXTERN BOOLEAN _RtlFirstFreeAce ( PACL  Acl,
PACE *  Ace 
)

◆ _RtlFreeSid()

_NTFN_EXTERN PVOID _RtlFreeSid ( IN PSID  Sid)

◆ _RtlGetAce()

_NTFN_EXTERN NTSTATUS _RtlGetAce ( PACL  Acl,
ULONG  AceIndex,
PVOID *  Ace 
)

◆ _RtlGetControlSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlGetControlSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PSECURITY_DESCRIPTOR_CONTROL  Control,
OUT PULONG  Revision 
)

◆ _RtlGetDaclSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlGetDaclSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PBOOLEAN  DaclPresent,
OUT PACL *  Dacl,
OUT PBOOLEAN  DaclDefaulted 
)

◆ _RtlGetSaclSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlGetSaclSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PBOOLEAN  SaclPresent,
OUT PACL *  Sacl,
OUT PBOOLEAN  SaclDefaulted 
)

◆ _RtlGetGroupSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlGetGroupSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PSID *  Group,
OUT PBOOLEAN  GroupDefaulted 
)

◆ _RtlGetOwnerSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlGetOwnerSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PSID *  Owner,
OUT PBOOLEAN  OwnerDefaulted 
)

◆ _RtlGetSecurityDescriptorRMControl()

_NTFN_EXTERN BOOLEAN _RtlGetSecurityDescriptorRMControl ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
OUT PUCHAR  RMControl 
)

◆ _RtlIdentifierAuthoritySid()

_NTFN_EXTERN PSID_IDENTIFIER_AUTHORITY _RtlIdentifierAuthoritySid ( PSID  Sid)

◆ _RtlImpersonateSelf()

_NTFN_EXTERN NTSTATUS _RtlImpersonateSelf ( IN SECURITY_IMPERSONATION_LEVEL  ImpersonationLevel)

◆ _RtlInitializeSid()

_NTFN_EXTERN NTSTATUS _RtlInitializeSid ( OUT PSID  Sid,
IN PSID_IDENTIFIER_AUTHORITY  IdentifierAuthority,
IN UCHAR  SubAuthorityCount 
)

◆ _RtlLengthRequiredSid()

_NTFN_EXTERN ULONG _RtlLengthRequiredSid ( IN ULONG  SubAuthorityCount)

◆ _RtlLengthSecurityDescriptor()

_NTFN_EXTERN ULONG _RtlLengthSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor)

◆ _RtlLengthSid()

_NTFN_EXTERN ULONG _RtlLengthSid ( IN PSID  Sid)

◆ _RtlMakeSelfRelativeSD()

_NTFN_EXTERN NTSTATUS _RtlMakeSelfRelativeSD ( IN PSECURITY_DESCRIPTOR  AbsoluteSD,
OUT PSECURITY_DESCRIPTOR  SelfRelativeSD,
INOUT PULONG  BufferLength 
)

◆ _RtlMapGenericMask()

_NTFN_EXTERN VOID _RtlMapGenericMask ( PACCESS_MASK  AccessMask,
PGENERIC_MAPPING  GenericMapping 
)

◆ _RtlQueryInformationAcl()

_NTFN_EXTERN NTSTATUS _RtlQueryInformationAcl ( PACL  Acl,
PVOID  Information,
ULONG  InformationLength,
ACL_INFORMATION_CLASS  InformationClass 
)

◆ _RtlReleasePrivilege()

_NTFN_EXTERN VOID _RtlReleasePrivilege ( IN PVOID  ReturnedState)

◆ _RtlSelfRelativeToAbsoluteSD()

_NTFN_EXTERN NTSTATUS _RtlSelfRelativeToAbsoluteSD ( IN PSECURITY_DESCRIPTOR  SelfRelativeSecurityDescriptor,
OUT PSECURITY_DESCRIPTOR  AbsoluteSecurityDescriptor,
INOUT PULONG  AbsoluteSecurityDescriptorSize,
OUT PACL  Dacl,
INOUT PULONG  DaclSize,
OUT PACL  Sacl,
INOUT PULONG  SaclSize,
OUT PSID  Owner,
INOUT PULONG  OwnerSize,
OUT PSID  PrimaryGroup,
INOUT PULONG  PrimaryGroupSize 
)

◆ _RtlSelfRelativeToAbsoluteSD2()

_NTFN_EXTERN NTSTATUS _RtlSelfRelativeToAbsoluteSD2 ( IN OUT PSECURITY_DESCRIPTOR  SelfRelativeSD,
OUT PULONG  BufferSize 
)

◆ _RtlSetAttributesSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetAttributesSecurityDescriptor ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN SECURITY_DESCRIPTOR_CONTROL  Control,
OUT PULONG  Revision 
)

◆ _RtlSetControlSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetControlSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN SECURITY_DESCRIPTOR_CONTROL  ControlBitsOfInterest,
IN SECURITY_DESCRIPTOR_CONTROL  ControlBitsToSet 
)

◆ _RtlSetDaclSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetDaclSecurityDescriptor ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN BOOLEAN  DaclPresent,
OPTIN PACL  Dacl,
OPTIN BOOLEAN  DaclDefaulted 
)

◆ _RtlSetGroupSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetGroupSecurityDescriptor ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
OPTIN PSID  Group,
OPTIN BOOLEAN  GroupDefaulted 
)

◆ _RtlSetInformationAcl()

_NTFN_EXTERN NTSTATUS _RtlSetInformationAcl ( PACL  Acl,
PVOID  Information,
ULONG  InformationLength,
ACL_INFORMATION_CLASS  InformationClass 
)

◆ _RtlSetOwnerSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetOwnerSecurityDescriptor ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
OPTIN PSID  Owner,
OPTIN BOOLEAN  OwnerDefaulted 
)

◆ _RtlSetSaclSecurityDescriptor()

_NTFN_EXTERN NTSTATUS _RtlSetSaclSecurityDescriptor ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN BOOLEAN  SaclPresent,
IN PACL  Sacl,
IN BOOLEAN  SaclDefaulted 
)

◆ _RtlSetSecurityDescriptorRMControl()

_NTFN_EXTERN VOID _RtlSetSecurityDescriptorRMControl ( INOUT PSECURITY_DESCRIPTOR  SecurityDescriptor,
IN PUCHAR  RMControl 
)

◆ _RtlSubAuthorityCountSid()

_NTFN_EXTERN PUCHAR _RtlSubAuthorityCountSid ( IN PSID  Sid)

◆ _RtlSubAuthoritySid()

_NTFN_EXTERN PULONG _RtlSubAuthoritySid ( IN PSID  Sid,
IN ULONG  SubAuthority 
)

◆ _RtlValidRelativeSecurityDescriptor()

_NTFN_EXTERN BOOLEAN _RtlValidRelativeSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptorInput,
IN ULONG  SecurityDescriptorLength,
IN SECURITY_INFORMATION  RequiredInformation 
)

◆ _RtlValidSecurityDescriptor()

_NTFN_EXTERN BOOLEAN _RtlValidSecurityDescriptor ( IN PSECURITY_DESCRIPTOR  SecurityDescriptor)

◆ _RtlValidSid()

_NTFN_EXTERN BOOLEAN _RtlValidSid ( IN PSID  Sid)

◆ _RtlValidAcl()

_NTFN_EXTERN BOOLEAN _RtlValidAcl ( PACL  Acl)

◆ _RtlDeleteSecurityObject()

_NTFN_EXTERN NTSTATUS _RtlDeleteSecurityObject ( IN PSECURITY_DESCRIPTOR *  ObjectDescriptor)

◆ _RtlNewSecurityObject()

_NTFN_EXTERN NTSTATUS _RtlNewSecurityObject ( IN PSECURITY_DESCRIPTOR  ParentDescriptor,
IN PSECURITY_DESCRIPTOR  CreatorDescriptor,
OUT PSECURITY_DESCRIPTOR *  NewDescriptor,
IN BOOLEAN  IsDirectoryObject,
IN HANDLE  Token,
IN PGENERIC_MAPPING  GenericMapping 
)

◆ _RtlQuerySecurityObject()

_NTFN_EXTERN NTSTATUS _RtlQuerySecurityObject ( IN PSECURITY_DESCRIPTOR  ObjectDescriptor,
IN SECURITY_INFORMATION  SecurityInformation,
OUT PSECURITY_DESCRIPTOR  ResultantDescriptor,
IN ULONG  DescriptorLength,
OUT PULONG  ReturnLength 
)

◆ _RtlSetSecurityObject()

_NTFN_EXTERN NTSTATUS _RtlSetSecurityObject ( IN SECURITY_INFORMATION  SecurityInformation,
IN PSECURITY_DESCRIPTOR  ModificationDescriptor,
OUT PSECURITY_DESCRIPTOR *  ObjectsSecurityDescriptor,
IN PGENERIC_MAPPING  GenericMapping,
IN HANDLE  Token 
)

◆ _RtlLargeIntegerToChar()

_NTFN_EXTERN NTSTATUS _RtlLargeIntegerToChar ( IN PLARGE_INTEGER  Value,
IN ULONG  Base,
IN ULONG  Length,
OUT PCHAR  String 
)

◆ _RtlUpperChar()

_NTFN_EXTERN CHAR _RtlUpperChar ( CHAR  Source)

◆ _RtlUpcaseUnicodeChar()

_NTFN_EXTERN WCHAR _RtlUpcaseUnicodeChar ( WCHAR  Source)

◆ _RtlDowncaseUnicodeChar()

_NTFN_EXTERN WCHAR _RtlDowncaseUnicodeChar ( IN WCHAR  Source)

◆ _RtlIntegerToChar()

_NTFN_EXTERN NTSTATUS _RtlIntegerToChar ( IN ULONG  Value,
IN ULONG  Base,
IN ULONG  Length,
OUT PCHAR  String 
)

◆ _RtlIntegerToUnicode()

_NTFN_EXTERN NTSTATUS _RtlIntegerToUnicode ( IN ULONG  Value,
OPTIN ULONG  Base,
OPTIN ULONG  Length,
INOUT LPWSTR  String 
)

◆ _RtlIntegerToUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlIntegerToUnicodeString ( IN ULONG  Value,
OPTIN ULONG  Base,
INOUT PUNICODE_STRING  String 
)

◆ _RtlCharToInteger()

_NTFN_EXTERN NTSTATUS _RtlCharToInteger ( PCSZ  String,
ULONG  Base,
PULONG  Value 
)

◆ _RtlxUnicodeStringToAnsiSize()

_NTFN_EXTERN ULONG _RtlxUnicodeStringToAnsiSize ( IN PCUNICODE_STRING  UnicodeString)

◆ _RtlUnicodeStringToAnsiString()

_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToAnsiString ( PANSI_STRING  DestinationString,
PCUNICODE_STRING  SourceString,
BOOLEAN  AllocateDestinationString 
)

◆ _RtlUpcaseUnicodeStringToOemString()

_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeStringToOemString ( POEM_STRING  DestinationString,
PCUNICODE_STRING  SourceString,
BOOLEAN  AllocateDestinationString 
)

◆ _RtlUpcaseUnicodeStringToCountedOemString()

_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeStringToCountedOemString ( OUT POEM_STRING  DestinationString,
IN PCUNICODE_STRING  SourceString,
IN BOOLEAN  AllocateDestinationString 
)

◆ _RtlUnicodeStringToOemString()

_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToOemString ( POEM_STRING  DestinationString,
PCUNICODE_STRING  SourceString,
BOOLEAN  AllocateDestinationString 
)

◆ _RtlUpcaseUnicodeToOemN()

_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeToOemN ( PCHAR  OemString,
ULONG  OemSize,
PULONG  ResultSize,
PCWCH  UnicodeString,
ULONG  UnicodeSize 
)

◆ _RtlxUnicodeStringToOemSize()

_NTFN_EXTERN ULONG _RtlxUnicodeStringToOemSize ( IN PCUNICODE_STRING  UnicodeString)

◆ _RtlUnicodeToOemN()

_NTFN_EXTERN NTSTATUS _RtlUnicodeToOemN ( PCHAR  OemString,
ULONG  OemSize,
PULONG  ResultSize,
PCWCH  UnicodeString,
ULONG  UnicodeSize 
)

◆ _RtlUnicodeToMultiByteN()

_NTFN_EXTERN NTSTATUS _RtlUnicodeToMultiByteN ( PCHAR  MbString,
ULONG  MbSize,
PULONG  ResultSize,
PCWCH  UnicodeString,
ULONG  UnicodeSize 
)

◆ _RtlUpcaseUnicodeToMultiByteN()

_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeToMultiByteN ( PCHAR  MbString,
ULONG  MbSize,
PULONG  ResultSize,
PCWCH  UnicodeString,
ULONG  UnicodeSize 
)

◆ _RtlUnicodeToMultiByteSize()

_NTFN_EXTERN NTSTATUS _RtlUnicodeToMultiByteSize ( PULONG  MbSize,
PCWCH  UnicodeString,
ULONG  UnicodeSize 
)

◆ _RtlxOemStringToUnicodeSize()

_NTFN_EXTERN ULONG _RtlxOemStringToUnicodeSize ( IN PCOEM_STRING  OemString)

◆ _RtlOemStringToUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlOemStringToUnicodeString ( PUNICODE_STRING  DestinationString,
PCOEM_STRING  SourceString,
BOOLEAN  AllocateDestinationString 
)

◆ _RtlOemToUnicodeN()

_NTFN_EXTERN NTSTATUS _RtlOemToUnicodeN ( OUT PWCH  UnicodeString,
IN ULONG  MaxBytesInUnicodeString,
OPTOUT PULONG  BytesInUnicodeString,
IN PCCH  OemString,
IN ULONG  BytesInOemString 
)

◆ _RtlAnsiCharToUnicodeChar()

_NTFN_EXTERN WCHAR _RtlAnsiCharToUnicodeChar ( INOUT PUCHAR *  SourceCharacter)

◆ _RtlAnsiStringToUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlAnsiStringToUnicodeString ( PUNICODE_STRING  DestinationString,
PCANSI_STRING  SourceString,
BOOLEAN  AllocateDestinationString 
)

◆ _RtlxAnsiStringToUnicodeSize()

_NTFN_EXTERN ULONG _RtlxAnsiStringToUnicodeSize ( PCANSI_STRING  AnsiString)

◆ _RtlCreateUnicodeStringFromAsciiz()

_NTFN_EXTERN BOOLEAN _RtlCreateUnicodeStringFromAsciiz ( OUT PUNICODE_STRING  Destination,
IN PCSZ  Source 
)

◆ _RtlAppendUnicodeToString()

_NTFN_EXTERN NTSTATUS _RtlAppendUnicodeToString ( PUNICODE_STRING  Destination,
PCWSTR  Source 
)

◆ _RtlAppendUnicodeStringToString()

_NTFN_EXTERN NTSTATUS _RtlAppendUnicodeStringToString ( PUNICODE_STRING  Destination,
PCUNICODE_STRING  Source 
)

◆ _RtlCompareUnicodeString()

_NTFN_EXTERN LONG _RtlCompareUnicodeString ( PCUNICODE_STRING  String1,
PCUNICODE_STRING  String2,
BOOLEAN  CaseInsensitive 
)

◆ _RtlCopyUnicodeString()

_NTFN_EXTERN VOID _RtlCopyUnicodeString ( PUNICODE_STRING  DestinationString,
PCUNICODE_STRING  SourceString 
)

◆ _RtlCreateUnicodeString()

_NTFN_EXTERN BOOLEAN _RtlCreateUnicodeString ( PUNICODE_STRING  DestinationString,
PCWSTR  SourceString 
)

◆ _RtlDowncaseUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlDowncaseUnicodeString ( INOUT PUNICODE_STRING  UniDest,
IN PCUNICODE_STRING  UniSource,
IN BOOLEAN  AllocateDestinationString 
)

◆ _RtlDuplicateUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlDuplicateUnicodeString ( IN ULONG  Flags,
IN PCUNICODE_STRING  SourceString,
OUT PUNICODE_STRING  DestinationString 
)

◆ _RtlFillMemoryUlong()

_NTFN_EXTERN VOID _RtlFillMemoryUlong ( IN PVOID  Destination,
IN SIZE_T  Length,
IN ULONG  Fill 
)

◆ _RtlFillMemoryUlonglong()

_NTFN_EXTERN VOID _RtlFillMemoryUlonglong ( OUT PVOID  Destination,
IN SIZE_T  Length,
IN ULONGLONG  Pattern 
)

◆ _RtlCopyMappedMemory()

_NTFN_EXTERN NTSTATUS _RtlCopyMappedMemory ( OUT PVOID  Destination,
IN const VOID *  Source,
IN SIZE_T  Size 
)

◆ _RtlCompareMemoryUlong()

_NTFN_EXTERN SIZE_T _RtlCompareMemoryUlong ( IN PVOID  Source,
IN SIZE_T  Length,
IN ULONG  Pattern 
)

◆ _RtlEqualUnicodeString()

_NTFN_EXTERN BOOLEAN _RtlEqualUnicodeString ( PCUNICODE_STRING  String1,
PCUNICODE_STRING  String2,
BOOLEAN  CaseInsensitive 
)

◆ _RtlFindCharInUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlFindCharInUnicodeString ( IN ULONG  Flags,
IN PCUNICODE_STRING  SearchString,
IN PCUNICODE_STRING  MatchString,
OUT PUSHORT  Position 
)

◆ _RtlFreeUnicodeString()

_NTFN_EXTERN VOID _RtlFreeUnicodeString ( INOUT PUNICODE_STRING  UnicodeString)

◆ _RtlEraseUnicodeString()

_NTFN_EXTERN VOID _RtlEraseUnicodeString ( INOUT PUNICODE_STRING  String)

◆ _RtlHashUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlHashUnicodeString ( IN CONST UNICODE_STRING *  String,
IN BOOLEAN  CaseInSensitive,
IN ULONG  HashAlgorithm,
OUT PULONG  HashValue 
)

◆ _RtlInitUnicodeString()

_NTFN_EXTERN VOID _RtlInitUnicodeString ( OUT PUNICODE_STRING  DestinationString,
IN PCWSTR  SourceString 
)

◆ _RtlInitUnicodeStringEx()

_NTFN_EXTERN NTSTATUS _RtlInitUnicodeStringEx ( OUT PUNICODE_STRING  DestinationString,
IN PCWSTR  SourceString 
)

◆ _RtlIsTextUnicode()

_NTFN_EXTERN BOOLEAN _RtlIsTextUnicode ( IN CONST VOID *  Buffer,
IN INT  Size,
OPTIO INT *  Flags 
)

◆ _RtlPrefixString()

_NTFN_EXTERN BOOLEAN _RtlPrefixString ( IN const STRING *  String1,
IN const STRING *  String2,
IN BOOLEAN  CaseInsensitive 
)

◆ _RtlPrefixUnicodeString()

_NTFN_EXTERN BOOLEAN _RtlPrefixUnicodeString ( IN PCUNICODE_STRING  String1,
IN PCUNICODE_STRING  String2,
IN BOOLEAN  CaseInsensitive 
)

◆ _RtlUpcaseUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlUpcaseUnicodeString ( OUT PUNICODE_STRING  DestinationString,
IN PCUNICODE_STRING  SourceString,
IN BOOLEAN  AllocateDestinationString 
)

◆ _RtlUnicodeStringToInteger()

_NTFN_EXTERN NTSTATUS _RtlUnicodeStringToInteger ( IN PCUNICODE_STRING  String,
OPTIN ULONG  Base,
OUT PULONG  Value 
)

◆ _RtlValidateUnicodeString()

_NTFN_EXTERN NTSTATUS _RtlValidateUnicodeString ( IN ULONG  Flags,
IN PCUNICODE_STRING  String 
)

◆ _RtlUpperString()

_NTFN_EXTERN VOID _RtlUpperString ( INOUT PSTRING  DestinationString,
IN const STRING *  SourceString 
)

◆ _RtlCompareString()

_NTFN_EXTERN LONG _RtlCompareString ( IN const STRING *  String1,
IN const STRING *  String2,
IN BOOLEAN  CaseInSensitive 
)

◆ _RtlCopyString()

_NTFN_EXTERN VOID _RtlCopyString ( OUT PSTRING  DestinationString,
OPTIN const STRING *  SourceString 
)

◆ _RtlEqualString()

_NTFN_EXTERN BOOLEAN _RtlEqualString ( IN const STRING *  String1,
IN const STRING *  String2,
IN BOOLEAN  CaseInSensitive 
)

◆ _RtlAppendStringToString()

_NTFN_EXTERN NTSTATUS _RtlAppendStringToString ( INOUT PSTRING  Destination,
IN const STRING *  Source 
)

◆ _RtlFreeAnsiString()

_NTFN_EXTERN VOID _RtlFreeAnsiString ( INOUT PANSI_STRING  AnsiString)

◆ _RtlInitAnsiString()

_NTFN_EXTERN VOID _RtlInitAnsiString ( OUT PANSI_STRING  DestinationString,
IN PCSZ  SourceString 
)

◆ _RtlInitAnsiStringEx()

_NTFN_EXTERN NTSTATUS _RtlInitAnsiStringEx ( OUT PANSI_STRING  DestinationString,
IN PCSZ  SourceString 
)

◆ _RtlFreeOemString()

_NTFN_EXTERN VOID _RtlFreeOemString ( INOUT POEM_STRING  OemString)

◆ _RtlMultiByteToUnicodeN()

_NTFN_EXTERN NTSTATUS _RtlMultiByteToUnicodeN ( OUT PWCH  UnicodeString,
IN ULONG  MaxBytesInUnicodeString,
OPTOUT PULONG  BytesInUnicodeString,
IN const CHAR *  MultiByteString,
IN ULONG  BytesInMultiByteString 
)

◆ _RtlMultiByteToUnicodeSize()

_NTFN_EXTERN NTSTATUS _RtlMultiByteToUnicodeSize ( OUT PULONG  BytesInUnicodeString,
IN const CHAR *  MultiByteString,
IN ULONG  BytesInMultiByteString 
)

◆ _RtlAddAtomToAtomTable()

_NTFN_EXTERN NTSTATUS _RtlAddAtomToAtomTable ( IN PRTL_ATOM_TABLE  AtomTable,
IN PWSTR  AtomName,
OUT PRTL_ATOM  Atom 
)

◆ _RtlCreateAtomTable()

_NTFN_EXTERN NTSTATUS _RtlCreateAtomTable ( IN ULONG  TableSize,
INOUT PRTL_ATOM_TABLE *  AtomTable 
)

◆ _RtlDeleteAtomFromAtomTable()

_NTFN_EXTERN NTSTATUS _RtlDeleteAtomFromAtomTable ( IN PRTL_ATOM_TABLE  AtomTable,
IN RTL_ATOM  Atom 
)

◆ _RtlDestroyAtomTable()

_NTFN_EXTERN NTSTATUS _RtlDestroyAtomTable ( IN PRTL_ATOM_TABLE  AtomTable)

◆ _RtlQueryAtomInAtomTable()

_NTFN_EXTERN NTSTATUS _RtlQueryAtomInAtomTable ( IN PRTL_ATOM_TABLE  AtomTable,
IN RTL_ATOM  Atom,
OPTOUT PULONG  RefCount,
OPTOUT PULONG  PinCount,
OUT PWSTR  AtomName,
OPTIO PULONG  NameLength 
)

◆ _RtlPinAtomInAtomTable()

_NTFN_EXTERN NTSTATUS _RtlPinAtomInAtomTable ( IN PRTL_ATOM_TABLE  AtomTable,
IN RTL_ATOM  Atom 
)

◆ _RtlLookupAtomInAtomTable()

_NTFN_EXTERN NTSTATUS _RtlLookupAtomInAtomTable ( IN PRTL_ATOM_TABLE  AtomTable,
IN PWSTR  AtomName,
OUT PRTL_ATOM  Atom 
)

◆ _RtlGetCurrentPeb()

_NTFN_EXTERN PPEB _RtlGetCurrentPeb ( VOID  )

◆ _RtlAcquirePebLock()

_NTFN_EXTERN VOID _RtlAcquirePebLock ( VOID  )

◆ _RtlReleasePebLock()

_NTFN_EXTERN VOID _RtlReleasePebLock ( VOID  )

◆ _RtlCreateProcessParameters()

_NTFN_EXTERN NTSTATUS _RtlCreateProcessParameters ( OUT PRTL_USER_PROCESS_PARAMETERS *  ProcessParameters,
IN PUNICODE_STRING  ImagePathName,
OPTIN PUNICODE_STRING  DllPath,
OPTIN PUNICODE_STRING  CurrentDirectory,
OPTIN PUNICODE_STRING  CommandLine,
OPTIN PWSTR  Environment,
OPTIN PUNICODE_STRING  WindowTitle,
OPTIN PUNICODE_STRING  DesktopInfo,
OPTIN PUNICODE_STRING  ShellInfo,
OPTIN PUNICODE_STRING  RuntimeInfo 
)

◆ _RtlCreateUserProcess()

_NTFN_EXTERN NTSTATUS _RtlCreateUserProcess ( IN PUNICODE_STRING  ImageFileName,
IN ULONG  Attributes,
IN PRTL_USER_PROCESS_PARAMETERS  ProcessParameters,
OPTIN PSECURITY_DESCRIPTOR  ProcessSecutityDescriptor,
OPTIN PSECURITY_DESCRIPTOR  ThreadSecurityDescriptor,
OPTIN HANDLE  ParentProcess,
IN BOOLEAN  CurrentDirectory,
OPTIN HANDLE  DebugPort,
OPTIN HANDLE  ExceptionPort,
OUT PRTL_USER_PROCESS_INFORMATION  ProcessInfo 
)

◆ _RtlCreateUserThread()

_NTFN_EXTERN NTSTATUS _RtlCreateUserThread ( IN PVOID  ThreadContext,
OUT HANDLE *  OutThreadHandle,
PVOID  Reserved1,
PVOID  Reserved2,
PVOID  Reserved3,
PVOID  Reserved4,
PVOID  Reserved5,
PVOID  Reserved6,
PVOID  Reserved7,
PVOID  Reserved8 
)
Note
Be very careful about how you call RtlCreateUserThread().
It's parameters have vastly different meaning on Win7+ than it had before,
and the signature you see reflects how uLib was built, not the runtime
version of the actual OS your application runs on.
Caveat Emptor

◆ _RtlDeNormalizeProcessParams()

_NTFN_EXTERN PRTL_USER_PROCESS_PARAMETERS _RtlDeNormalizeProcessParams ( IN PRTL_USER_PROCESS_PARAMETERS  ProcessParameters)

◆ _RtlDestroyProcessParameters()

_NTFN_EXTERN NTSTATUS _RtlDestroyProcessParameters ( IN PRTL_USER_PROCESS_PARAMETERS  ProcessParameters)

◆ _RtlExitUserThread()

_NTFN_EXTERN VOID _RtlExitUserThread ( IN NTSTATUS  Status)

◆ _RtlInitializeContext()

_NTFN_EXTERN VOID _RtlInitializeContext ( IN HANDLE  ProcessHandle,
OUT PCONTEXT  ThreadContext,
OPTIN PVOID  ThreadStartParam,
IN PTHREAD_START_ROUTINE  ThreadStartAddress,
IN PINITIAL_TEB  InitialTeb 
)

◆ _RtlIsThreadWithinLoaderCallout()

_NTFN_EXTERN BOOLEAN _RtlIsThreadWithinLoaderCallout ( VOID  )

◆ _RtlNormalizeProcessParams()

_NTFN_EXTERN PRTL_USER_PROCESS_PARAMETERS _RtlNormalizeProcessParams ( IN PRTL_USER_PROCESS_PARAMETERS  ProcessParameters)

◆ _RtlRemoteCall()

_NTFN_EXTERN NTSTATUS _RtlRemoteCall ( IN HANDLE  Process,
IN HANDLE  Thread,
IN PVOID  CallSite,
IN ULONG  ArgumentCount,
IN PULONG  Arguments,
IN BOOLEAN  PassContext,
IN BOOLEAN  AlreadySuspended 
)

◆ _RtlSetProcessIsCritical()

_NTFN_EXTERN NTSTATUS __cdecl _RtlSetProcessIsCritical ( IN BOOLEAN  NewValue,
OPTOUT PBOOLEAN  OldValue,
IN BOOLEAN  NeedBreaks 
)

◆ _RtlSetThreadIsCritical()

_NTFN_EXTERN NTSTATUS __cdecl _RtlSetThreadIsCritical ( IN BOOLEAN  NewValue,
OPTOUT PBOOLEAN  OldValue,
IN BOOLEAN  NeedBreaks 
)

◆ _RtlGetCurrentProcessorNumber()

_NTFN_EXTERN ULONG _RtlGetCurrentProcessorNumber ( VOID  )

◆ _RtlSetThreadPoolStartFunc()

_NTFN_EXTERN NTSTATUS _RtlSetThreadPoolStartFunc ( IN PRTL_START_POOL_THREAD  StartPoolThread,
IN PRTL_EXIT_POOL_THREAD  ExitPoolThread 
)

◆ _RtlDeregisterWaitEx()

_NTFN_EXTERN NTSTATUS _RtlDeregisterWaitEx ( IN HANDLE  hWaitHandle,
OPTIN HANDLE  hCompletionEvent 
)

◆ _RtlDeregisterWait()

_NTFN_EXTERN NTSTATUS _RtlDeregisterWait ( IN HANDLE  hWaitHandle)

◆ _RtlQueueWorkItem()

_NTFN_EXTERN NTSTATUS _RtlQueueWorkItem ( IN WORKERCALLBACKFUNC  Function,
OPTIN PVOID  Context,
IN ULONG  Flags 
)

◆ _RtlSetIoCompletionCallback()

_NTFN_EXTERN NTSTATUS _RtlSetIoCompletionCallback ( IN HANDLE  FileHandle,
IN PIO_APC_ROUTINE  Callback,
IN ULONG  Flags 
)

◆ _RtlRegisterWait()

_NTFN_EXTERN NTSTATUS _RtlRegisterWait ( IN PHANDLE  phNewWaitObject,
IN HANDLE  hObject,
IN WAITORTIMERCALLBACKFUNC  Callback,
IN PVOID  pvContext,
IN ULONG  ulMilliseconds,
IN ULONG  ulFlags 
)

◆ _RtlCreateEnvironment()

_NTFN_EXTERN NTSTATUS _RtlCreateEnvironment ( IN BOOLEAN  Clone,
OUT PWSTR *  Environment 
)

◆ _RtlComputePrivatizedDllName_U()

_NTFN_EXTERN NTSTATUS _RtlComputePrivatizedDllName_U ( IN PUNICODE_STRING  DllName,
OUT PUNICODE_STRING  RealName,
OUT PUNICODE_STRING  LocalName 
)

◆ _RtlDestroyEnvironment()

_NTFN_EXTERN VOID _RtlDestroyEnvironment ( IN PWSTR  Environment)

◆ _RtlDoesFileExists_U()

_NTFN_EXTERN BOOLEAN _RtlDoesFileExists_U ( IN PCWSTR  FileName)

◆ _RtlDetermineDosPathNameType_U()

_NTFN_EXTERN RTL_PATH_TYPE _RtlDetermineDosPathNameType_U ( IN PCWSTR  Path)

◆ _RtlDosSearchPath_U()

_NTFN_EXTERN ULONG _RtlDosSearchPath_U ( IN PCWSTR  Path,
IN PCWSTR  FileName,
IN PCWSTR  Extension,
IN ULONG  BufferSize,
OUT PWSTR  Buffer,
OUT PWSTR *  PartName 
)

◆ _RtlDosSearchPath_Ustr()

_NTFN_EXTERN NTSTATUS _RtlDosSearchPath_Ustr ( IN ULONG  Flags,
IN PUNICODE_STRING  PathString,
IN PUNICODE_STRING  FileNameString,
IN PUNICODE_STRING  ExtensionString,
IN PUNICODE_STRING  CallerBuffer,
OPTIO PUNICODE_STRING  DynamicString,
OPTOUT PUNICODE_STRING *  FullNameOut,
OPTOUT PSIZE_T  FilePartSize,
OPTOUT PSIZE_T  LengthNeeded 
)

◆ _RtlDosPathNameToNtPathName_U()

_NTFN_EXTERN BOOLEAN _RtlDosPathNameToNtPathName_U ( OPTIN PCWSTR  DosPathName,
OUT PUNICODE_STRING  NtPathName,
OPTOUT PCWSTR *  NtFileNamePart,
OPTOUT PRTL_RELATIVE_NAME_U  DirectoryInfo 
)

◆ _RtlDosPathNameToRelativeNtPathName_U()

_NTFN_EXTERN BOOLEAN _RtlDosPathNameToRelativeNtPathName_U ( IN PCWSTR  DosName,
OUT PUNICODE_STRING  NtName,
OUT PCWSTR *  PartName,
OUT PRTL_RELATIVE_NAME_U  RelativeName 
)

◆ _RtlExpandEnvironmentStrings_U()

_NTFN_EXTERN NTSTATUS _RtlExpandEnvironmentStrings_U ( IN PWSTR  Environment,
IN PUNICODE_STRING  Source,
INOUT PUNICODE_STRING  Destination,
OUT PULONG  Length 
)

◆ _RtlGetCurrentDirectory_U()

_NTFN_EXTERN ULONG _RtlGetCurrentDirectory_U ( IN ULONG  MaximumLength,
OUT PWSTR  Buffer 
)

◆ _RtlGetFullPathName_U()

_NTFN_EXTERN ULONG _RtlGetFullPathName_U ( IN PCWSTR  FileName,
IN ULONG  Size,
OUT PWSTR  Buffer,
OPTOUT PWSTR *  ShortName 
)

◆ _RtlGetFullPathName_UEx()

_NTFN_EXTERN NTSTATUS _RtlGetFullPathName_UEx ( IN PWSTR  FileName,
IN ULONG  BufferLength,
OUT PWSTR  Buffer,
OPTOUT PWSTR *  FilePart,
OPTOUT RTL_PATH_TYPE *  InputPathType 
)

◆ _RtlGetFullPathName_UstrEx()

_NTFN_EXTERN NTSTATUS _RtlGetFullPathName_UstrEx ( IN PUNICODE_STRING  FileName,
OPTIN PUNICODE_STRING  StaticString,
OPTIN PUNICODE_STRING  DynamicString,
OPTOUT PUNICODE_STRING *  StringUsed,
OPTOUT PSIZE_T  FilePartSize,
OPTOUT PBOOLEAN  NameInvalid,
OUT RTL_PATH_TYPE *  PathType,
OPTOUT PSIZE_T  LengthNeeded 
)

◆ _RtlGetLengthWithoutTrailingPathSeperators()

_NTFN_EXTERN NTSTATUS _RtlGetLengthWithoutTrailingPathSeperators ( IN ULONG  Flags,
IN PCUNICODE_STRING  PathString,
OUT PULONG  Length 
)

◆ _RtlGetLongestNtPathLength()

_NTFN_EXTERN ULONG _RtlGetLongestNtPathLength ( VOID  )

◆ _RtlIsDosDeviceName_U()

_NTFN_EXTERN ULONG _RtlIsDosDeviceName_U ( IN PCWSTR  Name)

◆ _RtlIsDosDeviceName_Ustr()

_NTFN_EXTERN ULONG _RtlIsDosDeviceName_Ustr ( IN PCUNICODE_STRING  Name)

◆ _RtlIsNameLegalDOS8Dot3()

_NTFN_EXTERN BOOLEAN _RtlIsNameLegalDOS8Dot3 ( IN PCUNICODE_STRING  Name,
IN OUT OPTIONAL POEM_STRING  OemName,
OUT OPTIONAL PBOOLEAN  NameContainsSpaces 
)

◆ _RtlQueryEnvironmentVariable_U()

_NTFN_EXTERN NTSTATUS _RtlQueryEnvironmentVariable_U ( IN OPTIONAL PWSTR  Environment,
IN PUNICODE_STRING  Name,
OUT PUNICODE_STRING  Value 
)

◆ _RtlReleaseRelativeName()

_NTFN_EXTERN VOID _RtlReleaseRelativeName ( IN PRTL_RELATIVE_NAME_U  RelativeName)

◆ _RtlSetCurrentDirectory_U()

_NTFN_EXTERN NTSTATUS _RtlSetCurrentDirectory_U ( IN PUNICODE_STRING  name)

◆ _RtlSetEnvironmentVariable()

_NTFN_EXTERN NTSTATUS _RtlSetEnvironmentVariable ( IN PWSTR *  Environment,
IN PUNICODE_STRING  Name,
IN PUNICODE_STRING  Value 
)

◆ _RtlDeleteCriticalSection()

_NTFN_EXTERN NTSTATUS _RtlDeleteCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlEnterCriticalSection()

_NTFN_EXTERN NTSTATUS _RtlEnterCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlInitializeCriticalSection()

_NTFN_EXTERN NTSTATUS _RtlInitializeCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlInitializeCriticalSectionAndSpinCount()

_NTFN_EXTERN NTSTATUS _RtlInitializeCriticalSectionAndSpinCount ( IN PRTL_CRITICAL_SECTION  CriticalSection,
IN ULONG  SpinCount 
)

◆ _RtlLeaveCriticalSection()

_NTFN_EXTERN NTSTATUS _RtlLeaveCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlTryEnterCriticalSection()

_NTFN_EXTERN BOOLEAN _RtlTryEnterCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlpUnWaitCriticalSection()

_NTFN_EXTERN VOID _RtlpUnWaitCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlpWaitForCriticalSection()

_NTFN_EXTERN NTSTATUS _RtlpWaitForCriticalSection ( IN PRTL_CRITICAL_SECTION  CriticalSection)

◆ _RtlAcquireResourceExclusive()

_NTFN_EXTERN BOOLEAN _RtlAcquireResourceExclusive ( IN PRTL_RESOURCE  Resource,
IN BOOLEAN  Wait 
)

◆ _RtlAcquireResourceShared()

_NTFN_EXTERN BOOLEAN _RtlAcquireResourceShared ( IN PRTL_RESOURCE  Resource,
IN BOOLEAN  Wait 
)

◆ _RtlConvertExclusiveToShared()

_NTFN_EXTERN VOID _RtlConvertExclusiveToShared ( IN PRTL_RESOURCE  Resource)

◆ _RtlConvertSharedToExclusive()

_NTFN_EXTERN VOID _RtlConvertSharedToExclusive ( IN PRTL_RESOURCE  Resource)

◆ _RtlDeleteResource()

_NTFN_EXTERN VOID _RtlDeleteResource ( IN PRTL_RESOURCE  Resource)

◆ _RtlDumpResource()

_NTFN_EXTERN VOID _RtlDumpResource ( IN PRTL_RESOURCE  Resource)

◆ _RtlInitializeResource()

_NTFN_EXTERN VOID _RtlInitializeResource ( IN PRTL_RESOURCE  Resource)

◆ _RtlReleaseResource()

_NTFN_EXTERN VOID _RtlReleaseResource ( IN PRTL_RESOURCE  Resource)

◆ _RtlCompressBuffer()

_NTFN_EXTERN NTSTATUS _RtlCompressBuffer ( IN USHORT  CompressionFormatAndEngine,
IN PUCHAR  UncompressedBuffer,
IN ULONG  UncompressedBufferSize,
OUT PUCHAR  CompressedBuffer,
IN ULONG  CompressedBufferSize,
IN ULONG  UncompressedChunkSize,
OUT PULONG  FinalCompressedSize,
IN PVOID  WorkSpace 
)

◆ _RtlDecompressBuffer()

_NTFN_EXTERN NTSTATUS _RtlDecompressBuffer ( IN USHORT  CompressionFormat,
OUT PUCHAR  UncompressedBuffer,
IN ULONG  UncompressedBufferSize,
IN PUCHAR  CompressedBuffer,
IN ULONG  CompressedBufferSize,
OUT PULONG  FinalUncompressedSize 
)

◆ _RtlGetCompressionWorkSpaceSize()

_NTFN_EXTERN NTSTATUS _RtlGetCompressionWorkSpaceSize ( IN USHORT  CompressionFormatAndEngine,
OUT PULONG  CompressBufferWorkSpaceSize,
OUT PULONG  CompressFragmentWorkSpaceSize 
)

◆ _RtlPopFrame()

_NTFN_EXTERN VOID _RtlPopFrame ( IN PTEB_ACTIVE_FRAME  Frame)

◆ _RtlPushFrame()

_NTFN_EXTERN VOID _RtlPushFrame ( IN PTEB_ACTIVE_FRAME  Frame)

◆ _RtlGetFrame()

_NTFN_EXTERN PTEB_ACTIVE_FRAME _RtlGetFrame ( VOID  )

◆ _RtlCreateQueryDebugBuffer()

_NTFN_EXTERN PRTL_DEBUG_INFORMATION _RtlCreateQueryDebugBuffer ( IN ULONG  Size,
IN BOOLEAN  EventPair 
)

◆ _RtlDestroyQueryDebugBuffer()

_NTFN_EXTERN NTSTATUS _RtlDestroyQueryDebugBuffer ( IN PRTL_DEBUG_INFORMATION  DebugBuffer)

◆ _RtlQueryProcessDebugInformation()

_NTFN_EXTERN NTSTATUS _RtlQueryProcessDebugInformation ( IN ULONG  ProcessId,
IN ULONG  DebugInfoClassMask,
INOUT PRTL_DEBUG_INFORMATION  DebugBuffer 
)

◆ _RtlAreBitsClear()

_NTFN_EXTERN BOOLEAN _RtlAreBitsClear ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  StartingIndex,
IN ULONG  Length 
)

◆ _RtlAreBitsSet()

_NTFN_EXTERN BOOLEAN _RtlAreBitsSet ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  StartingIndex,
IN ULONG  Length 
)

◆ _RtlClearAllBits()

_NTFN_EXTERN VOID _RtlClearAllBits ( IN PRTL_BITMAP  BitMapHeader)

◆ _RtlClearBits()

_NTFN_EXTERN VOID _RtlClearBits ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  StartingIndex,
IN ULONG  NumberToClear 
)

◆ _RtlFindClearBits()

_NTFN_EXTERN ULONG _RtlFindClearBits ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  NumberToFind,
IN ULONG  HintIndex 
)

◆ _RtlFindClearBitsAndSet()

_NTFN_EXTERN ULONG _RtlFindClearBitsAndSet ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  NumberToFind,
IN ULONG  HintIndex 
)

◆ _RtlFindFirstRunClear()

_NTFN_EXTERN ULONG _RtlFindFirstRunClear ( IN PRTL_BITMAP  BitMapHeader,
OUT PULONG  StartingIndex 
)

◆ _RtlFindClearRuns()

_NTFN_EXTERN ULONG _RtlFindClearRuns ( IN PRTL_BITMAP  BitMapHeader,
OUT PRTL_BITMAP_RUN  RunArray,
IN ULONG  SizeOfRunArray,
IN BOOLEAN  LocateLongestRuns 
)

◆ _RtlFindLastBackwardRunClear()

_NTFN_EXTERN ULONG _RtlFindLastBackwardRunClear ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  FromIndex,
OUT PULONG  StartingRunIndex 
)

◆ _RtlFindLeastSignificantBit()

_NTFN_EXTERN CCHAR _RtlFindLeastSignificantBit ( IN ULONGLONG  Value)

◆ _RtlFindMostSignificantBit()

_NTFN_EXTERN CCHAR _RtlFindMostSignificantBit ( IN ULONGLONG  Value)

◆ _RtlFindNextForwardRunClear()

_NTFN_EXTERN ULONG _RtlFindNextForwardRunClear ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  FromIndex,
OUT PULONG  StartingRunIndex 
)

◆ _RtlFindNextForwardRunSet()

_NTFN_EXTERN ULONG _RtlFindNextForwardRunSet ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  FromIndex,
OUT PULONG  StartingRunIndex 
)

◆ _RtlFindSetBits()

_NTFN_EXTERN ULONG _RtlFindSetBits ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  NumberToFind,
IN ULONG  HintIndex 
)

◆ _RtlFindSetBitsAndClear()

_NTFN_EXTERN ULONG _RtlFindSetBitsAndClear ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  NumberToFind,
IN ULONG  HintIndex 
)

◆ _RtlInitializeBitMap()

_NTFN_EXTERN VOID _RtlInitializeBitMap ( OUT PRTL_BITMAP  BitMapHeader,
OPTIN PULONG  BitMapBuffer,
OPTIN ULONG  SizeOfBitMap 
)

◆ _RtlNumberOfClearBits()

_NTFN_EXTERN ULONG _RtlNumberOfClearBits ( IN PRTL_BITMAP  BitMapHeader)

◆ _RtlNumberOfSetBits()

_NTFN_EXTERN ULONG _RtlNumberOfSetBits ( IN PRTL_BITMAP  BitMapHeader)

◆ _RtlSetBit()

_NTFN_EXTERN VOID _RtlSetBit ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  BitNumber 
)

◆ _RtlSetBits()

_NTFN_EXTERN VOID _RtlSetBits ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  StartingIndex,
IN ULONG  NumberToSet 
)

◆ _RtlSetAllBits()

_NTFN_EXTERN VOID _RtlSetAllBits ( IN PRTL_BITMAP  BitMapHeader)

◆ _RtlTestBit()

_NTFN_EXTERN BOOLEAN _RtlTestBit ( IN PRTL_BITMAP  BitMapHeader,
IN ULONG  BitNumber 
)

◆ _RtlCreateTimer()

_NTFN_EXTERN NTSTATUS _RtlCreateTimer ( IN HANDLE  TimerQueue,
IN PHANDLE  phNewTimer,
IN WAITORTIMERCALLBACKFUNC  Callback,
IN PVOID  Parameter,
IN ULONG  DueTime,
IN ULONG  Period,
IN ULONG  Flags 
)

◆ _RtlCreateTimerQueue()

_NTFN_EXTERN NTSTATUS _RtlCreateTimerQueue ( OUT PHANDLE  TimerQueue)

◆ _RtlDeleteTimer()

_NTFN_EXTERN NTSTATUS _RtlDeleteTimer ( IN HANDLE  TimerQueue,
IN HANDLE  Timer,
IN HANDLE  CompletionEvent 
)

◆ _RtlUpdateTimer()

_NTFN_EXTERN NTSTATUS _RtlUpdateTimer ( IN HANDLE  TimerQueue,
IN HANDLE  Timer,
IN ULONG  DueTime,
IN ULONG  Period 
)

◆ _RtlDeleteTimerQueueEx()

_NTFN_EXTERN NTSTATUS _RtlDeleteTimerQueueEx ( IN HANDLE  TimerQueue,
OPTIN HANDLE  CompletionEvent 
)

◆ _RtlDeleteTimerQueue()

_NTFN_EXTERN NTSTATUS _RtlDeleteTimerQueue ( HANDLE  TimerQueue)

◆ _InterlockedPushListSList()

_NTFN_EXTERN PSLIST_ENTRY _InterlockedPushListSList ( INOUT PSLIST_HEADER  ListHead,
INOUT PSLIST_ENTRY  List,
INOUT PSLIST_ENTRY  ListEnd,
IN ULONG  Count 
)

◆ _RtlInitializeRangeList()

_NTFN_EXTERN VOID _RtlInitializeRangeList ( INOUT PRTL_RANGE_LIST  RangeList)

◆ _RtlFreeRangeList()

_NTFN_EXTERN VOID _RtlFreeRangeList ( IN PRTL_RANGE_LIST  RangeList)

◆ _RtlAddRange()

_NTFN_EXTERN NTSTATUS _RtlAddRange ( INOUT PRTL_RANGE_LIST  RangeList,
IN ULONGLONG  Start,
IN ULONGLONG  End,
IN UCHAR  Attributes,
IN ULONG  Flags,
OPTIN PVOID  UserData,
OPTIN PVOID  Owner 
)

◆ _DbgPrint()

_NTFN_EXTERN ULONG __cdecl _DbgPrint ( IN PCSTR  Format,
  ... 
)

◆ _DbgPrintEx()

_NTFN_EXTERN ULONG __cdecl _DbgPrintEx ( IN ULONG  ComponentId,
IN ULONG  Level,
IN PCSTR  Format,
  ... 
)

◆ _DbgPrompt()

_NTFN_EXTERN ULONG _DbgPrompt ( IN PCCH  Prompt,
OUT PCH  Response,
IN ULONG  MaximumResponseLength 
)

◆ _DbgBreakPoint()

_NTFN_EXTERN VOID _DbgBreakPoint ( VOID  )

◆ _DbgLoadImageSymbols()

_NTFN_EXTERN VOID _DbgLoadImageSymbols ( IN PSTRING  Name,
IN PVOID  Base,
IN ULONG_PTR  ProcessId 
)

◆ _DbgUnLoadImageSymbols()

_NTFN_EXTERN VOID _DbgUnLoadImageSymbols ( IN PSTRING  Name,
IN PVOID  Base,
IN ULONG_PTR  ProcessId 
)

◆ _DbgCommandString()

_NTFN_EXTERN VOID _DbgCommandString ( IN PCCH  Name,
IN PCCH  Command 
)

◆ _RtlAllocateHandle()

_NTFN_EXTERN PRTL_HANDLE_TABLE_ENTRY _RtlAllocateHandle ( IN PRTL_HANDLE_TABLE  HandleTable,
INOUT PULONG  Index 
)

◆ _RtlDestroyHandleTable()

_NTFN_EXTERN VOID _RtlDestroyHandleTable ( INOUT PRTL_HANDLE_TABLE  HandleTable)

◆ _RtlFreeHandle()

_NTFN_EXTERN BOOLEAN _RtlFreeHandle ( IN PRTL_HANDLE_TABLE  HandleTable,
IN PRTL_HANDLE_TABLE_ENTRY  Handle 
)

◆ _RtlInitializeHandleTable()

_NTFN_EXTERN VOID _RtlInitializeHandleTable ( IN ULONG  TableSize,
IN ULONG  HandleSize,
IN PRTL_HANDLE_TABLE  HandleTable 
)

◆ _RtlIsValidHandle()

_NTFN_EXTERN BOOLEAN _RtlIsValidHandle ( IN PRTL_HANDLE_TABLE  HandleTable,
IN PRTL_HANDLE_TABLE_ENTRY  Handle 
)

◆ _RtlIsValidIndexHandle()

_NTFN_EXTERN BOOLEAN _RtlIsValidIndexHandle ( IN PRTL_HANDLE_TABLE  HandleTable,
IN ULONG  Index,
OUT PRTL_HANDLE_TABLE_ENTRY *  Handle 
)

◆ _RtlFindMessage()

_NTFN_EXTERN NTSTATUS _RtlFindMessage ( IN PVOID  BaseAddress,
IN ULONG  Type,
IN ULONG  Language,
IN ULONG  MessageId,
OUT PMESSAGE_RESOURCE_ENTRY *  MessageResourceEntry 
)

◆ _RtlGetNtGlobalFlags()

_NTFN_EXTERN ULONG _RtlGetNtGlobalFlags ( VOID  )

◆ _RtlImageDirectoryEntryToData()

_NTFN_EXTERN PVOID _RtlImageDirectoryEntryToData ( IN PVOID  BaseAddress,
IN BOOLEAN  MappedAsImage,
IN USHORT  Directory,
OUT PULONG  Size 
)

◆ _RtlImageRvaToVa()

_NTFN_EXTERN PVOID _RtlImageRvaToVa ( IN PIMAGE_NT_HEADERS  NtHeader,
IN PVOID  BaseAddress,
IN ULONG  Rva,
OPTIO PIMAGE_SECTION_HEADER *  SectionHeader 
)

◆ _RtlImageNtHeader()

_NTFN_EXTERN PIMAGE_NT_HEADERS _RtlImageNtHeader ( IN PVOID  BaseAddress)

◆ _RtlImageNtHeaderEx()

_NTFN_EXTERN NTSTATUS _RtlImageNtHeaderEx ( IN ULONG  Flags,
IN PVOID  BaseAddress,
IN ULONGLONG  Size,
OUT PIMAGE_NT_HEADERS *  NtHeader 
)

◆ _RtlImageRvaToSection()

_NTFN_EXTERN PIMAGE_SECTION_HEADER _RtlImageRvaToSection ( IN PIMAGE_NT_HEADERS  NtHeader,
IN PVOID  BaseAddress,
IN ULONG  Rva 
)

◆ _LdrRelocateImageWithBias()

_NTFN_EXTERN ULONG _LdrRelocateImageWithBias ( IN PVOID  NewAddress,
IN LONGLONG  AdditionalBias,
IN PCCH  LoaderName,
IN ULONG  Success,
IN ULONG  Conflict,
IN ULONG  Invalid 
)

◆ _RtlActivateActivationContextEx()

_NTFN_EXTERN NTSTATUS _RtlActivateActivationContextEx ( IN ULONG  Flags,
IN PTEB  Teb,
IN PVOID  Context,
OUT PULONG_PTR  Cookie 
)

◆ _RtlActivateActivationContext()

_NTFN_EXTERN NTSTATUS _RtlActivateActivationContext ( IN ULONG  Flags,
IN HANDLE  Handle,
OUT PULONG_PTR  Cookie 
)

◆ _RtlAddRefActivationContext()

_NTFN_EXTERN VOID _RtlAddRefActivationContext ( IN PVOID  Context)

◆ _RtlActivateActivationContextUnsafeFast()

_NTFN_EXTERN PRTL_ACTIVATION_CONTEXT_STACK_FRAME _RtlActivateActivationContextUnsafeFast ( IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED  Frame,
IN PVOID  Context 
)

◆ _RtlAllocateActivationContextStack()

_NTFN_EXTERN NTSTATUS _RtlAllocateActivationContextStack ( IN PACTIVATION_CONTEXT_STACK *  Stack)

◆ _RtlCreateActivationContext()

_NTFN_EXTERN NTSTATUS _RtlCreateActivationContext ( IN ULONG  Flags,
IN PACTIVATION_CONTEXT_DATA  ActivationContextData,
IN ULONG  ExtraBytes,
IN PVOID  NotificationRoutine,
IN PVOID  NotificationContext,
OUT PACTIVATION_CONTEXT *  ActCtx 
)

◆ _RtlGetActiveActivationContext()

_NTFN_EXTERN NTSTATUS _RtlGetActiveActivationContext ( IN PVOID *  Context)

◆ _RtlReleaseActivationContext()

_NTFN_EXTERN VOID _RtlReleaseActivationContext ( IN HANDLE  handle)

◆ _RtlDeactivateActivationContext()

_NTFN_EXTERN NTSTATUS _RtlDeactivateActivationContext ( IN ULONG  dwFlags,
IN ULONG_PTR  ulCookie 
)

◆ _RtlFreeActivationContextStack()

_NTFN_EXTERN VOID _RtlFreeActivationContextStack ( IN PACTIVATION_CONTEXT_STACK  Stack)

◆ _RtlFreeThreadActivationContextStack()

_NTFN_EXTERN VOID _RtlFreeThreadActivationContextStack ( VOID  )

◆ _RtlDeactivateActivationContextUnsafeFast()

_NTFN_EXTERN PRTL_ACTIVATION_CONTEXT_STACK_FRAME _RtlDeactivateActivationContextUnsafeFast ( IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED  Frame)

◆ _RtlDosApplyFileIsolationRedirection_Ustr()

_NTFN_EXTERN NTSTATUS _RtlDosApplyFileIsolationRedirection_Ustr ( IN ULONG  Flags,
IN PUNICODE_STRING  OriginalName,
IN PUNICODE_STRING  Extension,
INOUT PUNICODE_STRING  StaticString,
INOUT PUNICODE_STRING  DynamicString,
INOUT PUNICODE_STRING *  NewName,
IN PULONG  NewFlags,
IN PSIZE_T  FileNameSize,
IN PSIZE_T  RequiredLength 
)

◆ _RtlFindActivationContextSectionString()

_NTFN_EXTERN NTSTATUS _RtlFindActivationContextSectionString ( IN ULONG  dwFlags,
IN const GUID *  ExtensionGuid,
IN ULONG  SectionType,
IN const UNICODE_STRING *  SectionName,
INOUT PVOID  ReturnedData 
)

◆ _RtlQueryInformationActivationContext()

_NTFN_EXTERN NTSTATUS _RtlQueryInformationActivationContext ( IN DWORD  dwFlags,
OPTIN PVOID  Context,
OPTIN PVOID  pvSubInstance,
IN ULONG  ulInfoClass,
OUT PVOID  pvBuffer,
OPTIN SIZE_T  cbBuffer,
OPTOUT SIZE_T *  pcbWrittenOrRequired 
)

◆ _RtlQueryInformationActiveActivationContext()

_NTFN_EXTERN NTSTATUS _RtlQueryInformationActiveActivationContext ( IN ULONG  ulInfoClass,
OUT PVOID  pvBuffer,
OPTIN SIZE_T  cbBuffer,
OPTOUT SIZE_T *  pcbWrittenOrRequired 
)

◆ _RtlZombifyActivationContext()

_NTFN_EXTERN NTSTATUS _RtlZombifyActivationContext ( PVOID  Context)

◆ _RtlWow64EnableFsRedirection()

_NTFN_EXTERN NTSTATUS _RtlWow64EnableFsRedirection ( IN BOOLEAN  Wow64FsEnableRedirection)

◆ _RtlWow64EnableFsRedirectionEx()

_NTFN_EXTERN NTSTATUS _RtlWow64EnableFsRedirectionEx ( IN PVOID  Wow64FsEnableRedirection,
OUT PVOID *  OldFsRedirectionLevel 
)

◆ _RtlCheckRegistryKey()

_NTFN_EXTERN NTSTATUS _RtlCheckRegistryKey ( IN ULONG  RelativeTo,
IN PWSTR  Path 
)

◆ _RtlCreateRegistryKey()

_NTFN_EXTERN NTSTATUS _RtlCreateRegistryKey ( IN ULONG  RelativeTo,
IN PWSTR  Path 
)

◆ _RtlFormatCurrentUserKeyPath()

_NTFN_EXTERN NTSTATUS _RtlFormatCurrentUserKeyPath ( OUT PUNICODE_STRING  KeyPath)

◆ _RtlOpenCurrentUser()

_NTFN_EXTERN NTSTATUS _RtlOpenCurrentUser ( IN ACCESS_MASK  DesiredAccess,
OUT PHANDLE  KeyHandle 
)

◆ _RtlQueryRegistryValues()

_NTFN_EXTERN NTSTATUS _RtlQueryRegistryValues ( IN ULONG  RelativeTo,
IN PCWSTR  Path,
INOUT PRTL_QUERY_REGISTRY_TABLE  QueryTable,
OPTIN PVOID  Context,
OPTIN PVOID  Environment 
)

◆ _RtlWriteRegistryValue()

_NTFN_EXTERN NTSTATUS _RtlWriteRegistryValue ( IN ULONG  RelativeTo,
IN PCWSTR  Path,
IN PCWSTR  ValueName,
IN ULONG  ValueType,
IN PVOID  ValueData,
IN ULONG  ValueLength 
)

◆ _RtlpNtCreateKey()

_NTFN_EXTERN NTSTATUS _RtlpNtCreateKey ( OUT HANDLE  KeyHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
IN ULONG  TitleIndex,
IN PUNICODE_STRING  Class,
OUT PULONG  Disposition 
)

◆ _RtlpNtEnumerateSubKey()

_NTFN_EXTERN NTSTATUS _RtlpNtEnumerateSubKey ( IN HANDLE  KeyHandle,
INOUT PUNICODE_STRING  SubKeyName,
IN ULONG  Index,
IN ULONG  Unused 
)

◆ _RtlpNtMakeTemporaryKey()

_NTFN_EXTERN NTSTATUS _RtlpNtMakeTemporaryKey ( IN HANDLE  KeyHandle)

◆ _RtlpNtOpenKey()

_NTFN_EXTERN NTSTATUS _RtlpNtOpenKey ( OUT HANDLE  KeyHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
IN ULONG  Unused 
)

◆ _RtlpNtQueryValueKey()

_NTFN_EXTERN NTSTATUS _RtlpNtQueryValueKey ( IN HANDLE  KeyHandle,
OPTOUT PULONG  Type,
OPTOUT PVOID  Data,
OPTIO PULONG  DataLength,
IN ULONG  Unused 
)

◆ _RtlpNtSetValueKey()

_NTFN_EXTERN NTSTATUS _RtlpNtSetValueKey ( IN HANDLE  KeyHandle,
IN ULONG  Type,
IN PVOID  Data,
IN ULONG  DataLength 
)

◆ _NtRenameKey()

_NTFN_EXTERN NTSTATUS _NtRenameKey ( IN HANDLE  KeyHandle,
IN PUNICODE_STRING  NewName 
)

_NtRenameKey() changes the name of the specified registry key.

The NtRenameKey function can be used to rename an entire registry subtree.
The caller must have KEY_CREATE_SUB_KEY access to the parent of the specified key
and DELETE access to the entire subtree being renamed.

Parameters
KeyHandleA handle to the key to be renamed.
The handle must be opened with the KEY_WRITE access right.
NewNameA pointer to a UNICODE string that is the new name for the key.
Returns
Returns an NTSTATUS or error code. An error code of STATUS_ACCESS_DENIED
indicates that the caller does not have the necessary access rights to the key or subkeys.

◆ _RtlGetDefaultCodePage()

_NTFN_EXTERN VOID _RtlGetDefaultCodePage ( OUT PUSHORT  AnsiCodePage,
OUT PUSHORT  OemCodePage 
)

◆ _RtlInitNlsTables()

_NTFN_EXTERN VOID _RtlInitNlsTables ( IN PUSHORT  AnsiTableBase,
IN PUSHORT  OemTableBase,
IN PUSHORT  CaseTableBase,
OUT PNLSTABLEINFO  NlsTable 
)

◆ _RtlInitCodePageTable()

_NTFN_EXTERN VOID _RtlInitCodePageTable ( IN PUSHORT  TableBase,
OUT PCPTABLEINFO  CodePageTable 
)

◆ _RtlResetRtlTranslations()

_NTFN_EXTERN VOID _RtlResetRtlTranslations ( IN PNLSTABLEINFO  NlsTable)

◆ _RtlExtendedLargeIntegerDivide()

_NTFN_EXTERN LARGE_INTEGER _RtlExtendedLargeIntegerDivide ( IN LARGE_INTEGER  Dividend,
IN ULONG  Divisor,
OPTOUT PULONG  Remainder 
)

defined(NO_RTL_INLINES)

◆ _RtlUniform()

_NTFN_EXTERN ULONG _RtlUniform ( IN PULONG  Seed)

◆ _RtlRandom()

_NTFN_EXTERN ULONG _RtlRandom ( INOUT PULONG  Seed)

◆ _RtlComputeCrc32()

_NTFN_EXTERN ULONG _RtlComputeCrc32 ( IN ULONG  InitialCrc,
IN PUCHAR  Buffer,
IN ULONG  Length 
)

◆ _RtlIpv4AddressToStringA()

_NTFN_EXTERN LPSTR _RtlIpv4AddressToStringA ( IN const struct in_addr *  Addr,
OUT PCHAR  S 
)

◆ _RtlIpv4AddressToStringW()

_NTFN_EXTERN PWSTR _RtlIpv4AddressToStringW ( IN const struct in_addr *  Addr,
OUT PWCHAR  S 
)

◆ _RtlIpv4AddressToStringExA()

_NTFN_EXTERN NTSTATUS _RtlIpv4AddressToStringExA ( IN const struct in_addr *  Address,
IN USHORT  Port,
OUT PCHAR  AddressString,
INOUT PULONG  AddressStringLength 
)

◆ _RtlIpv4AddressToStringExW()

_NTFN_EXTERN NTSTATUS _RtlIpv4AddressToStringExW ( IN const struct in_addr *  Address,
IN USHORT  Port,
OUT PWCHAR  AddressString,
INOUT PULONG  AddressStringLength 
)

◆ _RtlIpv4StringToAddressA()

_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressA ( IN PCSTR  String,
IN BOOLEAN  Strict,
OUT PCSTR *  Terminator,
OUT struct in_addr *  Addr 
)

◆ _RtlIpv4StringToAddressW()

_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressW ( IN PCWSTR  String,
IN BOOLEAN  Strict,
OUT PCWSTR *  Terminator,
OUT struct in_addr *  Addr 
)

◆ _RtlIpv4StringToAddressExA()

_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressExA ( IN PCSTR  AddressString,
IN BOOLEAN  Strict,
OUT struct in_addr *  Address,
OUT PUSHORT  Port 
)

◆ _RtlIpv4StringToAddressExW()

_NTFN_EXTERN NTSTATUS _RtlIpv4StringToAddressExW ( IN PCWSTR  AddressString,
IN BOOLEAN  Strict,
OUT struct in_addr *  Address,
OUT PUSHORT  Port 
)

◆ _RtlIpv6AddressToStringA()

_NTFN_EXTERN LPSTR _RtlIpv6AddressToStringA ( IN const struct in6_addr *  Addr,
OUT TSTR  S 
)

◆ _RtlIpv6AddressToStringW()

_NTFN_EXTERN PWSTR _RtlIpv6AddressToStringW ( IN const struct in6_addr *  Addr,
OUT PWSTR  S 
)

◆ _RtlIpv6AddressToStringExA()

_NTFN_EXTERN NTSTATUS _RtlIpv6AddressToStringExA ( IN const struct in6_addr *  Address,
IN ULONG  ScopeId,
IN USHORT  Port,
OUT TSTR  AddressString,
INOUT PULONG  AddressStringLength 
)

◆ _RtlIpv6AddressToStringExW()

_NTFN_EXTERN NTSTATUS _RtlIpv6AddressToStringExW ( IN const struct in6_addr *  Address,
IN ULONG  ScopeId,
IN USHORT  Port,
OUT PWCHAR  AddressString,
INOUT PULONG  AddressStringLength 
)

◆ _RtlIpv6StringToAddressA()

_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressA ( IN PCSTR  String,
OUT PCSTR *  Terminator,
OUT struct in6_addr *  Addr 
)

◆ _RtlIpv6StringToAddressW()

_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressW ( IN PCWSTR  String,
OUT PCWSTR *  Terminator,
OUT struct in6_addr *  Addr 
)

◆ _RtlIpv6StringToAddressExA()

_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressExA ( IN PCSTR  AddressString,
OUT struct in6_addr *  Address,
OUT PULONG  ScopeId,
OUT PUSHORT  Port 
)

◆ _RtlIpv6StringToAddressExW()

_NTFN_EXTERN NTSTATUS _RtlIpv6StringToAddressExW ( IN PCWSTR  AddressString,
OUT struct in6_addr *  Address,
OUT PULONG  ScopeId,
OUT PUSHORT  Port 
)

◆ _RtlQueryTimeZoneInformation()

_NTFN_EXTERN NTSTATUS _RtlQueryTimeZoneInformation ( OUT PRTL_TIME_ZONE_INFORMATION  TimeZoneInformation)

◆ _RtlSecondsSince1970ToTime()

_NTFN_EXTERN VOID _RtlSecondsSince1970ToTime ( IN ULONG  SecondsSince1970,
OUT PLARGE_INTEGER  Time 
)
Parameters
TimeCompatible with FILETIME

◆ _RtlSetTimeZoneInformation()

_NTFN_EXTERN NTSTATUS _RtlSetTimeZoneInformation ( IN PRTL_TIME_ZONE_INFORMATION  TimeZoneInformation)

◆ _RtlTimeFieldsToTime()

_NTFN_EXTERN BOOLEAN _RtlTimeFieldsToTime ( IN PTIME_FIELDS  TimeFields,
OUT PLARGE_INTEGER  Time 
)
Parameters
TimeCompatible with FILETIME

◆ _RtlTimeToSecondsSince1970()

_NTFN_EXTERN BOOLEAN _RtlTimeToSecondsSince1970 ( IN PLARGE_INTEGER  Time,
OUT PULONG  ElapsedSeconds 
)
Parameters
TimeCompatible with FILETIME

◆ _RtlTimeToTimeFields()

_NTFN_EXTERN VOID _RtlTimeToTimeFields ( PLARGE_INTEGER  Time,
PTIME_FIELDS  TimeFields 
)
Parameters
TimeCompatible with FILETIME

◆ _RtlSystemTimeToLocalTime()

_NTFN_EXTERN NTSTATUS _RtlSystemTimeToLocalTime ( IN PLARGE_INTEGER  SystemTime,
OUT PLARGE_INTEGER  LocalTime 
)
Parameters
SystemTimeCompatible with FILETIME
LocalTimeCompatible with FILETIME

◆ _RtlVerifyVersionInfo()

_NTFN_EXTERN NTSTATUS _RtlVerifyVersionInfo ( IN PRTL_OSVERSIONINFOEXW  VersionInfo,
IN ULONG  TypeMask,
IN ULONGLONG  ConditionMask 
)

◆ _RtlGetVersion()

_NTFN_EXTERN NTSTATUS _RtlGetVersion ( OUT PRTL_OSVERSIONINFOW  lpVersionInformation)

◆ _RtlGetNtProductType()

_NTFN_EXTERN BOOLEAN _RtlGetNtProductType ( OUT PNT_PRODUCT_TYPE  ProductType)

◆ _RtlRegisterSecureMemoryCacheCallback()

_NTFN_EXTERN NTSTATUS _RtlRegisterSecureMemoryCacheCallback ( IN PRTL_SECURE_MEMORY_CACHE_CALLBACK  Callback)

◆ _RtlFlushSecureMemoryCache()

_NTFN_EXTERN BOOLEAN _RtlFlushSecureMemoryCache ( IN PVOID  MemoryCache,
OPTIN SIZE_T  MemoryLength 
)

◆ _RtlCreateBootStatusDataFile()

_NTFN_EXTERN NTSTATUS _RtlCreateBootStatusDataFile ( VOID  )

◆ _RtlGetSetBootStatusData()

_NTFN_EXTERN NTSTATUS _RtlGetSetBootStatusData ( IN HANDLE  FileHandle,
IN BOOLEAN  WriteMode,
IN RTL_BSD_ITEM_TYPE  DataClass,
IN PVOID  Buffer,
IN ULONG  BufferSize,
OPTOUT PULONG  ReturnLength 
)

◆ _RtlLockBootStatusData()

_NTFN_EXTERN NTSTATUS _RtlLockBootStatusData ( OUT PHANDLE  FileHandle)

◆ _RtlUnlockBootStatusData()

_NTFN_EXTERN NTSTATUS _RtlUnlockBootStatusData ( IN HANDLE  FileHandle)

◆ _RtlGUIDFromString()

_NTFN_EXTERN NTSTATUS _RtlGUIDFromString ( IN PUNICODE_STRING  GuidString,
OUT GUID *  Guid 
)

◆ _RtlStringFromGUID()

_NTFN_EXTERN NTSTATUS _RtlStringFromGUID ( IN REFGUID  Guid,
OUT PUNICODE_STRING  GuidString 
)

◆ _RtlComputeImportTableHash()

_NTFN_EXTERN NTSTATUS _RtlComputeImportTableHash ( IN HANDLE  hFile,
OUT PCHAR  Hash,
IN ULONG  ImportTableHashRevision 
)

◆ _RtlInitMemoryStream()

_NTFN_EXTERN VOID _RtlInitMemoryStream ( OUT PRTL_MEMORY_STREAM  Stream)
Note
_RtlInitMemoryStream() is a no-op on Win7 x64 !

◆ _RtlInitOutOfProcessMemoryStream()

_NTFN_EXTERN VOID _RtlInitOutOfProcessMemoryStream ( OUT PRTL_MEMORY_STREAM  Stream)

◆ _RtlFinalReleaseOutOfProcessMemoryStream()

_NTFN_EXTERN VOID _RtlFinalReleaseOutOfProcessMemoryStream ( IN PRTL_MEMORY_STREAM  Stream)

◆ _RtlQueryInterfaceMemoryStream()

_NTFN_EXTERN HRESULT _RtlQueryInterfaceMemoryStream ( IN struct IStream *  This,
IN REFIID  RequestedIid,
OUT PVOID *  ResultObject 
)

◆ _RtlAddRefMemoryStream()

_NTFN_EXTERN ULONG _RtlAddRefMemoryStream ( IN struct IStream *  This)

◆ _RtlReleaseMemoryStream()

_NTFN_EXTERN ULONG _RtlReleaseMemoryStream ( IN struct IStream *  This)

◆ _RtlReadMemoryStream()

_NTFN_EXTERN HRESULT _RtlReadMemoryStream ( IN struct IStream *  This,
OUT PVOID  Buffer,
IN ULONG  Length,
OPTOUT PULONG  BytesRead 
)

◆ _RtlReadOutOfProcessMemoryStream()

_NTFN_EXTERN HRESULT _RtlReadOutOfProcessMemoryStream ( IN struct IStream *  This,
OUT PVOID  Buffer,
IN ULONG  Length,
OPTOUT PULONG  BytesRead 
)

◆ _RtlSeekMemoryStream()

_NTFN_EXTERN HRESULT _RtlSeekMemoryStream ( IN struct IStream *  This,
IN LARGE_INTEGER  RelativeOffset,
IN ULONG  Origin,
OPTOUT PULARGE_INTEGER  ResultOffset 
)

◆ _RtlCopyMemoryStreamTo()

_NTFN_EXTERN HRESULT _RtlCopyMemoryStreamTo ( IN struct IStream *  This,
IN struct IStream *  Target,
IN ULARGE_INTEGER  Length,
OPTOUT PULARGE_INTEGER  BytesRead,
OPTOUT PULARGE_INTEGER  BytesWritten 
)

◆ _RtlCopyOutOfProcessMemoryStreamTo()

_NTFN_EXTERN HRESULT _RtlCopyOutOfProcessMemoryStreamTo ( IN struct IStream *  This,
IN struct IStream *  Target,
IN ULARGE_INTEGER  Length,
OPTOUT PULARGE_INTEGER  BytesRead,
OPTOUT PULARGE_INTEGER  BytesWritten 
)

◆ _RtlStatMemoryStream()

_NTFN_EXTERN HRESULT _RtlStatMemoryStream ( IN struct IStream *  This,
OUT struct tagSTATSTG *  Stats,
IN ULONG  Flags 
)

◆ _RtlWriteMemoryStream()

_NTFN_EXTERN HRESULT _RtlWriteMemoryStream ( IN struct IStream *  This,
IN CONST VOID *  Buffer,
IN ULONG  Length,
OPTOUT PULONG  BytesWritten 
)

◆ _RtlSetMemoryStreamSize()

_NTFN_EXTERN HRESULT _RtlSetMemoryStreamSize ( IN struct IStream *  This,
IN ULARGE_INTEGER  NewSize 
)

◆ _RtlCommitMemoryStream()

_NTFN_EXTERN HRESULT _RtlCommitMemoryStream ( IN struct IStream *  This,
IN ULONG  CommitFlags 
)

◆ _RtlRevertMemoryStream()

_NTFN_EXTERN HRESULT _RtlRevertMemoryStream ( IN struct IStream *  This)

◆ _RtlLockMemoryStreamRegion()

_NTFN_EXTERN HRESULT _RtlLockMemoryStreamRegion ( IN struct IStream *  This,
IN ULARGE_INTEGER  Offset,
IN ULARGE_INTEGER  Length,
IN ULONG  LockType 
)

◆ _RtlUnlockMemoryStreamRegion()

_NTFN_EXTERN HRESULT _RtlUnlockMemoryStreamRegion ( IN struct IStream *  This,
IN ULARGE_INTEGER  Offset,
IN ULARGE_INTEGER  Length,
IN ULONG  LockType 
)

◆ _RtlCloneMemoryStream()

_NTFN_EXTERN HRESULT _RtlCloneMemoryStream ( IN struct IStream *  This,
OUT struct IStream **  ResultStream 
)

◆ _RtlFindActivationContextSectionGuid()

_NTFN_EXTERN NTSTATUS _RtlFindActivationContextSectionGuid ( ULONG  flags,
const GUID *  extguid,
ULONG  section_kind,
const GUID *  guid,
void *  ptr 
)

◆ _RtlSplay()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSplay ( INOUT PRTL_SPLAY_LINKS  Links)

◆ _RtlDelete()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlDelete ( IN PRTL_SPLAY_LINKS  Links)

◆ _RtlDeleteNoSplay()

_NTFN_EXTERN VOID _RtlDeleteNoSplay ( IN PRTL_SPLAY_LINKS  Links,
INOUT PRTL_SPLAY_LINKS *  Root 
)

◆ _RtlSubtreeSuccessor()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSubtreeSuccessor ( IN PRTL_SPLAY_LINKS  Links)

◆ _RtlSubtreePredecessor()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlSubtreePredecessor ( IN PRTL_SPLAY_LINKS  Links)

◆ _RtlRealSuccessor()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlRealSuccessor ( IN PRTL_SPLAY_LINKS  Links)

◆ _RtlRealPredecessor()

_NTFN_EXTERN PRTL_SPLAY_LINKS _RtlRealPredecessor ( IN PRTL_SPLAY_LINKS  Links)

◆ _RtlInitializeGenericTableAvl()

_NTFN_EXTERN VOID _RtlInitializeGenericTableAvl ( OUT PRTL_AVL_TABLE  Table,
IN PRTL_AVL_COMPARE_ROUTINE  CompareRoutine,
OPTIN PRTL_AVL_ALLOCATE_ROUTINE  AllocateRoutine,
OPTIN PRTL_AVL_FREE_ROUTINE  FreeRoutine,
OPTIN PVOID  TableContext 
)

◆ _RtlInsertElementGenericTableAvl()

_NTFN_EXTERN PVOID _RtlInsertElementGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer,
IN CLONG  BufferSize,
OPTOUT PBOOLEAN  NewElement 
)

◆ _RtlInsertElementGenericTableFullAvl()

_NTFN_EXTERN PVOID _RtlInsertElementGenericTableFullAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer,
IN CLONG  BufferSize,
OPTOUT PBOOLEAN  NewElement,
IN PVOID  NodeOrParent,
IN TABLE_SEARCH_RESULT  SearchResult 
)

◆ _RtlDeleteElementGenericTableAvl()

_NTFN_EXTERN BOOLEAN _RtlDeleteElementGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer 
)

◆ _RtlLookupElementGenericTableAvl()

_NTFN_EXTERN PVOID _RtlLookupElementGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer 
)

◆ _RtlLookupElementGenericTableFullAvl()

_NTFN_EXTERN PVOID _RtlLookupElementGenericTableFullAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer,
OUT PVOID *  NodeOrParent,
OUT TABLE_SEARCH_RESULT *  SearchResult 
)

◆ _RtlEnumerateGenericTableAvl()

_NTFN_EXTERN PVOID _RtlEnumerateGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN BOOLEAN  Restart 
)

◆ _RtlEnumerateGenericTableWithoutSplayingAvl()

_NTFN_EXTERN PVOID _RtlEnumerateGenericTableWithoutSplayingAvl ( IN PRTL_AVL_TABLE  Table,
INOUT PVOID *  RestartKey 
)

◆ _RtlLookupFirstMatchingElementGenericTableAvl()

_NTFN_EXTERN PVOID _RtlLookupFirstMatchingElementGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN PVOID  Buffer,
OUT PVOID *  RestartKey 
)

◆ _RtlEnumerateGenericTableLikeADirectory()

_NTFN_EXTERN PVOID _RtlEnumerateGenericTableLikeADirectory ( IN PRTL_AVL_TABLE  Table,
OPTIN PRTL_AVL_MATCH_FUNCTION  MatchFunction,
OPTIN PVOID  MatchData,
IN ULONG  NextFlag,
INOUT PVOID *  RestartKey,
INOUT PULONG  DeleteCount,
IN PVOID  Buffer 
)

◆ _RtlGetElementGenericTableAvl()

_NTFN_EXTERN PVOID _RtlGetElementGenericTableAvl ( IN PRTL_AVL_TABLE  Table,
IN ULONG  I 
)

◆ _RtlNumberGenericTableElementsAvl()

_NTFN_EXTERN ULONG _RtlNumberGenericTableElementsAvl ( IN PRTL_AVL_TABLE  Table)

◆ _RtlIsGenericTableEmptyAvl()

_NTFN_EXTERN BOOLEAN _RtlIsGenericTableEmptyAvl ( IN PRTL_AVL_TABLE  Table)

◆ _RtlInitializeGenericTable()

_NTFN_EXTERN VOID _RtlInitializeGenericTable ( OUT PRTL_GENERIC_TABLE  Table,
IN PRTL_GENERIC_COMPARE_ROUTINE  CompareRoutine,
OPTIN PRTL_GENERIC_ALLOCATE_ROUTINE  AllocateRoutine,
OPTIN PRTL_GENERIC_FREE_ROUTINE  FreeRoutine,
OPTIN PVOID  TableContext 
)

RTL_USE_AVL_TABLES.

◆ _RtlInsertElementGenericTable()

_NTFN_EXTERN PVOID _RtlInsertElementGenericTable ( IN PRTL_GENERIC_TABLE  Table,
IN PVOID  Buffer,
IN CLONG  BufferSize,
OPTOUT PBOOLEAN  NewElement 
)

◆ _RtlInsertElementGenericTableFull()

_NTFN_EXTERN PVOID _RtlInsertElementGenericTableFull ( IN PRTL_GENERIC_TABLE  Table,
IN PVOID  Buffer,
IN CLONG  BufferSize,
OPTOUT PBOOLEAN  NewElement,
IN PVOID  NodeOrParent,
IN TABLE_SEARCH_RESULT  SearchResult 
)

◆ _RtlDeleteElementGenericTable()

_NTFN_EXTERN BOOLEAN _RtlDeleteElementGenericTable ( IN PRTL_GENERIC_TABLE  Table,
IN PVOID  Buffer 
)

◆ _RtlLookupElementGenericTable()

_NTFN_EXTERN PVOID _RtlLookupElementGenericTable ( IN PRTL_GENERIC_TABLE  Table,
IN PVOID  Buffer 
)

◆ _RtlLookupElementGenericTableFull()

_NTFN_EXTERN PVOID _RtlLookupElementGenericTableFull ( IN PRTL_GENERIC_TABLE  Table,
IN PVOID  Buffer,
OUT PVOID *  NodeOrParent,
OUT TABLE_SEARCH_RESULT *  SearchResult 
)

◆ _RtlEnumerateGenericTable()

_NTFN_EXTERN PVOID _RtlEnumerateGenericTable ( IN PRTL_GENERIC_TABLE  Table,
IN BOOLEAN  Restart 
)

◆ _RtlEnumerateGenericTableWithoutSplaying()

_NTFN_EXTERN PVOID _RtlEnumerateGenericTableWithoutSplaying ( IN PRTL_GENERIC_TABLE  Table,
INOUT PVOID *  RestartKey 
)

◆ _RtlGetElementGenericTable()

_NTFN_EXTERN PVOID _RtlGetElementGenericTable ( IN PRTL_GENERIC_TABLE  Table,
IN ULONG  I 
)

◆ _RtlNumberGenericTableElements()

_NTFN_EXTERN ULONG _RtlNumberGenericTableElements ( IN PRTL_GENERIC_TABLE  Table)

◆ _RtlIsGenericTableEmpty()

_NTFN_EXTERN BOOLEAN _RtlIsGenericTableEmpty ( IN PRTL_GENERIC_TABLE  Table)