PnpCompareMultiSz

bool __fastcall PnpCompareMultiSz(PWCHAR String1, PWCHAR String2, UINT8 CaseInSensitive){
  char v5; 
  __int64 String2Length[3]; 
  UINT64 String1Length; 

  v5 = 0;
  String1Length = 0i64;
  String2Length[0] = 0i64;
  if( (int)PnpGetMultiSzLength((__int64)String1, 0x7FFFFFFFi64, &String1Length) >= 0
    && (int)PnpGetMultiSzLength((__int64)String2, 0x7FFFFFFFi64, String2Length) >= 0
    && String1Length == String2Length[0] )
  {
    return RtlCompareUnicodeStrings(String1, String1Length, String2, String2Length[0], CaseInSensitive) == 0;
  }
  return v5;
}

Referenced by:

PiCreateDriverSwDeviceCallback
PiSwDoesCreateChangesRequireReEnum
PipGetPersistentMemory