Source file: /~heha/hs/inpout32-hs.zip/osversion.cpp

#include "inpout32.h"
#include "redir.h"

#ifdef _M_IX86
#include "hwinterfacedrv.h"

//Purpose: Return TRUE if we are running in WOW64 (i.e. a 32bit process on XP x64 edition)
//Must be called first!
BOOL IsXP64Bit() {
 BOOL bIsWow64 = FALSE;
 if (dynaload(krnl.hLib,krnl_names))
   krnl.IsWow64Process(GetCurrentProcess(),&bIsWow64);
 return bIsWow64;
}

BOOL DisableWOW64(PVOID* oldValue) {
 return krnl.Wow64Disable(oldValue);
}

BOOL RevertWOW64(PVOID oldValue) {
 return krnl.Wow64Revert(oldValue);
}

#else
BOOL IsXP64Bit() {
 return TRUE;
}
BOOL DisableWOW64(PVOID*) {
 return TRUE;
}
BOOL RevertWOW64(PVOID) {
 return TRUE;
}
#endif//_M_IX86
Detected encoding: ASCII (7 bit)2