]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/System/LibraryLoader/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / System / LibraryLoader / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "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}
102pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32;
103#[cfg(feature = "Win32_Foundation")]
104pub 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")]
106pub 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")]
108pub 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")]
110pub 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")]
112pub 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")]
114pub 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)]
116pub struct ENUMUILANG {
117 pub NumOfEnumUILang: u32,
118 pub SizeOfEnumUIBuffer: u32,
119 pub pEnumUIBuffer: *mut u16,
120}
121impl ::core::marker::Copy for ENUMUILANG {}
122impl ::core::clone::Clone for ENUMUILANG {
123 fn clone(&self) -> Self {
124 *self
125 }
126}
127pub const FIND_RESOURCE_DIRECTORY_LANGUAGES: u32 = 1024u32;
128pub const FIND_RESOURCE_DIRECTORY_NAMES: u32 = 512u32;
129pub const FIND_RESOURCE_DIRECTORY_TYPES: u32 = 256u32;
130pub const GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS: u32 = 4u32;
131pub const GET_MODULE_HANDLE_EX_FLAG_PIN: u32 = 1u32;
132pub const GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT: u32 = 2u32;
133pub type LOAD_LIBRARY_FLAGS = u32;
134pub const DONT_RESOLVE_DLL_REFERENCES: LOAD_LIBRARY_FLAGS = 1u32;
135pub const LOAD_LIBRARY_AS_DATAFILE: LOAD_LIBRARY_FLAGS = 2u32;
136pub const LOAD_WITH_ALTERED_SEARCH_PATH: LOAD_LIBRARY_FLAGS = 8u32;
137pub const LOAD_IGNORE_CODE_AUTHZ_LEVEL: LOAD_LIBRARY_FLAGS = 16u32;
138pub const LOAD_LIBRARY_AS_IMAGE_RESOURCE: LOAD_LIBRARY_FLAGS = 32u32;
139pub const LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE: LOAD_LIBRARY_FLAGS = 64u32;
140pub const LOAD_LIBRARY_REQUIRE_SIGNED_TARGET: LOAD_LIBRARY_FLAGS = 128u32;
141pub const LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR: LOAD_LIBRARY_FLAGS = 256u32;
142pub const LOAD_LIBRARY_SEARCH_APPLICATION_DIR: LOAD_LIBRARY_FLAGS = 512u32;
143pub const LOAD_LIBRARY_SEARCH_USER_DIRS: LOAD_LIBRARY_FLAGS = 1024u32;
144pub const LOAD_LIBRARY_SEARCH_SYSTEM32: LOAD_LIBRARY_FLAGS = 2048u32;
145pub const LOAD_LIBRARY_SEARCH_DEFAULT_DIRS: LOAD_LIBRARY_FLAGS = 4096u32;
146pub const LOAD_LIBRARY_SAFE_CURRENT_DIRS: LOAD_LIBRARY_FLAGS = 8192u32;
147pub const LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER: LOAD_LIBRARY_FLAGS = 16384u32;
148pub const LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY: u32 = 32768u32;
149#[cfg(feature = "Win32_Foundation")]
150pub 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")]
152pub 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")]
155pub struct REDIRECTION_DESCRIPTOR {
156 pub Version: u32,
157 pub FunctionCount: u32,
158 pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR,
159}
160#[cfg(feature = "Win32_Foundation")]
161impl ::core::marker::Copy for REDIRECTION_DESCRIPTOR {}
162#[cfg(feature = "Win32_Foundation")]
163impl ::core::clone::Clone for REDIRECTION_DESCRIPTOR {
164 fn clone(&self) -> Self {
165 *self
166 }
167}
168#[repr(C)]
169#[cfg(feature = "Win32_Foundation")]
170pub 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")]
176impl ::core::marker::Copy for REDIRECTION_FUNCTION_DESCRIPTOR {}
177#[cfg(feature = "Win32_Foundation")]
178impl ::core::clone::Clone for REDIRECTION_FUNCTION_DESCRIPTOR {
179 fn clone(&self) -> Self {
180 *self
181 }
182}
183pub const RESOURCE_ENUM_LN: u32 = 1u32;
184pub const RESOURCE_ENUM_MODULE_EXACT: u32 = 16u32;
185pub const RESOURCE_ENUM_MUI: u32 = 2u32;
186pub const RESOURCE_ENUM_MUI_SYSTEM: u32 = 4u32;
187pub const RESOURCE_ENUM_VALIDATE: u32 = 8u32;
188pub const SUPPORT_LANG_NUMBER: u32 = 32u32;