RtlUnicodeStringValidateWorker_0

NTSTATUS __stdcall RtlUnicodeStringValidateWorker_0(PCUNICODE_STRING SourceString, SIZE_T cchMax, UINT32 dwFlags){
  unsigned __int16 Length; 
  NTSTATUS result; 
  unsigned __int16 MaximumLength; 
  Length = SourceString->Length;
  result = 0;
  if( (SourceString->Length & 1) != 0 )
    return -1073741811;
  MaximumLength = SourceString->MaximumLength;
  if( (MaximumLength & 1) != 0
    || Length > MaximumLength
    || MaximumLength == 0xFFFF
    || !SourceString->Buffer && (Length || MaximumLength) )
  {
    return -1073741811;
  }
  return result;
}

Referenced by:

RtlUnicodeStringCopy
RtlUnicodeStringValidateDestWorker