RtlValidateUnicodeString
NTSTATUS __stdcall RtlValidateUnicodeString(UINT64 Flags, UNICODE_STRING *String){
NTSTATUS result;
unsigned __int16 Length;
unsigned __int16 MaximumLength;
result = 0;
if( (_DWORD)Flags )
return -1073741811;
if( String )
{
Length = String->Length;
if( (String->Length & 1) != 0 )
return -1073741811;
MaximumLength = String->MaximumLength;
if( (MaximumLength & 1) != 0
|| Length > MaximumLength
|| MaximumLength == 0xFFFF
|| !String->Buffer && (Length || MaximumLength) )
{
return -1073741811;
}
}
return result;
}Referenced by:
RtlDuplicateUnicodeString