1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
6 use shared::minwindef::{BOOL, PBOOL, PUSHORT, UINT};
7 use um::winnt::{HANDLE, LPSTR, LPWSTR, PVOID};
8 extern "system" {
Wow64DisableWow64FsRedirection( OldValue: *mut PVOID, ) -> BOOL9     pub fn Wow64DisableWow64FsRedirection(
10         OldValue: *mut PVOID,
11     ) -> BOOL;
Wow64RevertWow64FsRedirection( OlValue: PVOID, ) -> BOOL12     pub fn Wow64RevertWow64FsRedirection(
13         OlValue: PVOID,
14     ) -> BOOL;
IsWow64Process( hProcess: HANDLE, Wow64Process: PBOOL, ) -> BOOL15     pub fn IsWow64Process(
16         hProcess: HANDLE,
17         Wow64Process: PBOOL,
18     ) -> BOOL;
GetSystemWow64DirectoryA( lpBuffer: LPSTR, uSize: UINT, ) -> UINT19     pub fn GetSystemWow64DirectoryA(
20         lpBuffer: LPSTR,
21         uSize: UINT,
22     ) -> UINT;
GetSystemWow64DirectoryW( lpBuffer: LPWSTR, uSize: UINT, ) -> UINT23     pub fn GetSystemWow64DirectoryW(
24         lpBuffer: LPWSTR,
25         uSize: UINT,
26     ) -> UINT;
IsWow64Process2( hProcess: HANDLE, pProcessMachine: PUSHORT, pNativeMachine: PUSHORT, ) -> BOOL27     pub fn IsWow64Process2(
28         hProcess: HANDLE,
29         pProcessMachine: PUSHORT,
30         pNativeMachine: PUSHORT,
31     ) -> BOOL;
32 }
33