当我打开WinBase.inl
时,我看到:
ISOLATION_AWARE_INLINE FARPROC IsolationAwarePrivatenCv
IsolationAwarePrivatezltRgCebPnQQeRff(
__in IsolationAwarePrivateCpBAFGnAG_zBqHyr_vAsB c,
__inout IsolationAwarePrivateCzHGnoyr_zBqHyr_vAsB m,
__in PCSTR ProcName
)
{
FARPROC Proc = NULL;
HMODULE hModule;
#ifdef _M_IX86
static HMODULE s_moduleUnicows;
static BOOL s_fUnicowsInitialized;
/*
get unicows.dll loaded on-demand
*/
if (!s_fUnicowsInitialized)
{
if ((GetVersion() & 0x80000000) != 0)
{
GetFileAttributesW(L"???.???");
s_moduleUnicows = GetModuleHandleA("Unicows.dll");
}
s_fUnicowsInitialized = TRUE;
}
/*
always call GetProcAddress(unicows) before the usual .dll
*/
if (s_moduleUnicows != NULL)
{
Proc = GetProcAddress(s_moduleUnicows, ProcName);
if (Proc != NULL)
goto Exit;
}
#endif
hModule = m->WinbaseIsolationAwarePrivateybNQRQzbQhYR;
if (hModule == NULL)
{
#ifdef _M_IX86
hModule = (((GetVersion() & 0x80000000) != 0) ? (*c->WinbaseIsolationAwarePrivateybNQn)(c->WinbaseIsolationAwarePrivateANZRn) : (*c->WinbaseIsolationAwarePrivateybNQJ)(c->WinbaseIsolationAwarePrivateANZRJ));
#else
hModule = (*c->WinbaseIsolationAwarePrivateybNQJ)(c->WinbaseIsolationAwarePrivateANZRJ);
#endif
if (hModule == NULL)
goto Exit;
m->WinbaseIsolationAwarePrivateybNQRQzbQhYR = hModule;
}
Proc = GetProcAddress(hModule, ProcName);
Exit:
return Proc;
}
有谁知道是GetFileAttributesW(L"???.???");
做什么的?