IopReplaceSeperatorWithPound

NTSTATUS __stdcall 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 )
    return -1073741789;
  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;
  return 0;
}

Referenced by:

PiDevCfgConfigureDeviceLocation
PipFindDeviceOverrideEntry