From aacf1864d89d9cf6b80b517655605ee73720e40a Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 28 Apr 2008 08:47:06 +0000 Subject: * autoload.cc (IsWow64Process): Remove. (Wow64DisableWow64FsRedirection): Remove. (Wow64RevertWow64FsRedirection): Remove. * ntdll.h (enum _PROCESSINFOCLASS): Define ProcessWow64Information. * init.cc (respawn_wow64_process): Use NtQueryInformationProcess to get WOW64 state. * wincap.cc (wincapc::init): Ditto. * wincap.h (wincapc::wow64): Change type to ULONG. --- winsup/cygwin/wincap.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/wincap.cc') diff --git a/winsup/cygwin/wincap.cc b/winsup/cygwin/wincap.cc index eee302036..4ce3ca1ce 100644 --- a/winsup/cygwin/wincap.cc +++ b/winsup/cygwin/wincap.cc @@ -11,6 +11,7 @@ details. */ #include "winsup.h" #include "security.h" +#include "ntdll.h" /* Minimal set of capabilities which is equivalent to NT4. */ static NO_COPY wincaps wincap_unknown = { @@ -394,7 +395,10 @@ wincapc::init () if (has_osversioninfoex && version.wProductType != VER_NT_WORKSTATION) ((wincaps *)caps)->is_server = true; - if (IsWow64Process (GetCurrentProcess (), &wow64) && !wow64) + if (NT_SUCCESS (NtQueryInformationProcess (GetCurrentProcess (), + ProcessWow64Information, + &wow64, sizeof wow64, NULL)) + && !wow64) { ((wincaps *)caps)->needs_count_in_si_lpres2 = false; ((wincaps *)caps)->has_restricted_stack_args = false; -- cgit v1.2.3