PnpMultiSzContainsString

WCHAR *__fastcall PnpMultiSzContainsString(WCHAR *SourceString, const WCHAR *a2, WCHAR a3){
  __int64 v4; 
  _UNICODE_STRING DestinationString; 
  _UNICODE_STRING String1; 

  v4 = 0i64;
  String1 = 0i64;
  DestinationString = 0i64;
  RtlInitUnicodeString(&String1, a2);
  while( *SourceString )
  {
    RtlInitUnicodeString(&DestinationString, SourceString);
    if( (unsigned __int8)RtlEqualUnicodeString(&String1, &DestinationString, 1u) )
      return SourceString;
    SourceString += ((unsigned __int64)DestinationString.Length >> 1) + 1;
  }
  return(WCHAR *)v4;
}

Referenced by:

PiDevCfgAppendMultiSz
PiDevCfgFindDeviceDriver
PiDevCfgFindDeviceMigrationNode
PiDevCfgResolveMultiSzValue
PiDevCfgResolveVariableExpression