Beispiel #1
0
BOOL CFileMove::Wow64DisableWow64FsRedirection(PVOID *OldValue)
{
	typedef BOOL (WINAPI *LPFN_Wow64DisableWow64FsRedirection)(PVOID *); 
	LPFN_Wow64DisableWow64FsRedirection fnWow64DisableWow64FsRedirection;

	BOOL bReturn = FALSE;
	fnWow64DisableWow64FsRedirection = (LPFN_Wow64DisableWow64FsRedirection)
		GetProcAddress(GetModuleHandle(_T("kernel32")), "Wow64DisableWow64FsRedirection");
	if (NULL != fnWow64DisableWow64FsRedirection)
	{ 
		bReturn = fnWow64DisableWow64FsRedirection(OldValue);
	}

	return bReturn;
}
Beispiel #2
0
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//
// LSDisableWow64FsRedirection
//
BOOL LSDisableWow64FsRedirection(PVOID* ppvOldValue)
{
    typedef BOOL (WINAPI* Wow64DisableWow64FsRedirectionProc)(PVOID*);
    
    HMODULE hKernel32 = GetModuleHandle(_T("kernel32.dll"));
    
    Wow64DisableWow64FsRedirectionProc fnWow64DisableWow64FsRedirection = \
        (Wow64DisableWow64FsRedirectionProc)GetProcAddress(
        hKernel32, "Wow64DisableWow64FsRedirection");
    
    BOOL bResult = TRUE;
    
    if (fnWow64DisableWow64FsRedirection)
    {
        bResult = fnWow64DisableWow64FsRedirection(ppvOldValue);
    }
    
    return bResult;
}
Beispiel #3
0
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//
// LSDisableWow64FsRedirection
//
BOOL LSDisableWow64FsRedirection(PVOID* ppvOldValue)
{
#ifndef _WIN64
    typedef BOOL (WINAPI* Wow64DisableWow64FsRedirectionProc)(PVOID*);

    HMODULE hKernel32 = GetModuleHandle(_T("kernel32.dll"));

    Wow64DisableWow64FsRedirectionProc fnWow64DisableWow64FsRedirection = \
        (Wow64DisableWow64FsRedirectionProc)GetProcAddress(
        hKernel32, "Wow64DisableWow64FsRedirection");

    BOOL bResult = TRUE;

    if (fnWow64DisableWow64FsRedirection)
    {
        bResult = fnWow64DisableWow64FsRedirection(ppvOldValue);
    }

    return bResult;
#else
    UNREFERENCED_PARAMETER(ppvOldValue);
    return TRUE;
#endif
}