IopReplaceSeperatorWithPound

VOID __fastcall IopReplaceSeperatorWithPound(_UNICODE_STRING *OutString, _UNICODE_STRING *InString){
  unsigned __int16 Length; 
  wchar_t *Buffer; 
  __int16 v5; 
  wchar_t *v6; 
  __int16 v7; 

  Length = InString->Length;
  if( InString->Length <= OutString->MaximumLength )
  {
    Buffer = InString->Buffer;
    v5 = Length >> 1;
    v6 = OutString->Buffer;
    if( Length >> 1 )
    {
      do
      {
        --v5;
        v7 = *Buffer;
        if( *Buffer == 92 || v7 == 47 )
          v7 = 35;
        *v6 = v7;
        ++Buffer;
        ++v6;
      }
      while( v5 );
      Length = InString->Length;
    }
    OutString->Length = Length;
  }
}

Referenced by:

PiDevCfgConfigureDeviceLocation
PipFindDeviceOverrideEntry