Fixed Rtl* string functions for proper MBCS/codepage support. Added a
few more functions.
This commit is contained in:
parent
973ce4a088
commit
d2f8bf6f4a
@ -272,12 +272,12 @@ type win32
|
|||||||
@ stdcall RtlAllocateAndInitializeSid (ptr long long long long long long long long long ptr) RtlAllocateAndInitializeSid
|
@ stdcall RtlAllocateAndInitializeSid (ptr long long long long long long long long long ptr) RtlAllocateAndInitializeSid
|
||||||
@ stdcall RtlAllocateHeap(long long long) RtlAllocateHeap
|
@ stdcall RtlAllocateHeap(long long long) RtlAllocateHeap
|
||||||
@ stub RtlAnsiCharToUnicodeChar
|
@ stub RtlAnsiCharToUnicodeChar
|
||||||
@ stub RtlAnsiStringToUnicodeSize
|
@ stdcall RtlAnsiStringToUnicodeSize(ptr) RtlAnsiStringToUnicodeSize
|
||||||
@ stdcall RtlAnsiStringToUnicodeString(ptr ptr long) RtlAnsiStringToUnicodeString
|
@ stdcall RtlAnsiStringToUnicodeString(ptr ptr long) RtlAnsiStringToUnicodeString
|
||||||
@ stub RtlAppendAsciizToString
|
@ stdcall RtlAppendAsciizToString(ptr str) RtlAppendAsciizToString
|
||||||
@ stub RtlAppendStringToString
|
@ stdcall RtlAppendStringToString(ptr ptr) RtlAppendStringToString
|
||||||
@ stub RtlAppendUnicodeStringToString
|
@ stdcall RtlAppendUnicodeStringToString(ptr ptr) RtlAppendUnicodeStringToString
|
||||||
@ stub RtlAppendUnicodeToString
|
@ stdcall RtlAppendUnicodeToString(ptr wstr) RtlAppendUnicodeToString
|
||||||
@ stub RtlApplyRXact
|
@ stub RtlApplyRXact
|
||||||
@ stub RtlApplyRXactNoFlush
|
@ stub RtlApplyRXactNoFlush
|
||||||
@ stub RtlAreAllAccessesGranted
|
@ stub RtlAreAllAccessesGranted
|
||||||
@ -293,7 +293,7 @@ type win32
|
|||||||
@ stub RtlCompactHeap
|
@ stub RtlCompactHeap
|
||||||
@ stdcall RtlCompareMemory(ptr ptr long) RtlCompareMemory
|
@ stdcall RtlCompareMemory(ptr ptr long) RtlCompareMemory
|
||||||
@ stub RtlCompareMemoryUlong
|
@ stub RtlCompareMemoryUlong
|
||||||
@ stub RtlCompareString
|
@ stdcall RtlCompareString(ptr ptr long) RtlCompareString
|
||||||
@ stdcall RtlCompareUnicodeString (ptr ptr long) RtlCompareUnicodeString
|
@ stdcall RtlCompareUnicodeString (ptr ptr long) RtlCompareUnicodeString
|
||||||
@ stub RtlCompressBuffer
|
@ stub RtlCompressBuffer
|
||||||
@ stub RtlConsoleMultiByteToUnicodeN
|
@ stub RtlConsoleMultiByteToUnicodeN
|
||||||
@ -308,8 +308,8 @@ type win32
|
|||||||
@ stub RtlCopySecurityDescriptor
|
@ stub RtlCopySecurityDescriptor
|
||||||
@ stdcall RtlCopySid(long ptr ptr) RtlCopySid
|
@ stdcall RtlCopySid(long ptr ptr) RtlCopySid
|
||||||
@ stub RtlCopySidAndAttributesArray
|
@ stub RtlCopySidAndAttributesArray
|
||||||
@ stub RtlCopyString
|
@ stdcall RtlCopyString(ptr ptr) RtlCopyString
|
||||||
@ stub RtlCopyUnicodeString
|
@ stdcall RtlCopyUnicodeString(ptr ptr) RtlCopyUnicodeString
|
||||||
@ stdcall RtlCreateAcl(ptr long long) RtlCreateAcl
|
@ stdcall RtlCreateAcl(ptr long long) RtlCreateAcl
|
||||||
@ stub RtlCreateAndSetSD
|
@ stub RtlCreateAndSetSD
|
||||||
@ stdcall RtlCreateEnvironment(long long) RtlCreateEnvironment
|
@ stdcall RtlCreateEnvironment(long long) RtlCreateEnvironment
|
||||||
@ -319,8 +319,8 @@ type win32
|
|||||||
@ stub RtlCreateRegistryKey
|
@ stub RtlCreateRegistryKey
|
||||||
@ stdcall RtlCreateSecurityDescriptor(ptr long) RtlCreateSecurityDescriptor
|
@ stdcall RtlCreateSecurityDescriptor(ptr long) RtlCreateSecurityDescriptor
|
||||||
@ stub RtlCreateTagHeap
|
@ stub RtlCreateTagHeap
|
||||||
@ stub RtlCreateUnicodeString
|
@ stdcall RtlCreateUnicodeString(ptr wstr) RtlCreateUnicodeString
|
||||||
@ stub RtlCreateUnicodeStringFromAsciiz
|
@ stdcall RtlCreateUnicodeStringFromAsciiz(ptr str) RtlCreateUnicodeStringFromAsciiz
|
||||||
@ stub RtlCreateUserProcess
|
@ stub RtlCreateUserProcess
|
||||||
@ stub RtlCreateUserSecurityObject
|
@ stub RtlCreateUserSecurityObject
|
||||||
@ stub RtlCreateUserThread
|
@ stub RtlCreateUserThread
|
||||||
@ -357,9 +357,9 @@ type win32
|
|||||||
@ stub RtlEqualLuid
|
@ stub RtlEqualLuid
|
||||||
@ stdcall RtlEqualPrefixSid(ptr ptr) RtlEqualPrefixSid
|
@ stdcall RtlEqualPrefixSid(ptr ptr) RtlEqualPrefixSid
|
||||||
@ stdcall RtlEqualSid (long long) RtlEqualSid
|
@ stdcall RtlEqualSid (long long) RtlEqualSid
|
||||||
@ stub RtlEqualString
|
@ stdcall RtlEqualString(ptr ptr long) RtlEqualString
|
||||||
@ stdcall RtlEqualUnicodeString(long long long) RtlEqualUnicodeString
|
@ stdcall RtlEqualUnicodeString(ptr ptr long) RtlEqualUnicodeString
|
||||||
@ stub RtlEraseUnicodeString
|
@ stdcall RtlEraseUnicodeString(ptr) RtlEraseUnicodeString
|
||||||
@ stub RtlExpandEnvironmentStrings_U
|
@ stub RtlExpandEnvironmentStrings_U
|
||||||
@ stub RtlExtendHeap
|
@ stub RtlExtendHeap
|
||||||
@ stdcall RtlExtendedIntegerMultiply(long long long) RtlExtendedIntegerMultiply
|
@ stdcall RtlExtendedIntegerMultiply(long long long) RtlExtendedIntegerMultiply
|
||||||
@ -379,7 +379,7 @@ type win32
|
|||||||
@ stub RtlFormatMessage
|
@ stub RtlFormatMessage
|
||||||
@ stdcall RtlFreeAnsiString(long) RtlFreeAnsiString
|
@ stdcall RtlFreeAnsiString(long) RtlFreeAnsiString
|
||||||
@ stdcall RtlFreeHeap(long long long) RtlFreeHeap
|
@ stdcall RtlFreeHeap(long long long) RtlFreeHeap
|
||||||
@ stub RtlFreeOemString
|
@ stdcall RtlFreeOemString(ptr) RtlFreeOemString
|
||||||
@ stdcall RtlFreeSid (long) RtlFreeSid
|
@ stdcall RtlFreeSid (long) RtlFreeSid
|
||||||
@ stdcall RtlFreeUnicodeString(ptr) RtlFreeUnicodeString
|
@ stdcall RtlFreeUnicodeString(ptr) RtlFreeUnicodeString
|
||||||
@ stub RtlGenerate8dot3Name
|
@ stub RtlGenerate8dot3Name
|
||||||
@ -441,7 +441,7 @@ type win32
|
|||||||
@ stub RtlMapGenericMask
|
@ stub RtlMapGenericMask
|
||||||
@ stdcall RtlMoveMemory(ptr ptr long) RtlMoveMemory
|
@ stdcall RtlMoveMemory(ptr ptr long) RtlMoveMemory
|
||||||
@ stdcall RtlMultiByteToUnicodeN(ptr long ptr ptr long) RtlMultiByteToUnicodeN
|
@ stdcall RtlMultiByteToUnicodeN(ptr long ptr ptr long) RtlMultiByteToUnicodeN
|
||||||
@ stub RtlMultiByteToUnicodeSize
|
@ stdcall RtlMultiByteToUnicodeSize(ptr str long) RtlMultiByteToUnicodeSize
|
||||||
@ stub RtlNewInstanceSecurityObject
|
@ stub RtlNewInstanceSecurityObject
|
||||||
@ stub RtlNewSecurityGrantedAccess
|
@ stub RtlNewSecurityGrantedAccess
|
||||||
@ stdcall RtlNewSecurityObject(long long long long long long) RtlNewSecurityObject
|
@ stdcall RtlNewSecurityObject(long long long long long long) RtlNewSecurityObject
|
||||||
@ -450,12 +450,12 @@ type win32
|
|||||||
@ stub RtlNumberGenericTableElements
|
@ stub RtlNumberGenericTableElements
|
||||||
@ stub RtlNumberOfClearBits
|
@ stub RtlNumberOfClearBits
|
||||||
@ stub RtlNumberOfSetBits
|
@ stub RtlNumberOfSetBits
|
||||||
@ stub RtlOemStringToUnicodeSize
|
@ stdcall RtlOemStringToUnicodeSize(ptr) RtlOemStringToUnicodeSize
|
||||||
@ stdcall RtlOemStringToUnicodeString(ptr ptr long) RtlOemStringToUnicodeString
|
@ stdcall RtlOemStringToUnicodeString(ptr ptr long) RtlOemStringToUnicodeString
|
||||||
@ stdcall RtlOemToUnicodeN(ptr long ptr ptr long) RtlOemToUnicodeN
|
@ stdcall RtlOemToUnicodeN(ptr long ptr ptr long) RtlOemToUnicodeN
|
||||||
@ stdcall RtlOpenCurrentUser(long ptr) RtlOpenCurrentUser
|
@ stdcall RtlOpenCurrentUser(long ptr) RtlOpenCurrentUser
|
||||||
@ stub RtlPcToFileHeader
|
@ stub RtlPcToFileHeader
|
||||||
@ stub RtlPrefixString
|
@ stdcall RtlPrefixString(ptr ptr long) RtlPrefixString
|
||||||
@ stdcall RtlPrefixUnicodeString(ptr ptr long) RtlPrefixUnicodeString
|
@ stdcall RtlPrefixUnicodeString(ptr ptr long) RtlPrefixUnicodeString
|
||||||
@ stub RtlProtectHeap
|
@ stub RtlProtectHeap
|
||||||
@ stdcall RtlQueryEnvironmentVariable_U(long long long) RtlQueryEnvironmentVariable_U
|
@ stdcall RtlQueryEnvironmentVariable_U(long long long) RtlQueryEnvironmentVariable_U
|
||||||
@ -510,29 +510,29 @@ type win32
|
|||||||
@ stdcall RtlTimeToSecondsSince1970(ptr ptr) RtlTimeToSecondsSince1970
|
@ stdcall RtlTimeToSecondsSince1970(ptr ptr) RtlTimeToSecondsSince1970
|
||||||
@ stdcall RtlTimeToSecondsSince1980(ptr ptr) RtlTimeToSecondsSince1980
|
@ stdcall RtlTimeToSecondsSince1980(ptr ptr) RtlTimeToSecondsSince1980
|
||||||
@ stdcall RtlTimeToTimeFields (long long) RtlTimeToTimeFields
|
@ stdcall RtlTimeToTimeFields (long long) RtlTimeToTimeFields
|
||||||
@ stub RtlUnicodeStringToAnsiSize
|
@ stdcall RtlUnicodeStringToAnsiSize(ptr) RtlUnicodeStringToAnsiSize
|
||||||
@ stdcall RtlUnicodeStringToAnsiString(ptr ptr long) RtlUnicodeStringToAnsiString
|
@ stdcall RtlUnicodeStringToAnsiString(ptr ptr long) RtlUnicodeStringToAnsiString
|
||||||
@ stub RtlUnicodeStringToCountedOemString
|
@ stub RtlUnicodeStringToCountedOemString
|
||||||
@ stub RtlUnicodeStringToInteger
|
@ stub RtlUnicodeStringToInteger
|
||||||
@ stub RtlUnicodeStringToOemSize
|
@ stdcall RtlUnicodeStringToOemSize(ptr) RtlUnicodeStringToOemSize
|
||||||
@ stdcall RtlUnicodeStringToOemString(ptr ptr long) RtlUnicodeStringToOemString
|
@ stdcall RtlUnicodeStringToOemString(ptr ptr long) RtlUnicodeStringToOemString
|
||||||
@ stub RtlUnicodeToCustomCPN
|
@ stub RtlUnicodeToCustomCPN
|
||||||
@ stdcall RtlUnicodeToMultiByteN(ptr long ptr ptr long) RtlUnicodeToMultiByteN
|
@ stdcall RtlUnicodeToMultiByteN(ptr long ptr ptr long) RtlUnicodeToMultiByteN
|
||||||
@ stub RtlUnicodeToMultiByteSize
|
@ stdcall RtlUnicodeToMultiByteSize(ptr wstr long) RtlUnicodeToMultiByteSize
|
||||||
@ stdcall RtlUnicodeToOemN(ptr long ptr ptr long) RtlUnicodeToOemN
|
@ stdcall RtlUnicodeToOemN(ptr long ptr ptr long) RtlUnicodeToOemN
|
||||||
@ stub RtlUniform
|
@ stub RtlUniform
|
||||||
@ stub RtlUnlockHeap
|
@ stub RtlUnlockHeap
|
||||||
@ stdcall RtlUnwind(ptr ptr ptr long) RtlUnwind
|
@ stdcall RtlUnwind(ptr ptr ptr long) RtlUnwind
|
||||||
@ stub RtlUpcaseUnicodeChar
|
@ stub RtlUpcaseUnicodeChar
|
||||||
@ stdcall RtlUpcaseUnicodeString(ptr ptr long) RtlUpcaseUnicodeString
|
@ stdcall RtlUpcaseUnicodeString(ptr ptr long) RtlUpcaseUnicodeString
|
||||||
@ stub RtlUpcaseUnicodeStringToAnsiString
|
@ stdcall RtlUpcaseUnicodeStringToAnsiString(ptr ptr long) RtlUpcaseUnicodeStringToAnsiString
|
||||||
@ stub RtlUpcaseUnicodeStringToCountedOemString
|
@ stub RtlUpcaseUnicodeStringToCountedOemString
|
||||||
@ stdcall RtlUpcaseUnicodeStringToOemString(ptr ptr long) RtlUpcaseUnicodeStringToOemString
|
@ stdcall RtlUpcaseUnicodeStringToOemString(ptr ptr long) RtlUpcaseUnicodeStringToOemString
|
||||||
@ stub RtlUpcaseUnicodeToCustomCPN
|
@ stub RtlUpcaseUnicodeToCustomCPN
|
||||||
@ stub RtlUpcaseUnicodeToMultiByteN
|
@ stdcall RtlUpcaseUnicodeToMultiByteN(ptr long ptr ptr long) RtlUpcaseUnicodeToMultiByteN
|
||||||
@ stdcall RtlUpcaseUnicodeToOemN(ptr long ptr ptr long) RtlUpcaseUnicodeToOemN
|
@ stdcall RtlUpcaseUnicodeToOemN(ptr long ptr ptr long) RtlUpcaseUnicodeToOemN
|
||||||
@ stub RtlUpperChar
|
@ stub RtlUpperChar
|
||||||
@ stub RtlUpperString
|
@ stdcall RtlUpperString(ptr ptr) RtlUpperString
|
||||||
@ stub RtlUsageHeap
|
@ stub RtlUsageHeap
|
||||||
@ stub RtlValidAcl
|
@ stub RtlValidAcl
|
||||||
@ stdcall RtlValidSecurityDescriptor(ptr) RtlValidSecurityDescriptor
|
@ stdcall RtlValidSecurityDescriptor(ptr) RtlValidSecurityDescriptor
|
||||||
@ -552,10 +552,10 @@ type win32
|
|||||||
@ stub RtlpNtSetValueKey
|
@ stub RtlpNtSetValueKey
|
||||||
@ stub RtlpUnWaitCriticalSection
|
@ stub RtlpUnWaitCriticalSection
|
||||||
@ stub RtlpWaitForCriticalSection
|
@ stub RtlpWaitForCriticalSection
|
||||||
@ stdcall RtlxAnsiStringToUnicodeSize(ptr) RtlxAnsiStringToUnicodeSize
|
@ stdcall RtlxAnsiStringToUnicodeSize(ptr) RtlAnsiStringToUnicodeSize
|
||||||
@ stdcall RtlxOemStringToUnicodeSize(ptr) RtlxOemStringToUnicodeSize
|
@ stdcall RtlxOemStringToUnicodeSize(ptr) RtlOemStringToUnicodeSize
|
||||||
@ stub RtlxUnicodeStringToAnsiSize
|
@ stdcall RtlxUnicodeStringToAnsiSize(ptr) RtlUnicodeStringToAnsiSize
|
||||||
@ stdcall RtlxUnicodeStringToOemSize(ptr) RtlxUnicodeStringToOemSize
|
@ stdcall RtlxUnicodeStringToOemSize(ptr) RtlUnicodeStringToOemSize
|
||||||
@ stub SaveEm87Context
|
@ stub SaveEm87Context
|
||||||
@ stdcall ZwAcceptConnectPort(long long long long long long) NtAcceptConnectPort
|
@ stdcall ZwAcceptConnectPort(long long long long long long) NtAcceptConnectPort
|
||||||
@ stub ZwAccessCheck
|
@ stub ZwAccessCheck
|
||||||
|
1056
dlls/ntdll/rtlstr.c
1056
dlls/ntdll/rtlstr.c
File diff suppressed because it is too large
Load Diff
119
include/ntddk.h
119
include/ntddk.h
@ -585,91 +585,52 @@ DWORD WINAPI RtlGetAce(
|
|||||||
|
|
||||||
/* string functions */
|
/* string functions */
|
||||||
|
|
||||||
VOID WINAPI RtlInitAnsiString(
|
DWORD WINAPI RtlAnsiStringToUnicodeSize(PSTRING);
|
||||||
PANSI_STRING target,
|
NTSTATUS WINAPI RtlAnsiStringToUnicodeString(UNICODE_STRING*,const STRING *,BOOLEAN);
|
||||||
LPCSTR source);
|
NTSTATUS WINAPI RtlAppendAsciizToString(STRING*,LPCSTR);
|
||||||
|
NTSTATUS WINAPI RtlAppendStringToString(STRING*,const STRING*);
|
||||||
VOID WINAPI RtlInitString(
|
NTSTATUS WINAPI RtlAppendUnicodeStringToString(UNICODE_STRING*,const UNICODE_STRING*);
|
||||||
PSTRING target,
|
NTSTATUS WINAPI RtlAppendUnicodeToString(UNICODE_STRING*,LPCWSTR);
|
||||||
LPCSTR source);
|
LONG WINAPI RtlCompareString(const STRING*,const STRING*,BOOLEAN);
|
||||||
|
LONG WINAPI RtlCompareUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
VOID WINAPI RtlInitUnicodeString(
|
void WINAPI RtlCopyString(STRING*,const STRING*);
|
||||||
PUNICODE_STRING target,
|
void WINAPI RtlCopyUnicodeString(UNICODE_STRING*,const UNICODE_STRING*);
|
||||||
LPCWSTR source);
|
BOOLEAN WINAPI RtlCreateUnicodeString(PUNICODE_STRING,LPCWSTR);
|
||||||
|
BOOLEAN WINAPI RtlCreateUnicodeStringFromAsciiz(PUNICODE_STRING,LPCSTR);
|
||||||
VOID WINAPI RtlFreeUnicodeString(
|
void WINAPI RtlEraseUnicodeString(UNICODE_STRING*);
|
||||||
PUNICODE_STRING str);
|
BOOLEAN WINAPI RtlEqualString(const STRING*,const STRING*,BOOLEAN);
|
||||||
|
BOOLEAN WINAPI RtlEqualUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
VOID WINAPI RtlFreeAnsiString(
|
void WINAPI RtlFreeAnsiString(PSTRING);
|
||||||
PANSI_STRING AnsiString);
|
void WINAPI RtlFreeOemString(PSTRING);
|
||||||
|
void WINAPI RtlFreeUnicodeString(PUNICODE_STRING);
|
||||||
NTSTATUS WINAPI RtlAnsiStringToUnicodeString(
|
void WINAPI RtlInitAnsiString(PSTRING,LPCSTR);
|
||||||
PUNICODE_STRING uni,
|
void WINAPI RtlInitString(PSTRING,LPCSTR);
|
||||||
PANSI_STRING ansi,
|
void WINAPI RtlInitUnicodeString(PUNICODE_STRING,LPCWSTR);
|
||||||
BOOLEAN doalloc);
|
NTSTATUS WINAPI RtlMultiByteToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD);
|
||||||
|
NTSTATUS WINAPI RtlMultiByteToUnicodeSize(DWORD*,LPCSTR,UINT);
|
||||||
NTSTATUS WINAPI RtlOemStringToUnicodeString(
|
UINT WINAPI RtlOemStringToUnicodeSize(PSTRING);
|
||||||
PUNICODE_STRING uni,
|
NTSTATUS WINAPI RtlOemStringToUnicodeString(UNICODE_STRING*,const STRING*,BOOLEAN);
|
||||||
PSTRING ansi,
|
NTSTATUS WINAPI RtlOemToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD);
|
||||||
BOOLEAN doalloc);
|
BOOLEAN WINAPI RtlPrefixString(const STRING*,const STRING*,BOOLEAN);
|
||||||
|
BOOLEAN WINAPI RtlPrefixUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
NTSTATUS WINAPI RtlMultiByteToUnicodeN(
|
DWORD WINAPI RtlUnicodeStringToAnsiSize(const UNICODE_STRING*);
|
||||||
LPWSTR unistr,
|
NTSTATUS WINAPI RtlUnicodeStringToAnsiString(STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
DWORD unilen,
|
DWORD WINAPI RtlUnicodeStringToOemSize(const UNICODE_STRING*);
|
||||||
LPDWORD reslen,
|
NTSTATUS WINAPI RtlUnicodeStringToOemString(STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
LPSTR oemstr,
|
NTSTATUS WINAPI RtlUnicodeToMultiByteN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
|
||||||
DWORD oemlen);
|
NTSTATUS WINAPI RtlUnicodeToMultiByteSize(DWORD*,LPCWSTR,UINT);
|
||||||
|
NTSTATUS WINAPI RtlUnicodeToOemN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
|
||||||
NTSTATUS WINAPI RtlOemToUnicodeN(
|
NTSTATUS WINAPI RtlUpcaseUnicodeString(UNICODE_STRING*,const UNICODE_STRING *,BOOLEAN);
|
||||||
LPWSTR unistr,
|
NTSTATUS WINAPI RtlUpcaseUnicodeStringToAnsiString(STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
DWORD unilen,
|
NTSTATUS WINAPI RtlUpcaseUnicodeStringToOemString(STRING*,const UNICODE_STRING*,BOOLEAN);
|
||||||
LPDWORD reslen,
|
NTSTATUS WINAPI RtlUpcaseUnicodeToMultiByteN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
|
||||||
LPSTR oemstr,
|
NTSTATUS WINAPI RtlUpcaseUnicodeToOemN(LPSTR,DWORD,LPDWORD,LPCWSTR,DWORD);
|
||||||
DWORD oemlen);
|
|
||||||
|
|
||||||
NTSTATUS WINAPI RtlUnicodeToOemN(
|
|
||||||
LPSTR oemstr,
|
|
||||||
DWORD oemlen,
|
|
||||||
LPDWORD reslen,
|
|
||||||
LPWSTR unistr,
|
|
||||||
DWORD unilen);
|
|
||||||
|
|
||||||
NTSTATUS WINAPI RtlUnicodeStringToOemString(
|
|
||||||
PANSI_STRING oem,
|
|
||||||
PUNICODE_STRING uni,
|
|
||||||
BOOLEAN alloc);
|
|
||||||
|
|
||||||
NTSTATUS WINAPI RtlUnicodeStringToAnsiString(
|
|
||||||
PANSI_STRING oem,
|
|
||||||
PUNICODE_STRING uni,
|
|
||||||
BOOLEAN alloc);
|
|
||||||
|
|
||||||
BOOLEAN WINAPI RtlEqualUnicodeString(
|
|
||||||
PUNICODE_STRING s1,
|
|
||||||
PUNICODE_STRING s2,
|
|
||||||
BOOLEAN x);
|
|
||||||
|
|
||||||
DWORD WINAPI RtlUpcaseUnicodeString(
|
|
||||||
PUNICODE_STRING dest,
|
|
||||||
PUNICODE_STRING src,
|
|
||||||
BOOLEAN doalloc);
|
|
||||||
|
|
||||||
UINT WINAPI RtlxOemStringToUnicodeSize(
|
|
||||||
PSTRING str);
|
|
||||||
|
|
||||||
UINT WINAPI RtlxAnsiStringToUnicodeSize(
|
|
||||||
PANSI_STRING str);
|
|
||||||
|
|
||||||
DWORD WINAPI RtlIsTextUnicode(
|
DWORD WINAPI RtlIsTextUnicode(
|
||||||
LPVOID buf,
|
LPVOID buf,
|
||||||
DWORD len,
|
DWORD len,
|
||||||
DWORD *pf);
|
DWORD *pf);
|
||||||
|
|
||||||
NTSTATUS WINAPI RtlCompareUnicodeString(
|
|
||||||
PUNICODE_STRING String1,
|
|
||||||
PUNICODE_STRING String2,
|
|
||||||
BOOLEAN CaseInSensitive);
|
|
||||||
|
|
||||||
/* resource functions */
|
/* resource functions */
|
||||||
|
|
||||||
typedef struct _RTL_RWLOCK {
|
typedef struct _RTL_RWLOCK {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user