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(NonPagedPoolNx, v4, 0x644C6D4Dui64);
AnsiFileName->Buffer = PoolWithTag;
if( PoolWithTag )
{
if( RtlUnicodeStringToAnsiString(AnsiFileName, UnicodeFileName, 0) >= 0 )
return 1i64;
ExFreePoolWithTag(AnsiFileName->Buffer, 0);
}
}
return 0i64;
}Referenced by:
DbgLoadImageSymbolsUnicode
DbgUnLoadImageSymbolsUnicode
MiLoadUserSymbols