]>
Commit | Line | Data |
---|---|---|
064997fb FG |
1 | #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] |
2 | #[link(name = "windows")] | |
3 | extern "system" { | |
4 | #[cfg(feature = "Win32_Foundation")] | |
5 | pub fn AddDllDirectory(newdirectory: super::super::Foundation::PWSTR) -> *mut ::core::ffi::c_void; | |
6 | #[cfg(feature = "Win32_Foundation")] | |
7 | pub fn BeginUpdateResourceA(pfilename: super::super::Foundation::PSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; | |
8 | #[cfg(feature = "Win32_Foundation")] | |
9 | pub fn BeginUpdateResourceW(pfilename: super::super::Foundation::PWSTR, bdeleteexistingresources: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; | |
10 | #[cfg(feature = "Win32_Foundation")] | |
11 | pub fn DisableThreadLibraryCalls(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
12 | #[cfg(feature = "Win32_Foundation")] | |
13 | pub fn EndUpdateResourceA(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
14 | #[cfg(feature = "Win32_Foundation")] | |
15 | pub fn EndUpdateResourceW(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
16 | #[cfg(feature = "Win32_Foundation")] | |
17 | pub fn EnumResourceLanguagesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option<ENUMRESLANGPROCA>, lparam: isize) -> super::super::Foundation::BOOL; | |
18 | #[cfg(feature = "Win32_Foundation")] | |
19 | pub fn EnumResourceLanguagesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option<ENUMRESLANGPROCA>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
20 | #[cfg(feature = "Win32_Foundation")] | |
21 | pub fn EnumResourceLanguagesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option<ENUMRESLANGPROCW>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
22 | #[cfg(feature = "Win32_Foundation")] | |
23 | pub fn EnumResourceLanguagesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option<ENUMRESLANGPROCW>, lparam: isize) -> super::super::Foundation::BOOL; | |
24 | #[cfg(feature = "Win32_Foundation")] | |
25 | pub fn EnumResourceNamesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option<ENUMRESNAMEPROCA>, lparam: isize) -> super::super::Foundation::BOOL; | |
26 | #[cfg(feature = "Win32_Foundation")] | |
27 | pub fn EnumResourceNamesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option<ENUMRESNAMEPROCA>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
28 | #[cfg(feature = "Win32_Foundation")] | |
29 | pub fn EnumResourceNamesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option<ENUMRESNAMEPROCW>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
30 | #[cfg(feature = "Win32_Foundation")] | |
31 | pub fn EnumResourceNamesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option<ENUMRESNAMEPROCW>, lparam: isize) -> super::super::Foundation::BOOL; | |
32 | #[cfg(feature = "Win32_Foundation")] | |
33 | pub fn EnumResourceTypesA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option<ENUMRESTYPEPROCA>, lparam: isize) -> super::super::Foundation::BOOL; | |
34 | #[cfg(feature = "Win32_Foundation")] | |
35 | pub fn EnumResourceTypesExA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option<ENUMRESTYPEPROCA>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
36 | #[cfg(feature = "Win32_Foundation")] | |
37 | pub fn EnumResourceTypesExW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option<ENUMRESTYPEPROCW>, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; | |
38 | #[cfg(feature = "Win32_Foundation")] | |
39 | pub fn EnumResourceTypesW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option<ENUMRESTYPEPROCW>, lparam: isize) -> super::super::Foundation::BOOL; | |
40 | #[cfg(feature = "Win32_Foundation")] | |
41 | pub fn FindResourceA(hmodule: super::super::Foundation::HINSTANCE, lpname: super::super::Foundation::PSTR, lptype: super::super::Foundation::PSTR) -> super::super::Foundation::HRSRC; | |
42 | #[cfg(feature = "Win32_Foundation")] | |
43 | pub fn FindResourceExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; | |
44 | #[cfg(feature = "Win32_Foundation")] | |
45 | pub fn FindResourceExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, wlanguage: u16) -> super::super::Foundation::HRSRC; | |
46 | #[cfg(feature = "Win32_Foundation")] | |
47 | pub fn FindResourceW(hmodule: super::super::Foundation::HINSTANCE, lpname: super::super::Foundation::PWSTR, lptype: super::super::Foundation::PWSTR) -> super::super::Foundation::HRSRC; | |
48 | #[cfg(feature = "Win32_Foundation")] | |
49 | pub fn FreeLibrary(hlibmodule: super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
50 | #[cfg(feature = "Win32_Foundation")] | |
51 | pub fn FreeLibraryAndExitThread(hlibmodule: super::super::Foundation::HINSTANCE, dwexitcode: u32); | |
52 | #[cfg(feature = "Win32_Foundation")] | |
53 | pub fn FreeResource(hresdata: isize) -> super::super::Foundation::BOOL; | |
54 | #[cfg(feature = "Win32_Foundation")] | |
55 | pub fn GetDllDirectoryA(nbufferlength: u32, lpbuffer: super::super::Foundation::PSTR) -> u32; | |
56 | #[cfg(feature = "Win32_Foundation")] | |
57 | pub fn GetDllDirectoryW(nbufferlength: u32, lpbuffer: super::super::Foundation::PWSTR) -> u32; | |
58 | #[cfg(feature = "Win32_Foundation")] | |
59 | pub fn GetModuleFileNameA(hmodule: super::super::Foundation::HINSTANCE, lpfilename: super::super::Foundation::PSTR, nsize: u32) -> u32; | |
60 | #[cfg(feature = "Win32_Foundation")] | |
61 | pub fn GetModuleFileNameW(hmodule: super::super::Foundation::HINSTANCE, lpfilename: super::super::Foundation::PWSTR, nsize: u32) -> u32; | |
62 | #[cfg(feature = "Win32_Foundation")] | |
63 | pub fn GetModuleHandleA(lpmodulename: super::super::Foundation::PSTR) -> super::super::Foundation::HINSTANCE; | |
64 | #[cfg(feature = "Win32_Foundation")] | |
65 | pub fn GetModuleHandleExA(dwflags: u32, lpmodulename: super::super::Foundation::PSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
66 | #[cfg(feature = "Win32_Foundation")] | |
67 | pub fn GetModuleHandleExW(dwflags: u32, lpmodulename: super::super::Foundation::PWSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
68 | #[cfg(feature = "Win32_Foundation")] | |
69 | pub fn GetModuleHandleW(lpmodulename: super::super::Foundation::PWSTR) -> super::super::Foundation::HINSTANCE; | |
70 | #[cfg(feature = "Win32_Foundation")] | |
71 | pub fn GetProcAddress(hmodule: super::super::Foundation::HINSTANCE, lpprocname: super::super::Foundation::PSTR) -> super::super::Foundation::FARPROC; | |
72 | #[cfg(feature = "Win32_Foundation")] | |
73 | pub fn LoadLibraryA(lplibfilename: super::super::Foundation::PSTR) -> super::super::Foundation::HINSTANCE; | |
74 | #[cfg(feature = "Win32_Foundation")] | |
75 | pub fn LoadLibraryExA(lplibfilename: super::super::Foundation::PSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; | |
76 | #[cfg(feature = "Win32_Foundation")] | |
77 | pub fn LoadLibraryExW(lplibfilename: super::super::Foundation::PWSTR, hfile: super::super::Foundation::HANDLE, dwflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::HINSTANCE; | |
78 | #[cfg(feature = "Win32_Foundation")] | |
79 | pub fn LoadLibraryW(lplibfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::HINSTANCE; | |
80 | #[cfg(feature = "Win32_Foundation")] | |
81 | pub fn LoadModule(lpmodulename: super::super::Foundation::PSTR, lpparameterblock: *const ::core::ffi::c_void) -> u32; | |
82 | #[cfg(feature = "Win32_Foundation")] | |
83 | pub fn LoadPackagedLibrary(lpwlibfilename: super::super::Foundation::PWSTR, reserved: u32) -> super::super::Foundation::HINSTANCE; | |
84 | #[cfg(feature = "Win32_Foundation")] | |
85 | pub fn LoadResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> isize; | |
86 | pub fn LockResource(hresdata: isize) -> *mut ::core::ffi::c_void; | |
87 | #[cfg(feature = "Win32_Foundation")] | |
88 | pub fn RemoveDllDirectory(cookie: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; | |
89 | #[cfg(feature = "Win32_Foundation")] | |
90 | pub fn SetDefaultDllDirectories(directoryflags: LOAD_LIBRARY_FLAGS) -> super::super::Foundation::BOOL; | |
91 | #[cfg(feature = "Win32_Foundation")] | |
92 | pub fn SetDllDirectoryA(lppathname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; | |
93 | #[cfg(feature = "Win32_Foundation")] | |
94 | pub fn SetDllDirectoryW(lppathname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; | |
95 | #[cfg(feature = "Win32_Foundation")] | |
96 | pub fn SizeofResource(hmodule: super::super::Foundation::HINSTANCE, hresinfo: super::super::Foundation::HRSRC) -> u32; | |
97 | #[cfg(feature = "Win32_Foundation")] | |
98 | pub fn UpdateResourceA(hupdate: super::super::Foundation::HANDLE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; | |
99 | #[cfg(feature = "Win32_Foundation")] | |
100 | pub fn UpdateResourceW(hupdate: super::super::Foundation::HANDLE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, wlanguage: u16, lpdata: *const ::core::ffi::c_void, cb: u32) -> super::super::Foundation::BOOL; | |
101 | } | |
102 | pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32; | |
103 | #[cfg(feature = "Win32_Foundation")] | |
104 | pub type ENUMRESLANGPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL; | |
105 | #[cfg(feature = "Win32_Foundation")] | |
106 | pub type ENUMRESLANGPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL; | |
107 | #[cfg(feature = "Win32_Foundation")] | |
108 | pub type ENUMRESNAMEPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lparam: isize) -> super::super::Foundation::BOOL; | |
109 | #[cfg(feature = "Win32_Foundation")] | |
110 | pub type ENUMRESNAMEPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lparam: isize) -> super::super::Foundation::BOOL; | |
111 | #[cfg(feature = "Win32_Foundation")] | |
112 | pub type ENUMRESTYPEPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lparam: isize) -> super::super::Foundation::BOOL; | |
113 | #[cfg(feature = "Win32_Foundation")] | |
114 | pub type ENUMRESTYPEPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lparam: isize) -> super::super::Foundation::BOOL; | |
115 | #[repr(C)] | |
116 | pub struct ENUMUILANG { | |
117 | pub NumOfEnumUILang: u32, | |
118 | pub SizeOfEnumUIBuffer: u32, | |
119 | pub pEnumUIBuffer: *mut u16, | |
120 | } | |
121 | impl ::core::marker::Copy for ENUMUILANG {} | |
122 | impl ::core::clone::Clone for ENUMUILANG { | |
123 | fn clone(&self) -> Self { | |
124 | *self | |
125 | } | |
126 | } | |
127 | pub const FIND_RESOURCE_DIRECTORY_LANGUAGES: u32 = 1024u32; | |
128 | pub const FIND_RESOURCE_DIRECTORY_NAMES: u32 = 512u32; | |
129 | pub const FIND_RESOURCE_DIRECTORY_TYPES: u32 = 256u32; | |
130 | pub const GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS: u32 = 4u32; | |
131 | pub const GET_MODULE_HANDLE_EX_FLAG_PIN: u32 = 1u32; | |
132 | pub const GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT: u32 = 2u32; | |
133 | pub type LOAD_LIBRARY_FLAGS = u32; | |
134 | pub const DONT_RESOLVE_DLL_REFERENCES: LOAD_LIBRARY_FLAGS = 1u32; | |
135 | pub const LOAD_LIBRARY_AS_DATAFILE: LOAD_LIBRARY_FLAGS = 2u32; | |
136 | pub const LOAD_WITH_ALTERED_SEARCH_PATH: LOAD_LIBRARY_FLAGS = 8u32; | |
137 | pub const LOAD_IGNORE_CODE_AUTHZ_LEVEL: LOAD_LIBRARY_FLAGS = 16u32; | |
138 | pub const LOAD_LIBRARY_AS_IMAGE_RESOURCE: LOAD_LIBRARY_FLAGS = 32u32; | |
139 | pub const LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE: LOAD_LIBRARY_FLAGS = 64u32; | |
140 | pub const LOAD_LIBRARY_REQUIRE_SIGNED_TARGET: LOAD_LIBRARY_FLAGS = 128u32; | |
141 | pub const LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR: LOAD_LIBRARY_FLAGS = 256u32; | |
142 | pub const LOAD_LIBRARY_SEARCH_APPLICATION_DIR: LOAD_LIBRARY_FLAGS = 512u32; | |
143 | pub const LOAD_LIBRARY_SEARCH_USER_DIRS: LOAD_LIBRARY_FLAGS = 1024u32; | |
144 | pub const LOAD_LIBRARY_SEARCH_SYSTEM32: LOAD_LIBRARY_FLAGS = 2048u32; | |
145 | pub const LOAD_LIBRARY_SEARCH_DEFAULT_DIRS: LOAD_LIBRARY_FLAGS = 4096u32; | |
146 | pub const LOAD_LIBRARY_SAFE_CURRENT_DIRS: LOAD_LIBRARY_FLAGS = 8192u32; | |
147 | pub const LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER: LOAD_LIBRARY_FLAGS = 16384u32; | |
148 | pub const LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY: u32 = 32768u32; | |
149 | #[cfg(feature = "Win32_Foundation")] | |
150 | pub type PGET_MODULE_HANDLE_EXA = unsafe extern "system" fn(dwflags: u32, lpmodulename: super::super::Foundation::PSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
151 | #[cfg(feature = "Win32_Foundation")] | |
152 | pub type PGET_MODULE_HANDLE_EXW = unsafe extern "system" fn(dwflags: u32, lpmodulename: super::super::Foundation::PWSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; | |
153 | #[repr(C)] | |
154 | #[cfg(feature = "Win32_Foundation")] | |
155 | pub struct REDIRECTION_DESCRIPTOR { | |
156 | pub Version: u32, | |
157 | pub FunctionCount: u32, | |
158 | pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR, | |
159 | } | |
160 | #[cfg(feature = "Win32_Foundation")] | |
161 | impl ::core::marker::Copy for REDIRECTION_DESCRIPTOR {} | |
162 | #[cfg(feature = "Win32_Foundation")] | |
163 | impl ::core::clone::Clone for REDIRECTION_DESCRIPTOR { | |
164 | fn clone(&self) -> Self { | |
165 | *self | |
166 | } | |
167 | } | |
168 | #[repr(C)] | |
169 | #[cfg(feature = "Win32_Foundation")] | |
170 | pub struct REDIRECTION_FUNCTION_DESCRIPTOR { | |
171 | pub DllName: super::super::Foundation::PSTR, | |
172 | pub FunctionName: super::super::Foundation::PSTR, | |
173 | pub RedirectionTarget: *mut ::core::ffi::c_void, | |
174 | } | |
175 | #[cfg(feature = "Win32_Foundation")] | |
176 | impl ::core::marker::Copy for REDIRECTION_FUNCTION_DESCRIPTOR {} | |
177 | #[cfg(feature = "Win32_Foundation")] | |
178 | impl ::core::clone::Clone for REDIRECTION_FUNCTION_DESCRIPTOR { | |
179 | fn clone(&self) -> Self { | |
180 | *self | |
181 | } | |
182 | } | |
183 | pub const RESOURCE_ENUM_LN: u32 = 1u32; | |
184 | pub const RESOURCE_ENUM_MODULE_EXACT: u32 = 16u32; | |
185 | pub const RESOURCE_ENUM_MUI: u32 = 2u32; | |
186 | pub const RESOURCE_ENUM_MUI_SYSTEM: u32 = 4u32; | |
187 | pub const RESOURCE_ENUM_VALIDATE: u32 = 8u32; | |
188 | pub const SUPPORT_LANG_NUMBER: u32 = 32u32; |