DbgUnicodeStringToAnsiString
UINT64 __stdcall DbgUnicodeStringToAnsiString(_STRING *AnsiFileName, _UNICODE_STRING *UnicodeFileName){
unsigned int v4;
char *PoolWithTag;
v4 = RtlxUnicodeStringToAnsiSize(UnicodeFileName);
if( v4 <= 0xFFFF )
{
AnsiFileName->MaximumLength = v4;
AnsiFileName->Length = v4 - 1;
PoolWithTag = (char *)ExAllocatePoolWithTag(0x200ui64, v4, 1682730317i64);
AnsiFileName->Buffer = PoolWithTag;
if( PoolWithTag )
{
if( RtlUnicodeStringToAnsiString(AnsiFileName, UnicodeFileName, 0) >= 0 )
return 1i64;
ExFreePoolWithTag(AnsiFileName->Buffer, 0);
}
}
return 0i64;
}Referenced by:
DbgLoadImageSymbolsUnicode
DbgUnLoadImageSymbolsUnicode
MiLoadUserSymbols