RtlUnicodeStringValidateWorker
NTSTATUS __stdcall RtlUnicodeStringValidateWorker(PCUNICODE_STRING SourceString, const size_t cchMax, ULONG dwFlags){
unsigned __int16 Length;
unsigned __int16 MaximumLength;
Length = SourceString->Length;
if( (SourceString->Length & 1) != 0 )
return -1073741811;
MaximumLength = SourceString->MaximumLength;
if( (MaximumLength & 1) != 0
|| Length > MaximumLength
|| MaximumLength == 0xFFFF
|| !SourceString->Buffer && (Length || MaximumLength) )
{
return -1073741811;
}
else
{
return 0;
}
}Referenced by:
RtlUnicodeStringCat