64位系统下关闭/启用重定向

/* bWow64FsEnableRedirection: TRUE-启用 FALSE-关闭*/
BOOL EnableWow64FsRedirection(BOOLEAN bWow64FsEnableRedirection)
{
	BOOL bRes = FALSE;
	HMODULE hKernel32dll = ::LoadLibraryA("Kernel32.dll");
    if ( NULL == hKernel32dll )
		break;

	typedef BOOLEAN(WINAPI *pFunWow64EnableWow64FsRedirection)(BOOLEAN);
	pFunWow64EnableWow64FsRedirection	lpWow64EnableWow64FsRedirection = (pFunWow64EnableWow64FsRedirection)::GetProcAddress(hKernel32dll, "Wow64EnableWow64FsRedirection");
	if ( NULL == lpWow64EnableWow64FsRedirection )
		break;

	bRes = lpWow64EnableWow64FsRedirection(bWow64FsEnableRedirection);
	if ( FALSE == bRes )
		break;

	if ( NULL != hKernel32dll )
	{
		::FreeLibrary(hKernel32dll);
		hKernel32dll = NULL;
	}

	return bRes;
}

猜你喜欢

转载自blog.csdn.net/u012156872/article/details/115731581
今日推荐