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