1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[cfg(feature = "Win32_UI_Shell_Common")]
3 pub mod Common;
4 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
5 pub mod PropertiesSystem;
6 #[link(name = "windows")]
7 extern "system" {
AssocCreate(clsid: ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT8     pub fn AssocCreate(clsid: ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
9     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
AssocCreateForClasses(rgclasses: *const ASSOCIATIONELEMENT, cclasses: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT10     pub fn AssocCreateForClasses(rgclasses: *const ASSOCIATIONELEMENT, cclasses: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
11     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_Shell_PropertiesSystem"))]
AssocGetDetailsOfPropKey(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pkey: *const PropertiesSystem::PROPERTYKEY, pv: *mut super::super::System::Com::VARIANT, pffoundpropkey: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT12     pub fn AssocGetDetailsOfPropKey(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pkey: *const PropertiesSystem::PROPERTYKEY, pv: *mut super::super::System::Com::VARIANT, pffoundpropkey: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
13     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
AssocGetPerceivedType(pszext: super::super::Foundation::PWSTR, ptype: *mut Common::PERCEIVED, pflag: *mut u32, ppsztype: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT14     pub fn AssocGetPerceivedType(pszext: super::super::Foundation::PWSTR, ptype: *mut Common::PERCEIVED, pflag: *mut u32, ppsztype: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
15     #[cfg(feature = "Win32_Foundation")]
AssocIsDangerous(pszassoc: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL16     pub fn AssocIsDangerous(pszassoc: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
17     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
AssocQueryKeyA(flags: u32, key: ASSOCKEY, pszassoc: super::super::Foundation::PSTR, pszextra: super::super::Foundation::PSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT18     pub fn AssocQueryKeyA(flags: u32, key: ASSOCKEY, pszassoc: super::super::Foundation::PSTR, pszextra: super::super::Foundation::PSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT;
19     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
AssocQueryKeyW(flags: u32, key: ASSOCKEY, pszassoc: super::super::Foundation::PWSTR, pszextra: super::super::Foundation::PWSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT20     pub fn AssocQueryKeyW(flags: u32, key: ASSOCKEY, pszassoc: super::super::Foundation::PWSTR, pszextra: super::super::Foundation::PWSTR, phkeyout: *mut super::super::System::Registry::HKEY) -> ::windows_sys::core::HRESULT;
21     #[cfg(feature = "Win32_Foundation")]
AssocQueryStringA(flags: u32, str: ASSOCSTR, pszassoc: super::super::Foundation::PSTR, pszextra: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT22     pub fn AssocQueryStringA(flags: u32, str: ASSOCSTR, pszassoc: super::super::Foundation::PSTR, pszextra: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT;
23     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
AssocQueryStringByKeyA(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT24     pub fn AssocQueryStringByKeyA(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT;
25     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
AssocQueryStringByKeyW(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT26     pub fn AssocQueryStringByKeyW(flags: u32, str: ASSOCSTR, hkassoc: super::super::System::Registry::HKEY, pszextra: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT;
27     #[cfg(feature = "Win32_Foundation")]
AssocQueryStringW(flags: u32, str: ASSOCSTR, pszassoc: super::super::Foundation::PWSTR, pszextra: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT28     pub fn AssocQueryStringW(flags: u32, str: ASSOCSTR, pszassoc: super::super::Foundation::PWSTR, pszextra: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT;
29     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))]
CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: IShellFolder, pfn: ::core::option::Option<LPFNDFMCALLBACK>, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut IContextMenu) -> ::windows_sys::core::HRESULT30     pub fn CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: IShellFolder, pfn: ::core::option::Option<LPFNDFMCALLBACK>, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut IContextMenu) -> ::windows_sys::core::HRESULT;
31     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, ppdtobj: *mut super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT32     pub fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, ppdtobj: *mut super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT;
33     #[cfg(feature = "Win32_Foundation")]
ChrCmpIA(w1: u16, w2: u16) -> super::super::Foundation::BOOL34     pub fn ChrCmpIA(w1: u16, w2: u16) -> super::super::Foundation::BOOL;
35     #[cfg(feature = "Win32_Foundation")]
ChrCmpIW(w1: u16, w2: u16) -> super::super::Foundation::BOOL36     pub fn ChrCmpIW(w1: u16, w2: u16) -> super::super::Foundation::BOOL;
37     #[cfg(feature = "Win32_Foundation")]
ColorAdjustLuma(clrrgb: u32, n: i32, fscale: super::super::Foundation::BOOL) -> u3238     pub fn ColorAdjustLuma(clrrgb: u32, n: i32, fscale: super::super::Foundation::BOOL) -> u32;
ColorHLSToRGB(whue: u16, wluminance: u16, wsaturation: u16) -> u3239     pub fn ColorHLSToRGB(whue: u16, wluminance: u16, wsaturation: u16) -> u32;
ColorRGBToHLS(clrrgb: u32, pwhue: *mut u16, pwluminance: *mut u16, pwsaturation: *mut u16)40     pub fn ColorRGBToHLS(clrrgb: u32, pwhue: *mut u16, pwluminance: *mut u16, pwsaturation: *mut u16);
41     #[cfg(feature = "Win32_Foundation")]
CommandLineToArgvW(lpcmdline: super::super::Foundation::PWSTR, pnumargs: *mut i32) -> *mut super::super::Foundation::PWSTR42     pub fn CommandLineToArgvW(lpcmdline: super::super::Foundation::PWSTR, pnumargs: *mut i32) -> *mut super::super::Foundation::PWSTR;
43     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
ConnectToConnectionPoint(punk: ::windows_sys::core::IUnknown, riidevent: *const ::windows_sys::core::GUID, fconnect: super::super::Foundation::BOOL, punktarget: ::windows_sys::core::IUnknown, pdwcookie: *mut u32, ppcpout: *mut super::super::System::Com::IConnectionPoint) -> ::windows_sys::core::HRESULT44     pub fn ConnectToConnectionPoint(punk: ::windows_sys::core::IUnknown, riidevent: *const ::windows_sys::core::GUID, fconnect: super::super::Foundation::BOOL, punktarget: ::windows_sys::core::IUnknown, pdwcookie: *mut u32, ppcpout: *mut super::super::System::Com::IConnectionPoint) -> ::windows_sys::core::HRESULT;
45     #[cfg(feature = "Win32_Foundation")]
CreateProfile(pszusersid: super::super::Foundation::PWSTR, pszusername: super::super::Foundation::PWSTR, pszprofilepath: super::super::Foundation::PWSTR, cchprofilepath: u32) -> ::windows_sys::core::HRESULT46     pub fn CreateProfile(pszusersid: super::super::Foundation::PWSTR, pszusername: super::super::Foundation::PWSTR, pszprofilepath: super::super::Foundation::PWSTR, cchprofilepath: u32) -> ::windows_sys::core::HRESULT;
47     #[cfg(feature = "Win32_Foundation")]
DAD_AutoScroll(hwnd: super::super::Foundation::HWND, pad: *mut AUTO_SCROLL_DATA, pptnow: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL48     pub fn DAD_AutoScroll(hwnd: super::super::Foundation::HWND, pad: *mut AUTO_SCROLL_DATA, pptnow: *const super::super::Foundation::POINT) -> super::super::Foundation::BOOL;
49     #[cfg(feature = "Win32_Foundation")]
DAD_DragEnterEx(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT) -> super::super::Foundation::BOOL50     pub fn DAD_DragEnterEx(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT) -> super::super::Foundation::BOOL;
51     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
DAD_DragEnterEx2(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT, pdtobject: super::super::System::Com::IDataObject) -> super::super::Foundation::BOOL52     pub fn DAD_DragEnterEx2(hwndtarget: super::super::Foundation::HWND, ptstart: super::super::Foundation::POINT, pdtobject: super::super::System::Com::IDataObject) -> super::super::Foundation::BOOL;
53     #[cfg(feature = "Win32_Foundation")]
DAD_DragLeave() -> super::super::Foundation::BOOL54     pub fn DAD_DragLeave() -> super::super::Foundation::BOOL;
55     #[cfg(feature = "Win32_Foundation")]
DAD_DragMove(pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL56     pub fn DAD_DragMove(pt: super::super::Foundation::POINT) -> super::super::Foundation::BOOL;
57     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
DAD_SetDragImage(him: super::Controls::HIMAGELIST, pptoffset: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL58     pub fn DAD_SetDragImage(him: super::Controls::HIMAGELIST, pptoffset: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL;
59     #[cfg(feature = "Win32_Foundation")]
DAD_ShowDragImage(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL60     pub fn DAD_ShowDragImage(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
61     #[cfg(feature = "Win32_Foundation")]
DefSubclassProc(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT62     pub fn DefSubclassProc(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT;
63     #[cfg(feature = "Win32_Foundation")]
DeleteProfileA(lpsidstring: super::super::Foundation::PSTR, lpprofilepath: super::super::Foundation::PSTR, lpcomputername: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL64     pub fn DeleteProfileA(lpsidstring: super::super::Foundation::PSTR, lpprofilepath: super::super::Foundation::PSTR, lpcomputername: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
65     #[cfg(feature = "Win32_Foundation")]
DeleteProfileW(lpsidstring: super::super::Foundation::PWSTR, lpprofilepath: super::super::Foundation::PWSTR, lpcomputername: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL66     pub fn DeleteProfileW(lpsidstring: super::super::Foundation::PWSTR, lpprofilepath: super::super::Foundation::PWSTR, lpcomputername: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
67     #[cfg(feature = "Win32_Foundation")]
DoEnvironmentSubstA(pszsrc: super::super::Foundation::PSTR, cchsrc: u32) -> u3268     pub fn DoEnvironmentSubstA(pszsrc: super::super::Foundation::PSTR, cchsrc: u32) -> u32;
69     #[cfg(feature = "Win32_Foundation")]
DoEnvironmentSubstW(pszsrc: super::super::Foundation::PWSTR, cchsrc: u32) -> u3270     pub fn DoEnvironmentSubstW(pszsrc: super::super::Foundation::PWSTR, cchsrc: u32) -> u32;
71     #[cfg(feature = "Win32_Foundation")]
DragAcceptFiles(hwnd: super::super::Foundation::HWND, faccept: super::super::Foundation::BOOL)72     pub fn DragAcceptFiles(hwnd: super::super::Foundation::HWND, faccept: super::super::Foundation::BOOL);
DragFinish(hdrop: HDROP)73     pub fn DragFinish(hdrop: HDROP);
74     #[cfg(feature = "Win32_Foundation")]
DragQueryFileA(hdrop: HDROP, ifile: u32, lpszfile: super::super::Foundation::PSTR, cch: u32) -> u3275     pub fn DragQueryFileA(hdrop: HDROP, ifile: u32, lpszfile: super::super::Foundation::PSTR, cch: u32) -> u32;
76     #[cfg(feature = "Win32_Foundation")]
DragQueryFileW(hdrop: HDROP, ifile: u32, lpszfile: super::super::Foundation::PWSTR, cch: u32) -> u3277     pub fn DragQueryFileW(hdrop: HDROP, ifile: u32, lpszfile: super::super::Foundation::PWSTR, cch: u32) -> u32;
78     #[cfg(feature = "Win32_Foundation")]
DragQueryPoint(hdrop: HDROP, ppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL79     pub fn DragQueryPoint(hdrop: HDROP, ppt: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL;
DriveType(idrive: i32) -> i3280     pub fn DriveType(idrive: i32) -> i32;
81     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
DuplicateIcon(hinst: super::super::Foundation::HINSTANCE, hicon: super::WindowsAndMessaging::HICON) -> super::WindowsAndMessaging::HICON82     pub fn DuplicateIcon(hinst: super::super::Foundation::HINSTANCE, hicon: super::WindowsAndMessaging::HICON) -> super::WindowsAndMessaging::HICON;
83     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractAssociatedIconA(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON84     pub fn ExtractAssociatedIconA(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON;
85     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractAssociatedIconExA(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON86     pub fn ExtractAssociatedIconExA(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON;
87     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractAssociatedIconExW(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PWSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON88     pub fn ExtractAssociatedIconExW(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PWSTR, piiconindex: *mut u16, piiconid: *mut u16) -> super::WindowsAndMessaging::HICON;
89     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractAssociatedIconW(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PWSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON90     pub fn ExtractAssociatedIconW(hinst: super::super::Foundation::HINSTANCE, psziconpath: super::super::Foundation::PWSTR, piicon: *mut u16) -> super::WindowsAndMessaging::HICON;
91     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractIconA(hinst: super::super::Foundation::HINSTANCE, pszexefilename: super::super::Foundation::PSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON92     pub fn ExtractIconA(hinst: super::super::Foundation::HINSTANCE, pszexefilename: super::super::Foundation::PSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON;
93     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractIconExA(lpszfile: super::super::Foundation::PSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u3294     pub fn ExtractIconExA(lpszfile: super::super::Foundation::PSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32;
95     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractIconExW(lpszfile: super::super::Foundation::PWSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u3296     pub fn ExtractIconExW(lpszfile: super::super::Foundation::PWSTR, niconindex: i32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, nicons: u32) -> u32;
97     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ExtractIconW(hinst: super::super::Foundation::HINSTANCE, pszexefilename: super::super::Foundation::PWSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON98     pub fn ExtractIconW(hinst: super::super::Foundation::HINSTANCE, pszexefilename: super::super::Foundation::PWSTR, niconindex: u32) -> super::WindowsAndMessaging::HICON;
99     #[cfg(feature = "Win32_Foundation")]
FindExecutableA(lpfile: super::super::Foundation::PSTR, lpdirectory: super::super::Foundation::PSTR, lpresult: super::super::Foundation::PSTR) -> super::super::Foundation::HINSTANCE100     pub fn FindExecutableA(lpfile: super::super::Foundation::PSTR, lpdirectory: super::super::Foundation::PSTR, lpresult: super::super::Foundation::PSTR) -> super::super::Foundation::HINSTANCE;
101     #[cfg(feature = "Win32_Foundation")]
FindExecutableW(lpfile: super::super::Foundation::PWSTR, lpdirectory: super::super::Foundation::PWSTR, lpresult: super::super::Foundation::PWSTR) -> super::super::Foundation::HINSTANCE102     pub fn FindExecutableW(lpfile: super::super::Foundation::PWSTR, lpdirectory: super::super::Foundation::PWSTR, lpresult: super::super::Foundation::PWSTR) -> super::super::Foundation::HINSTANCE;
103     #[cfg(feature = "Win32_Foundation")]
GetAcceptLanguagesA(pszlanguages: super::super::Foundation::PSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT104     pub fn GetAcceptLanguagesA(pszlanguages: super::super::Foundation::PSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT;
105     #[cfg(feature = "Win32_Foundation")]
GetAcceptLanguagesW(pszlanguages: super::super::Foundation::PWSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT106     pub fn GetAcceptLanguagesW(pszlanguages: super::super::Foundation::PWSTR, pcchlanguages: *mut u32) -> ::windows_sys::core::HRESULT;
107     #[cfg(feature = "Win32_Foundation")]
GetAllUsersProfileDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL108     pub fn GetAllUsersProfileDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
109     #[cfg(feature = "Win32_Foundation")]
GetAllUsersProfileDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL110     pub fn GetAllUsersProfileDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
111     #[cfg(feature = "Win32_Foundation")]
GetCurrentProcessExplicitAppUserModelID(appid: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT112     pub fn GetCurrentProcessExplicitAppUserModelID(appid: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
113     #[cfg(feature = "Win32_Foundation")]
GetDefaultUserProfileDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL114     pub fn GetDefaultUserProfileDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
115     #[cfg(feature = "Win32_Foundation")]
GetDefaultUserProfileDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL116     pub fn GetDefaultUserProfileDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
GetDpiForShellUIComponent(param0: SHELL_UI_COMPONENT) -> u32117     pub fn GetDpiForShellUIComponent(param0: SHELL_UI_COMPONENT) -> u32;
118     #[cfg(feature = "Win32_Foundation")]
GetFileNameFromBrowse(hwnd: super::super::Foundation::HWND, pszfilepath: super::super::Foundation::PWSTR, cchfilepath: u32, pszworkingdir: super::super::Foundation::PWSTR, pszdefext: super::super::Foundation::PWSTR, pszfilters: super::super::Foundation::PWSTR, psztitle: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL119     pub fn GetFileNameFromBrowse(hwnd: super::super::Foundation::HWND, pszfilepath: super::super::Foundation::PWSTR, cchfilepath: u32, pszworkingdir: super::super::Foundation::PWSTR, pszdefext: super::super::Foundation::PWSTR, pszfilters: super::super::Foundation::PWSTR, psztitle: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
120     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
GetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU) -> u32121     pub fn GetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU) -> u32;
122     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
GetMenuPosFromID(hmenu: super::WindowsAndMessaging::HMENU, id: u32) -> i32123     pub fn GetMenuPosFromID(hmenu: super::WindowsAndMessaging::HMENU, id: u32) -> i32;
124     #[cfg(feature = "Win32_Foundation")]
GetProfileType(dwflags: *mut u32) -> super::super::Foundation::BOOL125     pub fn GetProfileType(dwflags: *mut u32) -> super::super::Foundation::BOOL;
126     #[cfg(feature = "Win32_Foundation")]
GetProfilesDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL127     pub fn GetProfilesDirectoryA(lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
128     #[cfg(feature = "Win32_Foundation")]
GetProfilesDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL129     pub fn GetProfilesDirectoryW(lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
130     #[cfg(feature = "Win32_UI_Shell_Common")]
GetScaleFactorForDevice(devicetype: DISPLAY_DEVICE_TYPE) -> Common::DEVICE_SCALE_FACTOR131     pub fn GetScaleFactorForDevice(devicetype: DISPLAY_DEVICE_TYPE) -> Common::DEVICE_SCALE_FACTOR;
132     #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Shell_Common"))]
GetScaleFactorForMonitor(hmon: super::super::Graphics::Gdi::HMONITOR, pscale: *mut Common::DEVICE_SCALE_FACTOR) -> ::windows_sys::core::HRESULT133     pub fn GetScaleFactorForMonitor(hmon: super::super::Graphics::Gdi::HMONITOR, pscale: *mut Common::DEVICE_SCALE_FACTOR) -> ::windows_sys::core::HRESULT;
134     #[cfg(feature = "Win32_Foundation")]
GetUserProfileDirectoryA(htoken: super::super::Foundation::HANDLE, lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL135     pub fn GetUserProfileDirectoryA(htoken: super::super::Foundation::HANDLE, lpprofiledir: super::super::Foundation::PSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
136     #[cfg(feature = "Win32_Foundation")]
GetUserProfileDirectoryW(htoken: super::super::Foundation::HANDLE, lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL137     pub fn GetUserProfileDirectoryW(htoken: super::super::Foundation::HANDLE, lpprofiledir: super::super::Foundation::PWSTR, lpcchsize: *mut u32) -> super::super::Foundation::BOOL;
138     #[cfg(feature = "Win32_Foundation")]
GetWindowContextHelpId(param0: super::super::Foundation::HWND) -> u32139     pub fn GetWindowContextHelpId(param0: super::super::Foundation::HWND) -> u32;
140     #[cfg(feature = "Win32_Foundation")]
GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL141     pub fn GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL;
142     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR)143     pub fn HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR);
144     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR)145     pub fn HMONITOR_UserFree64(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR);
146     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8147     pub fn HMONITOR_UserMarshal(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8;
148     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8149     pub fn HMONITOR_UserMarshal64(param0: *const u32, param1: *mut u8, param2: *const super::super::Graphics::Gdi::HMONITOR) -> *mut u8;
150     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32151     pub fn HMONITOR_UserSize(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32;
152     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32153     pub fn HMONITOR_UserSize64(param0: *const u32, param1: u32, param2: *const super::super::Graphics::Gdi::HMONITOR) -> u32;
154     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8155     pub fn HMONITOR_UserUnmarshal(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8;
156     #[cfg(feature = "Win32_Graphics_Gdi")]
HMONITOR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8157     pub fn HMONITOR_UserUnmarshal64(param0: *const u32, param1: *const u8, param2: *mut super::super::Graphics::Gdi::HMONITOR) -> *mut u8;
HashData(pbdata: *const u8, cbdata: u32, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT158     pub fn HashData(pbdata: *const u8, cbdata: u32, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT;
HlinkClone(pihl: IHlink, riid: *const ::windows_sys::core::GUID, pihlsiteforclone: IHlinkSite, dwsitedata: u32, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT159     pub fn HlinkClone(pihl: IHlink, riid: *const ::windows_sys::core::GUID, pihlsiteforclone: IHlinkSite, dwsitedata: u32, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
HlinkCreateBrowseContext(piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT160     pub fn HlinkCreateBrowseContext(piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
161     #[cfg(feature = "Win32_Foundation")]
HlinkCreateExtensionServices(pwzadditionalheaders: super::super::Foundation::PWSTR, phwnd: super::super::Foundation::HWND, pszusername: super::super::Foundation::PWSTR, pszpassword: super::super::Foundation::PWSTR, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT162     pub fn HlinkCreateExtensionServices(pwzadditionalheaders: super::super::Foundation::PWSTR, phwnd: super::super::Foundation::HWND, pszusername: super::super::Foundation::PWSTR, pszpassword: super::super::Foundation::PWSTR, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
163     #[cfg(feature = "Win32_System_Com")]
HlinkCreateFromData(pidataobj: super::super::System::Com::IDataObject, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT164     pub fn HlinkCreateFromData(pidataobj: super::super::System::Com::IDataObject, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
165     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkCreateFromMoniker(pimktrgt: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT166     pub fn HlinkCreateFromMoniker(pimktrgt: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
167     #[cfg(feature = "Win32_Foundation")]
HlinkCreateFromString(pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT168     pub fn HlinkCreateFromString(pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
169     #[cfg(feature = "Win32_Foundation")]
HlinkCreateShortcut(grfhlshortcutf: u32, pihl: IHlink, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT170     pub fn HlinkCreateShortcut(grfhlshortcutf: u32, pihl: IHlink, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT;
171     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkCreateShortcutFromMoniker(grfhlshortcutf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT172     pub fn HlinkCreateShortcutFromMoniker(grfhlshortcutf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT;
173     #[cfg(feature = "Win32_Foundation")]
HlinkCreateShortcutFromString(grfhlshortcutf: u32, pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT174     pub fn HlinkCreateShortcutFromString(grfhlshortcutf: u32, pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pwzdir: super::super::Foundation::PWSTR, pwzfilename: super::super::Foundation::PWSTR, ppwzshortcutfile: *mut super::super::Foundation::PWSTR, dwreserved: u32) -> ::windows_sys::core::HRESULT;
175     #[cfg(feature = "Win32_Foundation")]
HlinkGetSpecialReference(ureference: u32, ppwzreference: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT176     pub fn HlinkGetSpecialReference(ureference: u32, ppwzreference: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
177     #[cfg(feature = "Win32_Foundation")]
HlinkGetValueFromParams(pwzparams: super::super::Foundation::PWSTR, pwzname: super::super::Foundation::PWSTR, ppwzvalue: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT178     pub fn HlinkGetValueFromParams(pwzparams: super::super::Foundation::PWSTR, pwzname: super::super::Foundation::PWSTR, ppwzvalue: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
179     #[cfg(feature = "Win32_Foundation")]
HlinkIsShortcut(pwzfilename: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT180     pub fn HlinkIsShortcut(pwzfilename: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
181     #[cfg(feature = "Win32_System_Com")]
HlinkNavigate(pihl: IHlink, pihlframe: IHlinkFrame, grfhlnf: u32, pbc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT182     pub fn HlinkNavigate(pihl: IHlink, pihlframe: IHlinkFrame, grfhlnf: u32, pbc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT;
183     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkNavigateToStringReference(pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, pihlframe: IHlinkFrame, grfhlnf: u32, pibc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT184     pub fn HlinkNavigateToStringReference(pwztarget: super::super::Foundation::PWSTR, pwzlocation: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, pihlframe: IHlinkFrame, grfhlnf: u32, pibc: super::super::System::Com::IBindCtx, pibsc: super::super::System::Com::IBindStatusCallback, pihlbc: IHlinkBrowseContext) -> ::windows_sys::core::HRESULT;
185     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkOnNavigate(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, grfhlnf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, puhlid: *mut u32) -> ::windows_sys::core::HRESULT186     pub fn HlinkOnNavigate(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, grfhlnf: u32, pimktarget: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR, puhlid: *mut u32) -> ::windows_sys::core::HRESULT;
187     #[cfg(feature = "Win32_System_Com")]
HlinkOnRenameDocument(dwreserved: u32, pihlbc: IHlinkBrowseContext, pimkold: super::super::System::Com::IMoniker, pimknew: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT188     pub fn HlinkOnRenameDocument(dwreserved: u32, pihlbc: IHlinkBrowseContext, pimkold: super::super::System::Com::IMoniker, pimknew: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
189     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkParseDisplayName(pibc: super::super::System::Com::IBindCtx, pwzdisplayname: super::super::Foundation::PWSTR, fnoforceabs: super::super::Foundation::BOOL, pccheaten: *mut u32, ppimk: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT190     pub fn HlinkParseDisplayName(pibc: super::super::System::Com::IBindCtx, pwzdisplayname: super::super::Foundation::PWSTR, fnoforceabs: super::super::Foundation::BOOL, pccheaten: *mut u32, ppimk: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
191     #[cfg(feature = "Win32_System_Com")]
HlinkPreprocessMoniker(pibc: super::super::System::Com::IBindCtx, pimkin: super::super::System::Com::IMoniker, ppimkout: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT192     pub fn HlinkPreprocessMoniker(pibc: super::super::System::Com::IBindCtx, pimkin: super::super::System::Com::IMoniker, ppimkout: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
193     #[cfg(feature = "Win32_System_Com")]
HlinkQueryCreateFromData(pidataobj: super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT194     pub fn HlinkQueryCreateFromData(pidataobj: super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT;
195     #[cfg(feature = "Win32_System_Com")]
HlinkResolveMonikerForData(pimkreference: super::super::System::Com::IMoniker, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT196     pub fn HlinkResolveMonikerForData(pimkreference: super::super::System::Com::IMoniker, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
197     #[cfg(feature = "Win32_Foundation")]
HlinkResolveShortcut(pwzshortcutfilename: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT198     pub fn HlinkResolveShortcut(pwzshortcutfilename: super::super::Foundation::PWSTR, pihlsite: IHlinkSite, dwsitedata: u32, piunkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
199     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkResolveShortcutToMoniker(pwzshortcutfilename: super::super::Foundation::PWSTR, ppimktarget: *mut super::super::System::Com::IMoniker, ppwzlocation: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT200     pub fn HlinkResolveShortcutToMoniker(pwzshortcutfilename: super::super::Foundation::PWSTR, ppimktarget: *mut super::super::System::Com::IMoniker, ppwzlocation: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
201     #[cfg(feature = "Win32_Foundation")]
HlinkResolveShortcutToString(pwzshortcutfilename: super::super::Foundation::PWSTR, ppwztarget: *mut super::super::Foundation::PWSTR, ppwzlocation: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT202     pub fn HlinkResolveShortcutToString(pwzshortcutfilename: super::super::Foundation::PWSTR, ppwztarget: *mut super::super::Foundation::PWSTR, ppwzlocation: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
203     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkResolveStringForData(pwzreference: super::super::Foundation::PWSTR, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT204     pub fn HlinkResolveStringForData(pwzreference: super::super::Foundation::PWSTR, reserved: u32, pibc: super::super::System::Com::IBindCtx, cfmtetc: u32, rgfmtetc: *mut super::super::System::Com::FORMATETC, pibsc: super::super::System::Com::IBindStatusCallback, pimkbase: super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
205     #[cfg(feature = "Win32_Foundation")]
HlinkSetSpecialReference(ureference: u32, pwzreference: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT206     pub fn HlinkSetSpecialReference(ureference: u32, pwzreference: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
207     #[cfg(feature = "Win32_Foundation")]
HlinkTranslateURL(pwzurl: super::super::Foundation::PWSTR, grfflags: u32, ppwztranslatedurl: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT208     pub fn HlinkTranslateURL(pwzurl: super::super::Foundation::PWSTR, grfflags: u32, ppwztranslatedurl: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
209     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
HlinkUpdateStackItem(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, uhlid: u32, pimktrgt: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT210     pub fn HlinkUpdateStackItem(pihlframe: IHlinkFrame, pihlbc: IHlinkBrowseContext, uhlid: u32, pimktrgt: super::super::System::Com::IMoniker, pwzlocation: super::super::Foundation::PWSTR, pwzfriendlyname: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
211     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILAppendID(pidl: *const Common::ITEMIDLIST, pmkid: *const Common::SHITEMID, fappend: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST212     pub fn ILAppendID(pidl: *const Common::ITEMIDLIST, pmkid: *const Common::SHITEMID, fappend: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST;
213     #[cfg(feature = "Win32_UI_Shell_Common")]
ILClone(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST214     pub fn ILClone(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
215     #[cfg(feature = "Win32_UI_Shell_Common")]
ILCloneFirst(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST216     pub fn ILCloneFirst(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
217     #[cfg(feature = "Win32_UI_Shell_Common")]
ILCombine(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST218     pub fn ILCombine(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
219     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILCreateFromPathA(pszpath: super::super::Foundation::PSTR) -> *mut Common::ITEMIDLIST220     pub fn ILCreateFromPathA(pszpath: super::super::Foundation::PSTR) -> *mut Common::ITEMIDLIST;
221     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILCreateFromPathW(pszpath: super::super::Foundation::PWSTR) -> *mut Common::ITEMIDLIST222     pub fn ILCreateFromPathW(pszpath: super::super::Foundation::PWSTR) -> *mut Common::ITEMIDLIST;
223     #[cfg(feature = "Win32_UI_Shell_Common")]
ILFindChild(pidlparent: *const Common::ITEMIDLIST, pidlchild: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST224     pub fn ILFindChild(pidlparent: *const Common::ITEMIDLIST, pidlchild: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
225     #[cfg(feature = "Win32_UI_Shell_Common")]
ILFindLastID(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST226     pub fn ILFindLastID(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
227     #[cfg(feature = "Win32_UI_Shell_Common")]
ILFree(pidl: *const Common::ITEMIDLIST)228     pub fn ILFree(pidl: *const Common::ITEMIDLIST);
229     #[cfg(feature = "Win32_UI_Shell_Common")]
ILGetNext(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST230     pub fn ILGetNext(pidl: *const Common::ITEMIDLIST) -> *mut Common::ITEMIDLIST;
231     #[cfg(feature = "Win32_UI_Shell_Common")]
ILGetSize(pidl: *const Common::ITEMIDLIST) -> u32232     pub fn ILGetSize(pidl: *const Common::ITEMIDLIST) -> u32;
233     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILIsEqual(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL234     pub fn ILIsEqual(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL;
235     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILIsParent(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST, fimmediate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL236     pub fn ILIsParent(pidl1: *const Common::ITEMIDLIST, pidl2: *const Common::ITEMIDLIST, fimmediate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
237     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
ILLoadFromStreamEx(pstm: super::super::System::Com::IStream, pidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT238     pub fn ILLoadFromStreamEx(pstm: super::super::System::Com::IStream, pidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
239     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
ILRemoveLastID(pidl: *mut Common::ITEMIDLIST) -> super::super::Foundation::BOOL240     pub fn ILRemoveLastID(pidl: *mut Common::ITEMIDLIST) -> super::super::Foundation::BOOL;
241     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
ILSaveToStream(pstm: super::super::System::Com::IStream, pidl: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT242     pub fn ILSaveToStream(pstm: super::super::System::Com::IStream, pidl: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
243     #[cfg(feature = "Win32_System_Com")]
IStream_Copy(pstmfrom: super::super::System::Com::IStream, pstmto: super::super::System::Com::IStream, cb: u32) -> ::windows_sys::core::HRESULT244     pub fn IStream_Copy(pstmfrom: super::super::System::Com::IStream, pstmto: super::super::System::Com::IStream, cb: u32) -> ::windows_sys::core::HRESULT;
245     #[cfg(feature = "Win32_System_Com")]
IStream_Read(pstm: super::super::System::Com::IStream, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT246     pub fn IStream_Read(pstm: super::super::System::Com::IStream, pv: *mut ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT;
247     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
IStream_ReadPidl(pstm: super::super::System::Com::IStream, ppidlout: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT248     pub fn IStream_ReadPidl(pstm: super::super::System::Com::IStream, ppidlout: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
249     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
IStream_ReadStr(pstm: super::super::System::Com::IStream, ppsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT250     pub fn IStream_ReadStr(pstm: super::super::System::Com::IStream, ppsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
251     #[cfg(feature = "Win32_System_Com")]
IStream_Reset(pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT252     pub fn IStream_Reset(pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
253     #[cfg(feature = "Win32_System_Com")]
IStream_Size(pstm: super::super::System::Com::IStream, pui: *mut u64) -> ::windows_sys::core::HRESULT254     pub fn IStream_Size(pstm: super::super::System::Com::IStream, pui: *mut u64) -> ::windows_sys::core::HRESULT;
255     #[cfg(feature = "Win32_System_Com")]
IStream_Write(pstm: super::super::System::Com::IStream, pv: *const ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT256     pub fn IStream_Write(pstm: super::super::System::Com::IStream, pv: *const ::core::ffi::c_void, cb: u32) -> ::windows_sys::core::HRESULT;
257     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
IStream_WritePidl(pstm: super::super::System::Com::IStream, pidlwrite: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT258     pub fn IStream_WritePidl(pstm: super::super::System::Com::IStream, pidlwrite: *const Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
259     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
IStream_WriteStr(pstm: super::super::System::Com::IStream, psz: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT260     pub fn IStream_WriteStr(pstm: super::super::System::Com::IStream, psz: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
IUnknown_AtomicRelease(ppunk: *mut *mut ::core::ffi::c_void)261     pub fn IUnknown_AtomicRelease(ppunk: *mut *mut ::core::ffi::c_void);
IUnknown_GetSite(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT262     pub fn IUnknown_GetSite(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
263     #[cfg(feature = "Win32_Foundation")]
IUnknown_GetWindow(punk: ::windows_sys::core::IUnknown, phwnd: *mut super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT264     pub fn IUnknown_GetWindow(punk: ::windows_sys::core::IUnknown, phwnd: *mut super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT;
IUnknown_QueryService(punk: ::windows_sys::core::IUnknown, guidservice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvout: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT265     pub fn IUnknown_QueryService(punk: ::windows_sys::core::IUnknown, guidservice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvout: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
IUnknown_Set(ppunk: *mut ::windows_sys::core::IUnknown, punk: ::windows_sys::core::IUnknown)266     pub fn IUnknown_Set(ppunk: *mut ::windows_sys::core::IUnknown, punk: ::windows_sys::core::IUnknown);
IUnknown_SetSite(punk: ::windows_sys::core::IUnknown, punksite: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT267     pub fn IUnknown_SetSite(punk: ::windows_sys::core::IUnknown, punksite: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
268     #[cfg(feature = "Win32_Foundation")]
ImportPrivacySettings(pszfilename: super::super::Foundation::PWSTR, pfparseprivacypreferences: *mut super::super::Foundation::BOOL, pfparsepersiterules: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL269     pub fn ImportPrivacySettings(pszfilename: super::super::Foundation::PWSTR, pfparseprivacypreferences: *mut super::super::Foundation::BOOL, pfparsepersiterules: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
270     #[cfg(feature = "Win32_Foundation")]
InitNetworkAddressControl() -> super::super::Foundation::BOOL271     pub fn InitNetworkAddressControl() -> super::super::Foundation::BOOL;
272     #[cfg(feature = "Win32_Foundation")]
IntlStrEqWorkerA(fcasesens: super::super::Foundation::BOOL, lpstring1: super::super::Foundation::PSTR, lpstring2: super::super::Foundation::PSTR, nchar: i32) -> super::super::Foundation::BOOL273     pub fn IntlStrEqWorkerA(fcasesens: super::super::Foundation::BOOL, lpstring1: super::super::Foundation::PSTR, lpstring2: super::super::Foundation::PSTR, nchar: i32) -> super::super::Foundation::BOOL;
274     #[cfg(feature = "Win32_Foundation")]
IntlStrEqWorkerW(fcasesens: super::super::Foundation::BOOL, lpstring1: super::super::Foundation::PWSTR, lpstring2: super::super::Foundation::PWSTR, nchar: i32) -> super::super::Foundation::BOOL275     pub fn IntlStrEqWorkerW(fcasesens: super::super::Foundation::BOOL, lpstring1: super::super::Foundation::PWSTR, lpstring2: super::super::Foundation::PWSTR, nchar: i32) -> super::super::Foundation::BOOL;
276     #[cfg(feature = "Win32_Foundation")]
IsCharSpaceA(wch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL277     pub fn IsCharSpaceA(wch: super::super::Foundation::CHAR) -> super::super::Foundation::BOOL;
278     #[cfg(feature = "Win32_Foundation")]
IsCharSpaceW(wch: u16) -> super::super::Foundation::BOOL279     pub fn IsCharSpaceW(wch: u16) -> super::super::Foundation::BOOL;
280     #[cfg(feature = "Win32_Foundation")]
IsInternetESCEnabled() -> super::super::Foundation::BOOL281     pub fn IsInternetESCEnabled() -> super::super::Foundation::BOOL;
282     #[cfg(feature = "Win32_Foundation")]
IsLFNDriveA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL283     pub fn IsLFNDriveA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
284     #[cfg(feature = "Win32_Foundation")]
IsLFNDriveW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL285     pub fn IsLFNDriveW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
IsNetDrive(idrive: i32) -> i32286     pub fn IsNetDrive(idrive: i32) -> i32;
287     #[cfg(feature = "Win32_Foundation")]
IsOS(dwos: OS) -> super::super::Foundation::BOOL288     pub fn IsOS(dwos: OS) -> super::super::Foundation::BOOL;
289     #[cfg(feature = "Win32_Foundation")]
IsUserAnAdmin() -> super::super::Foundation::BOOL290     pub fn IsUserAnAdmin() -> super::super::Foundation::BOOL;
291     #[cfg(feature = "Win32_Foundation")]
LoadUserProfileA(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOA) -> super::super::Foundation::BOOL292     pub fn LoadUserProfileA(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOA) -> super::super::Foundation::BOOL;
293     #[cfg(feature = "Win32_Foundation")]
LoadUserProfileW(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOW) -> super::super::Foundation::BOOL294     pub fn LoadUserProfileW(htoken: super::super::Foundation::HANDLE, lpprofileinfo: *mut PROFILEINFOW) -> super::super::Foundation::BOOL;
295     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
OleSaveToStreamEx(piunk: ::windows_sys::core::IUnknown, pistm: super::super::System::Com::IStream, fcleardirty: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT296     pub fn OleSaveToStreamEx(piunk: ::windows_sys::core::IUnknown, pistm: super::super::System::Com::IStream, fcleardirty: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
297     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
OpenRegStream(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream298     pub fn OpenRegStream(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream;
299     #[cfg(feature = "Win32_Foundation")]
ParseURLA(pcszurl: super::super::Foundation::PSTR, ppu: *mut PARSEDURLA) -> ::windows_sys::core::HRESULT300     pub fn ParseURLA(pcszurl: super::super::Foundation::PSTR, ppu: *mut PARSEDURLA) -> ::windows_sys::core::HRESULT;
301     #[cfg(feature = "Win32_Foundation")]
ParseURLW(pcszurl: super::super::Foundation::PWSTR, ppu: *mut PARSEDURLW) -> ::windows_sys::core::HRESULT302     pub fn ParseURLW(pcszurl: super::super::Foundation::PWSTR, ppu: *mut PARSEDURLW) -> ::windows_sys::core::HRESULT;
303     #[cfg(feature = "Win32_Foundation")]
PathAddBackslashA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR304     pub fn PathAddBackslashA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
305     #[cfg(feature = "Win32_Foundation")]
PathAddBackslashW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR306     pub fn PathAddBackslashW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
307     #[cfg(feature = "Win32_Foundation")]
PathAddExtensionA(pszpath: super::super::Foundation::PSTR, pszext: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL308     pub fn PathAddExtensionA(pszpath: super::super::Foundation::PSTR, pszext: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
309     #[cfg(feature = "Win32_Foundation")]
PathAddExtensionW(pszpath: super::super::Foundation::PWSTR, pszext: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL310     pub fn PathAddExtensionW(pszpath: super::super::Foundation::PWSTR, pszext: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
311     #[cfg(feature = "Win32_Foundation")]
PathAllocCanonicalize(pszpathin: super::super::Foundation::PWSTR, dwflags: u32, ppszpathout: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT312     pub fn PathAllocCanonicalize(pszpathin: super::super::Foundation::PWSTR, dwflags: u32, ppszpathout: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
313     #[cfg(feature = "Win32_Foundation")]
PathAllocCombine(pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR, dwflags: u32, ppszpathout: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT314     pub fn PathAllocCombine(pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR, dwflags: u32, ppszpathout: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
315     #[cfg(feature = "Win32_Foundation")]
PathAppendA(pszpath: super::super::Foundation::PSTR, pszmore: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL316     pub fn PathAppendA(pszpath: super::super::Foundation::PSTR, pszmore: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
317     #[cfg(feature = "Win32_Foundation")]
PathAppendW(pszpath: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL318     pub fn PathAppendW(pszpath: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
319     #[cfg(feature = "Win32_Foundation")]
PathBuildRootA(pszroot: super::super::Foundation::PSTR, idrive: i32) -> super::super::Foundation::PSTR320     pub fn PathBuildRootA(pszroot: super::super::Foundation::PSTR, idrive: i32) -> super::super::Foundation::PSTR;
321     #[cfg(feature = "Win32_Foundation")]
PathBuildRootW(pszroot: super::super::Foundation::PWSTR, idrive: i32) -> super::super::Foundation::PWSTR322     pub fn PathBuildRootW(pszroot: super::super::Foundation::PWSTR, idrive: i32) -> super::super::Foundation::PWSTR;
323     #[cfg(feature = "Win32_Foundation")]
PathCanonicalizeA(pszbuf: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL324     pub fn PathCanonicalizeA(pszbuf: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
325     #[cfg(feature = "Win32_Foundation")]
PathCanonicalizeW(pszbuf: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL326     pub fn PathCanonicalizeW(pszbuf: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
327     #[cfg(feature = "Win32_Foundation")]
PathCchAddBackslash(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT328     pub fn PathCchAddBackslash(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
329     #[cfg(feature = "Win32_Foundation")]
PathCchAddBackslashEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszend: *mut super::super::Foundation::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT330     pub fn PathCchAddBackslashEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszend: *mut super::super::Foundation::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT;
331     #[cfg(feature = "Win32_Foundation")]
PathCchAddExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszext: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT332     pub fn PathCchAddExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszext: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
333     #[cfg(feature = "Win32_Foundation")]
PathCchAppend(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszmore: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT334     pub fn PathCchAppend(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszmore: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
335     #[cfg(feature = "Win32_Foundation")]
PathCchAppendEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszmore: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT336     pub fn PathCchAppendEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszmore: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
337     #[cfg(feature = "Win32_Foundation")]
PathCchCanonicalize(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT338     pub fn PathCchCanonicalize(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
339     #[cfg(feature = "Win32_Foundation")]
PathCchCanonicalizeEx(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT340     pub fn PathCchCanonicalizeEx(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
341     #[cfg(feature = "Win32_Foundation")]
PathCchCombine(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT342     pub fn PathCchCombine(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
343     #[cfg(feature = "Win32_Foundation")]
PathCchCombineEx(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT344     pub fn PathCchCombineEx(pszpathout: super::super::Foundation::PWSTR, cchpathout: usize, pszpathin: super::super::Foundation::PWSTR, pszmore: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
345     #[cfg(feature = "Win32_Foundation")]
PathCchFindExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszext: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT346     pub fn PathCchFindExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszext: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
347     #[cfg(feature = "Win32_Foundation")]
PathCchIsRoot(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL348     pub fn PathCchIsRoot(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
349     #[cfg(feature = "Win32_Foundation")]
PathCchRemoveBackslash(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT350     pub fn PathCchRemoveBackslash(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
351     #[cfg(feature = "Win32_Foundation")]
PathCchRemoveBackslashEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszend: *mut super::super::Foundation::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT352     pub fn PathCchRemoveBackslashEx(pszpath: super::super::Foundation::PWSTR, cchpath: usize, ppszend: *mut super::super::Foundation::PWSTR, pcchremaining: *mut usize) -> ::windows_sys::core::HRESULT;
353     #[cfg(feature = "Win32_Foundation")]
PathCchRemoveExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT354     pub fn PathCchRemoveExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
355     #[cfg(feature = "Win32_Foundation")]
PathCchRemoveFileSpec(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT356     pub fn PathCchRemoveFileSpec(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
357     #[cfg(feature = "Win32_Foundation")]
PathCchRenameExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszext: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT358     pub fn PathCchRenameExtension(pszpath: super::super::Foundation::PWSTR, cchpath: usize, pszext: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
359     #[cfg(feature = "Win32_Foundation")]
PathCchSkipRoot(pszpath: super::super::Foundation::PWSTR, ppszrootend: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT360     pub fn PathCchSkipRoot(pszpath: super::super::Foundation::PWSTR, ppszrootend: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
361     #[cfg(feature = "Win32_Foundation")]
PathCchStripPrefix(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT362     pub fn PathCchStripPrefix(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
363     #[cfg(feature = "Win32_Foundation")]
PathCchStripToRoot(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT364     pub fn PathCchStripToRoot(pszpath: super::super::Foundation::PWSTR, cchpath: usize) -> ::windows_sys::core::HRESULT;
365     #[cfg(feature = "Win32_Foundation")]
PathCleanupSpec(pszdir: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR) -> PCS_RET366     pub fn PathCleanupSpec(pszdir: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR) -> PCS_RET;
367     #[cfg(feature = "Win32_Foundation")]
PathCombineA(pszdest: super::super::Foundation::PSTR, pszdir: super::super::Foundation::PSTR, pszfile: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR368     pub fn PathCombineA(pszdest: super::super::Foundation::PSTR, pszdir: super::super::Foundation::PSTR, pszfile: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
369     #[cfg(feature = "Win32_Foundation")]
PathCombineW(pszdest: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR, pszfile: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR370     pub fn PathCombineW(pszdest: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR, pszfile: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
371     #[cfg(feature = "Win32_Foundation")]
PathCommonPrefixA(pszfile1: super::super::Foundation::PSTR, pszfile2: super::super::Foundation::PSTR, achpath: super::super::Foundation::PSTR) -> i32372     pub fn PathCommonPrefixA(pszfile1: super::super::Foundation::PSTR, pszfile2: super::super::Foundation::PSTR, achpath: super::super::Foundation::PSTR) -> i32;
373     #[cfg(feature = "Win32_Foundation")]
PathCommonPrefixW(pszfile1: super::super::Foundation::PWSTR, pszfile2: super::super::Foundation::PWSTR, achpath: super::super::Foundation::PWSTR) -> i32374     pub fn PathCommonPrefixW(pszfile1: super::super::Foundation::PWSTR, pszfile2: super::super::Foundation::PWSTR, achpath: super::super::Foundation::PWSTR) -> i32;
375     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
PathCompactPathA(hdc: super::super::Graphics::Gdi::HDC, pszpath: super::super::Foundation::PSTR, dx: u32) -> super::super::Foundation::BOOL376     pub fn PathCompactPathA(hdc: super::super::Graphics::Gdi::HDC, pszpath: super::super::Foundation::PSTR, dx: u32) -> super::super::Foundation::BOOL;
377     #[cfg(feature = "Win32_Foundation")]
PathCompactPathExA(pszout: super::super::Foundation::PSTR, pszsrc: super::super::Foundation::PSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL378     pub fn PathCompactPathExA(pszout: super::super::Foundation::PSTR, pszsrc: super::super::Foundation::PSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL;
379     #[cfg(feature = "Win32_Foundation")]
PathCompactPathExW(pszout: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL380     pub fn PathCompactPathExW(pszout: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchmax: u32, dwflags: u32) -> super::super::Foundation::BOOL;
381     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
PathCompactPathW(hdc: super::super::Graphics::Gdi::HDC, pszpath: super::super::Foundation::PWSTR, dx: u32) -> super::super::Foundation::BOOL382     pub fn PathCompactPathW(hdc: super::super::Graphics::Gdi::HDC, pszpath: super::super::Foundation::PWSTR, dx: u32) -> super::super::Foundation::BOOL;
383     #[cfg(feature = "Win32_Foundation")]
PathCreateFromUrlA(pszurl: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT384     pub fn PathCreateFromUrlA(pszurl: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
385     #[cfg(feature = "Win32_Foundation")]
PathCreateFromUrlAlloc(pszin: super::super::Foundation::PWSTR, ppszout: *mut super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT386     pub fn PathCreateFromUrlAlloc(pszin: super::super::Foundation::PWSTR, ppszout: *mut super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
387     #[cfg(feature = "Win32_Foundation")]
PathCreateFromUrlW(pszurl: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT388     pub fn PathCreateFromUrlW(pszurl: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, pcchpath: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
389     #[cfg(feature = "Win32_Foundation")]
PathFileExistsA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL390     pub fn PathFileExistsA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
391     #[cfg(feature = "Win32_Foundation")]
PathFileExistsW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL392     pub fn PathFileExistsW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
393     #[cfg(feature = "Win32_Foundation")]
PathFindExtensionA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR394     pub fn PathFindExtensionA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
395     #[cfg(feature = "Win32_Foundation")]
PathFindExtensionW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR396     pub fn PathFindExtensionW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
397     #[cfg(feature = "Win32_Foundation")]
PathFindFileNameA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR398     pub fn PathFindFileNameA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
399     #[cfg(feature = "Win32_Foundation")]
PathFindFileNameW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR400     pub fn PathFindFileNameW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
401     #[cfg(feature = "Win32_Foundation")]
PathFindNextComponentA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR402     pub fn PathFindNextComponentA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
403     #[cfg(feature = "Win32_Foundation")]
PathFindNextComponentW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR404     pub fn PathFindNextComponentW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
405     #[cfg(feature = "Win32_Foundation")]
PathFindOnPathA(pszpath: super::super::Foundation::PSTR, ppszotherdirs: *const *const i8) -> super::super::Foundation::BOOL406     pub fn PathFindOnPathA(pszpath: super::super::Foundation::PSTR, ppszotherdirs: *const *const i8) -> super::super::Foundation::BOOL;
407     #[cfg(feature = "Win32_Foundation")]
PathFindOnPathW(pszpath: super::super::Foundation::PWSTR, ppszotherdirs: *const *const u16) -> super::super::Foundation::BOOL408     pub fn PathFindOnPathW(pszpath: super::super::Foundation::PWSTR, ppszotherdirs: *const *const u16) -> super::super::Foundation::BOOL;
409     #[cfg(feature = "Win32_Foundation")]
PathFindSuffixArrayA(pszpath: super::super::Foundation::PSTR, apszsuffix: *const super::super::Foundation::PSTR, iarraysize: i32) -> super::super::Foundation::PSTR410     pub fn PathFindSuffixArrayA(pszpath: super::super::Foundation::PSTR, apszsuffix: *const super::super::Foundation::PSTR, iarraysize: i32) -> super::super::Foundation::PSTR;
411     #[cfg(feature = "Win32_Foundation")]
PathFindSuffixArrayW(pszpath: super::super::Foundation::PWSTR, apszsuffix: *const super::super::Foundation::PWSTR, iarraysize: i32) -> super::super::Foundation::PWSTR412     pub fn PathFindSuffixArrayW(pszpath: super::super::Foundation::PWSTR, apszsuffix: *const super::super::Foundation::PWSTR, iarraysize: i32) -> super::super::Foundation::PWSTR;
413     #[cfg(feature = "Win32_Foundation")]
PathGetArgsA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR414     pub fn PathGetArgsA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
415     #[cfg(feature = "Win32_Foundation")]
PathGetArgsW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR416     pub fn PathGetArgsW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
PathGetCharTypeA(ch: u8) -> u32417     pub fn PathGetCharTypeA(ch: u8) -> u32;
PathGetCharTypeW(ch: u16) -> u32418     pub fn PathGetCharTypeW(ch: u16) -> u32;
419     #[cfg(feature = "Win32_Foundation")]
PathGetDriveNumberA(pszpath: super::super::Foundation::PSTR) -> i32420     pub fn PathGetDriveNumberA(pszpath: super::super::Foundation::PSTR) -> i32;
421     #[cfg(feature = "Win32_Foundation")]
PathGetDriveNumberW(pszpath: super::super::Foundation::PWSTR) -> i32422     pub fn PathGetDriveNumberW(pszpath: super::super::Foundation::PWSTR) -> i32;
423     #[cfg(feature = "Win32_Foundation")]
PathGetShortPath(pszlongpath: super::super::Foundation::PWSTR)424     pub fn PathGetShortPath(pszlongpath: super::super::Foundation::PWSTR);
425     #[cfg(feature = "Win32_Foundation")]
PathIsContentTypeA(pszpath: super::super::Foundation::PSTR, pszcontenttype: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL426     pub fn PathIsContentTypeA(pszpath: super::super::Foundation::PSTR, pszcontenttype: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
427     #[cfg(feature = "Win32_Foundation")]
PathIsContentTypeW(pszpath: super::super::Foundation::PWSTR, pszcontenttype: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL428     pub fn PathIsContentTypeW(pszpath: super::super::Foundation::PWSTR, pszcontenttype: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
429     #[cfg(feature = "Win32_Foundation")]
PathIsDirectoryA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL430     pub fn PathIsDirectoryA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
431     #[cfg(feature = "Win32_Foundation")]
PathIsDirectoryEmptyA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL432     pub fn PathIsDirectoryEmptyA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
433     #[cfg(feature = "Win32_Foundation")]
PathIsDirectoryEmptyW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL434     pub fn PathIsDirectoryEmptyW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
435     #[cfg(feature = "Win32_Foundation")]
PathIsDirectoryW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL436     pub fn PathIsDirectoryW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
437     #[cfg(feature = "Win32_Foundation")]
PathIsExe(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL438     pub fn PathIsExe(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
439     #[cfg(feature = "Win32_Foundation")]
PathIsFileSpecA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL440     pub fn PathIsFileSpecA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
441     #[cfg(feature = "Win32_Foundation")]
PathIsFileSpecW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL442     pub fn PathIsFileSpecW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
443     #[cfg(feature = "Win32_Foundation")]
PathIsLFNFileSpecA(pszname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL444     pub fn PathIsLFNFileSpecA(pszname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
445     #[cfg(feature = "Win32_Foundation")]
PathIsLFNFileSpecW(pszname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL446     pub fn PathIsLFNFileSpecW(pszname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
447     #[cfg(feature = "Win32_Foundation")]
PathIsNetworkPathA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL448     pub fn PathIsNetworkPathA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
449     #[cfg(feature = "Win32_Foundation")]
PathIsNetworkPathW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL450     pub fn PathIsNetworkPathW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
451     #[cfg(feature = "Win32_Foundation")]
PathIsPrefixA(pszprefix: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL452     pub fn PathIsPrefixA(pszprefix: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
453     #[cfg(feature = "Win32_Foundation")]
PathIsPrefixW(pszprefix: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL454     pub fn PathIsPrefixW(pszprefix: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
455     #[cfg(feature = "Win32_Foundation")]
PathIsRelativeA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL456     pub fn PathIsRelativeA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
457     #[cfg(feature = "Win32_Foundation")]
PathIsRelativeW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL458     pub fn PathIsRelativeW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
459     #[cfg(feature = "Win32_Foundation")]
PathIsRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL460     pub fn PathIsRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
461     #[cfg(feature = "Win32_Foundation")]
PathIsRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL462     pub fn PathIsRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
463     #[cfg(feature = "Win32_Foundation")]
PathIsSameRootA(pszpath1: super::super::Foundation::PSTR, pszpath2: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL464     pub fn PathIsSameRootA(pszpath1: super::super::Foundation::PSTR, pszpath2: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
465     #[cfg(feature = "Win32_Foundation")]
PathIsSameRootW(pszpath1: super::super::Foundation::PWSTR, pszpath2: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL466     pub fn PathIsSameRootW(pszpath1: super::super::Foundation::PWSTR, pszpath2: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
467     #[cfg(feature = "Win32_Foundation")]
PathIsSlowA(pszfile: super::super::Foundation::PSTR, dwattr: u32) -> super::super::Foundation::BOOL468     pub fn PathIsSlowA(pszfile: super::super::Foundation::PSTR, dwattr: u32) -> super::super::Foundation::BOOL;
469     #[cfg(feature = "Win32_Foundation")]
PathIsSlowW(pszfile: super::super::Foundation::PWSTR, dwattr: u32) -> super::super::Foundation::BOOL470     pub fn PathIsSlowW(pszfile: super::super::Foundation::PWSTR, dwattr: u32) -> super::super::Foundation::BOOL;
471     #[cfg(feature = "Win32_Foundation")]
PathIsSystemFolderA(pszpath: super::super::Foundation::PSTR, dwattrb: u32) -> super::super::Foundation::BOOL472     pub fn PathIsSystemFolderA(pszpath: super::super::Foundation::PSTR, dwattrb: u32) -> super::super::Foundation::BOOL;
473     #[cfg(feature = "Win32_Foundation")]
PathIsSystemFolderW(pszpath: super::super::Foundation::PWSTR, dwattrb: u32) -> super::super::Foundation::BOOL474     pub fn PathIsSystemFolderW(pszpath: super::super::Foundation::PWSTR, dwattrb: u32) -> super::super::Foundation::BOOL;
475     #[cfg(feature = "Win32_Foundation")]
PathIsUNCA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL476     pub fn PathIsUNCA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
477     #[cfg(feature = "Win32_Foundation")]
PathIsUNCEx(pszpath: super::super::Foundation::PWSTR, ppszserver: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL478     pub fn PathIsUNCEx(pszpath: super::super::Foundation::PWSTR, ppszserver: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
479     #[cfg(feature = "Win32_Foundation")]
PathIsUNCServerA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL480     pub fn PathIsUNCServerA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
481     #[cfg(feature = "Win32_Foundation")]
PathIsUNCServerShareA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL482     pub fn PathIsUNCServerShareA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
483     #[cfg(feature = "Win32_Foundation")]
PathIsUNCServerShareW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL484     pub fn PathIsUNCServerShareW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
485     #[cfg(feature = "Win32_Foundation")]
PathIsUNCServerW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL486     pub fn PathIsUNCServerW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
487     #[cfg(feature = "Win32_Foundation")]
PathIsUNCW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL488     pub fn PathIsUNCW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
489     #[cfg(feature = "Win32_Foundation")]
PathIsURLA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL490     pub fn PathIsURLA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
491     #[cfg(feature = "Win32_Foundation")]
PathIsURLW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL492     pub fn PathIsURLW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
493     #[cfg(feature = "Win32_Foundation")]
PathMakePrettyA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL494     pub fn PathMakePrettyA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
495     #[cfg(feature = "Win32_Foundation")]
PathMakePrettyW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL496     pub fn PathMakePrettyW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
497     #[cfg(feature = "Win32_Foundation")]
PathMakeSystemFolderA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL498     pub fn PathMakeSystemFolderA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
499     #[cfg(feature = "Win32_Foundation")]
PathMakeSystemFolderW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL500     pub fn PathMakeSystemFolderW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
501     #[cfg(feature = "Win32_Foundation")]
PathMakeUniqueName(pszuniquename: super::super::Foundation::PWSTR, cchmax: u32, psztemplate: super::super::Foundation::PWSTR, pszlongplate: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL502     pub fn PathMakeUniqueName(pszuniquename: super::super::Foundation::PWSTR, cchmax: u32, psztemplate: super::super::Foundation::PWSTR, pszlongplate: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
503     #[cfg(feature = "Win32_Foundation")]
PathMatchSpecA(pszfile: super::super::Foundation::PSTR, pszspec: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL504     pub fn PathMatchSpecA(pszfile: super::super::Foundation::PSTR, pszspec: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
505     #[cfg(feature = "Win32_Foundation")]
PathMatchSpecExA(pszfile: super::super::Foundation::PSTR, pszspec: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT506     pub fn PathMatchSpecExA(pszfile: super::super::Foundation::PSTR, pszspec: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
507     #[cfg(feature = "Win32_Foundation")]
PathMatchSpecExW(pszfile: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT508     pub fn PathMatchSpecExW(pszfile: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
509     #[cfg(feature = "Win32_Foundation")]
PathMatchSpecW(pszfile: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL510     pub fn PathMatchSpecW(pszfile: super::super::Foundation::PWSTR, pszspec: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
511     #[cfg(feature = "Win32_Foundation")]
PathParseIconLocationA(psziconfile: super::super::Foundation::PSTR) -> i32512     pub fn PathParseIconLocationA(psziconfile: super::super::Foundation::PSTR) -> i32;
513     #[cfg(feature = "Win32_Foundation")]
PathParseIconLocationW(psziconfile: super::super::Foundation::PWSTR) -> i32514     pub fn PathParseIconLocationW(psziconfile: super::super::Foundation::PWSTR) -> i32;
515     #[cfg(feature = "Win32_Foundation")]
PathQualify(psz: super::super::Foundation::PWSTR)516     pub fn PathQualify(psz: super::super::Foundation::PWSTR);
517     #[cfg(feature = "Win32_Foundation")]
PathQuoteSpacesA(lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL518     pub fn PathQuoteSpacesA(lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
519     #[cfg(feature = "Win32_Foundation")]
PathQuoteSpacesW(lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL520     pub fn PathQuoteSpacesW(lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
521     #[cfg(feature = "Win32_Foundation")]
PathRelativePathToA(pszpath: super::super::Foundation::PSTR, pszfrom: super::super::Foundation::PSTR, dwattrfrom: u32, pszto: super::super::Foundation::PSTR, dwattrto: u32) -> super::super::Foundation::BOOL522     pub fn PathRelativePathToA(pszpath: super::super::Foundation::PSTR, pszfrom: super::super::Foundation::PSTR, dwattrfrom: u32, pszto: super::super::Foundation::PSTR, dwattrto: u32) -> super::super::Foundation::BOOL;
523     #[cfg(feature = "Win32_Foundation")]
PathRelativePathToW(pszpath: super::super::Foundation::PWSTR, pszfrom: super::super::Foundation::PWSTR, dwattrfrom: u32, pszto: super::super::Foundation::PWSTR, dwattrto: u32) -> super::super::Foundation::BOOL524     pub fn PathRelativePathToW(pszpath: super::super::Foundation::PWSTR, pszfrom: super::super::Foundation::PWSTR, dwattrfrom: u32, pszto: super::super::Foundation::PWSTR, dwattrto: u32) -> super::super::Foundation::BOOL;
525     #[cfg(feature = "Win32_Foundation")]
PathRemoveArgsA(pszpath: super::super::Foundation::PSTR)526     pub fn PathRemoveArgsA(pszpath: super::super::Foundation::PSTR);
527     #[cfg(feature = "Win32_Foundation")]
PathRemoveArgsW(pszpath: super::super::Foundation::PWSTR)528     pub fn PathRemoveArgsW(pszpath: super::super::Foundation::PWSTR);
529     #[cfg(feature = "Win32_Foundation")]
PathRemoveBackslashA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR530     pub fn PathRemoveBackslashA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
531     #[cfg(feature = "Win32_Foundation")]
PathRemoveBackslashW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR532     pub fn PathRemoveBackslashW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
533     #[cfg(feature = "Win32_Foundation")]
PathRemoveBlanksA(pszpath: super::super::Foundation::PSTR)534     pub fn PathRemoveBlanksA(pszpath: super::super::Foundation::PSTR);
535     #[cfg(feature = "Win32_Foundation")]
PathRemoveBlanksW(pszpath: super::super::Foundation::PWSTR)536     pub fn PathRemoveBlanksW(pszpath: super::super::Foundation::PWSTR);
537     #[cfg(feature = "Win32_Foundation")]
PathRemoveExtensionA(pszpath: super::super::Foundation::PSTR)538     pub fn PathRemoveExtensionA(pszpath: super::super::Foundation::PSTR);
539     #[cfg(feature = "Win32_Foundation")]
PathRemoveExtensionW(pszpath: super::super::Foundation::PWSTR)540     pub fn PathRemoveExtensionW(pszpath: super::super::Foundation::PWSTR);
541     #[cfg(feature = "Win32_Foundation")]
PathRemoveFileSpecA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL542     pub fn PathRemoveFileSpecA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
543     #[cfg(feature = "Win32_Foundation")]
PathRemoveFileSpecW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL544     pub fn PathRemoveFileSpecW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
545     #[cfg(feature = "Win32_Foundation")]
PathRenameExtensionA(pszpath: super::super::Foundation::PSTR, pszext: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL546     pub fn PathRenameExtensionA(pszpath: super::super::Foundation::PSTR, pszext: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
547     #[cfg(feature = "Win32_Foundation")]
PathRenameExtensionW(pszpath: super::super::Foundation::PWSTR, pszext: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL548     pub fn PathRenameExtensionW(pszpath: super::super::Foundation::PWSTR, pszext: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
549     #[cfg(feature = "Win32_Foundation")]
PathResolve(pszpath: super::super::Foundation::PWSTR, dirs: *const *const u16, fflags: PRF_FLAGS) -> i32550     pub fn PathResolve(pszpath: super::super::Foundation::PWSTR, dirs: *const *const u16, fflags: PRF_FLAGS) -> i32;
551     #[cfg(feature = "Win32_Foundation")]
PathSearchAndQualifyA(pszpath: super::super::Foundation::PSTR, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL552     pub fn PathSearchAndQualifyA(pszpath: super::super::Foundation::PSTR, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL;
553     #[cfg(feature = "Win32_Foundation")]
PathSearchAndQualifyW(pszpath: super::super::Foundation::PWSTR, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL554     pub fn PathSearchAndQualifyW(pszpath: super::super::Foundation::PWSTR, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL;
555     #[cfg(feature = "Win32_Foundation")]
PathSetDlgItemPathA(hdlg: super::super::Foundation::HWND, id: i32, pszpath: super::super::Foundation::PSTR)556     pub fn PathSetDlgItemPathA(hdlg: super::super::Foundation::HWND, id: i32, pszpath: super::super::Foundation::PSTR);
557     #[cfg(feature = "Win32_Foundation")]
PathSetDlgItemPathW(hdlg: super::super::Foundation::HWND, id: i32, pszpath: super::super::Foundation::PWSTR)558     pub fn PathSetDlgItemPathW(hdlg: super::super::Foundation::HWND, id: i32, pszpath: super::super::Foundation::PWSTR);
559     #[cfg(feature = "Win32_Foundation")]
PathSkipRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR560     pub fn PathSkipRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
561     #[cfg(feature = "Win32_Foundation")]
PathSkipRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR562     pub fn PathSkipRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
563     #[cfg(feature = "Win32_Foundation")]
PathStripPathA(pszpath: super::super::Foundation::PSTR)564     pub fn PathStripPathA(pszpath: super::super::Foundation::PSTR);
565     #[cfg(feature = "Win32_Foundation")]
PathStripPathW(pszpath: super::super::Foundation::PWSTR)566     pub fn PathStripPathW(pszpath: super::super::Foundation::PWSTR);
567     #[cfg(feature = "Win32_Foundation")]
PathStripToRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL568     pub fn PathStripToRootA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
569     #[cfg(feature = "Win32_Foundation")]
PathStripToRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL570     pub fn PathStripToRootW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
571     #[cfg(feature = "Win32_Foundation")]
PathUnExpandEnvStringsA(pszpath: super::super::Foundation::PSTR, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL572     pub fn PathUnExpandEnvStringsA(pszpath: super::super::Foundation::PSTR, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::BOOL;
573     #[cfg(feature = "Win32_Foundation")]
PathUnExpandEnvStringsW(pszpath: super::super::Foundation::PWSTR, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL574     pub fn PathUnExpandEnvStringsW(pszpath: super::super::Foundation::PWSTR, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::BOOL;
575     #[cfg(feature = "Win32_Foundation")]
PathUndecorateA(pszpath: super::super::Foundation::PSTR)576     pub fn PathUndecorateA(pszpath: super::super::Foundation::PSTR);
577     #[cfg(feature = "Win32_Foundation")]
PathUndecorateW(pszpath: super::super::Foundation::PWSTR)578     pub fn PathUndecorateW(pszpath: super::super::Foundation::PWSTR);
579     #[cfg(feature = "Win32_Foundation")]
PathUnmakeSystemFolderA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL580     pub fn PathUnmakeSystemFolderA(pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
581     #[cfg(feature = "Win32_Foundation")]
PathUnmakeSystemFolderW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL582     pub fn PathUnmakeSystemFolderW(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
583     #[cfg(feature = "Win32_Foundation")]
PathUnquoteSpacesA(lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL584     pub fn PathUnquoteSpacesA(lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
585     #[cfg(feature = "Win32_Foundation")]
PathUnquoteSpacesW(lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL586     pub fn PathUnquoteSpacesW(lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
587     #[cfg(feature = "Win32_Foundation")]
PathYetAnotherMakeUniqueName(pszuniquename: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, pszshort: super::super::Foundation::PWSTR, pszfilespec: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL588     pub fn PathYetAnotherMakeUniqueName(pszuniquename: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, pszshort: super::super::Foundation::PWSTR, pszfilespec: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
589     #[cfg(feature = "Win32_Foundation")]
PickIconDlg(hwnd: super::super::Foundation::HWND, psziconpath: super::super::Foundation::PWSTR, cchiconpath: u32, piiconindex: *mut i32) -> i32590     pub fn PickIconDlg(hwnd: super::super::Foundation::HWND, psziconpath: super::super::Foundation::PWSTR, cchiconpath: u32, piiconindex: *mut i32) -> i32;
QISearch(that: *mut ::core::ffi::c_void, pqit: *const QITAB, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT591     pub fn QISearch(that: *mut ::core::ffi::c_void, pqit: *const QITAB, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
592     #[cfg(feature = "Win32_Foundation")]
ReadCabinetState(pcs: *mut CABINETSTATE, clength: i32) -> super::super::Foundation::BOOL593     pub fn ReadCabinetState(pcs: *mut CABINETSTATE, clength: i32) -> super::super::Foundation::BOOL;
594     #[cfg(feature = "Win32_Foundation")]
RealDriveType(idrive: i32, foktohitnet: super::super::Foundation::BOOL) -> i32595     pub fn RealDriveType(idrive: i32, foktohitnet: super::super::Foundation::BOOL) -> i32;
596     #[cfg(feature = "Win32_Foundation")]
RegisterAppConstrainedChangeNotification(routine: ::core::option::Option<PAPPCONSTRAIN_CHANGE_ROUTINE>, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32597     pub fn RegisterAppConstrainedChangeNotification(routine: ::core::option::Option<PAPPCONSTRAIN_CHANGE_ROUTINE>, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32;
598     #[cfg(feature = "Win32_Foundation")]
RegisterAppStateChangeNotification(routine: ::core::option::Option<PAPPSTATE_CHANGE_ROUTINE>, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32599     pub fn RegisterAppStateChangeNotification(routine: ::core::option::Option<PAPPSTATE_CHANGE_ROUTINE>, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32;
600     #[cfg(feature = "Win32_Foundation")]
RegisterScaleChangeEvent(hevent: super::super::Foundation::HANDLE, pdwcookie: *mut usize) -> ::windows_sys::core::HRESULT601     pub fn RegisterScaleChangeEvent(hevent: super::super::Foundation::HANDLE, pdwcookie: *mut usize) -> ::windows_sys::core::HRESULT;
602     #[cfg(feature = "Win32_Foundation")]
RegisterScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, hwndnotify: super::super::Foundation::HWND, umsgnotify: u32, pdwcookie: *mut u32) -> ::windows_sys::core::HRESULT603     pub fn RegisterScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, hwndnotify: super::super::Foundation::HWND, umsgnotify: u32, pdwcookie: *mut u32) -> ::windows_sys::core::HRESULT;
604     #[cfg(feature = "Win32_Foundation")]
RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize) -> super::super::Foundation::BOOL605     pub fn RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize) -> super::super::Foundation::BOOL;
606     #[cfg(feature = "Win32_Foundation")]
RestartDialog(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32) -> i32607     pub fn RestartDialog(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32) -> i32;
608     #[cfg(feature = "Win32_Foundation")]
RestartDialogEx(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32, dwreasoncode: u32) -> i32609     pub fn RestartDialogEx(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32, dwreasoncode: u32) -> i32;
RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows_sys::core::HRESULT610     pub fn RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows_sys::core::HRESULT;
611     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: ::core::option::Option<super::Controls::LPFNSVADDPROPSHEETPAGE>, lparam: super::super::Foundation::LPARAM) -> u32612     pub fn SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: ::core::option::Option<super::Controls::LPFNSVADDPROPSHEETPAGE>, lparam: super::super::Foundation::LPARAM) -> u32;
SHAddToRecentDocs(uflags: u32, pv: *const ::core::ffi::c_void)613     pub fn SHAddToRecentDocs(uflags: u32, pv: *const ::core::ffi::c_void);
SHAlloc(cb: usize) -> *mut ::core::ffi::c_void614     pub fn SHAlloc(cb: usize) -> *mut ::core::ffi::c_void;
615     #[cfg(feature = "Win32_Foundation")]
SHAllocShared(pvdata: *const ::core::ffi::c_void, dwsize: u32, dwprocessid: u32) -> super::super::Foundation::HANDLE616     pub fn SHAllocShared(pvdata: *const ::core::ffi::c_void, dwsize: u32, dwprocessid: u32) -> super::super::Foundation::HANDLE;
617     #[cfg(feature = "Win32_Foundation")]
SHAnsiToAnsi(pszsrc: super::super::Foundation::PSTR, pszdst: super::super::Foundation::PSTR, cchbuf: i32) -> i32618     pub fn SHAnsiToAnsi(pszsrc: super::super::Foundation::PSTR, pszdst: super::super::Foundation::PSTR, cchbuf: i32) -> i32;
619     #[cfg(feature = "Win32_Foundation")]
SHAnsiToUnicode(pszsrc: super::super::Foundation::PSTR, pwszdst: super::super::Foundation::PWSTR, cwchbuf: i32) -> i32620     pub fn SHAnsiToUnicode(pszsrc: super::super::Foundation::PSTR, pwszdst: super::super::Foundation::PWSTR, cwchbuf: i32) -> i32;
621     #[cfg(feature = "Win32_Foundation")]
SHAppBarMessage(dwmessage: u32, pdata: *mut APPBARDATA) -> usize622     pub fn SHAppBarMessage(dwmessage: u32, pdata: *mut APPBARDATA) -> usize;
623     #[cfg(feature = "Win32_Foundation")]
SHAssocEnumHandlers(pszextra: super::super::Foundation::PWSTR, affilter: ASSOC_FILTER, ppenumhandler: *mut IEnumAssocHandlers) -> ::windows_sys::core::HRESULT624     pub fn SHAssocEnumHandlers(pszextra: super::super::Foundation::PWSTR, affilter: ASSOC_FILTER, ppenumhandler: *mut IEnumAssocHandlers) -> ::windows_sys::core::HRESULT;
625     #[cfg(feature = "Win32_Foundation")]
SHAssocEnumHandlersForProtocolByApplication(protocol: super::super::Foundation::PWSTR, riid: *const ::windows_sys::core::GUID, enumhandlers: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT626     pub fn SHAssocEnumHandlersForProtocolByApplication(protocol: super::super::Foundation::PWSTR, riid: *const ::windows_sys::core::GUID, enumhandlers: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
627     #[cfg(feature = "Win32_Foundation")]
SHAutoComplete(hwndedit: super::super::Foundation::HWND, dwflags: u32) -> ::windows_sys::core::HRESULT628     pub fn SHAutoComplete(hwndedit: super::super::Foundation::HWND, dwflags: u32) -> ::windows_sys::core::HRESULT;
629     #[cfg(feature = "Win32_UI_Shell_Common")]
SHBindToFolderIDListParent(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT630     pub fn SHBindToFolderIDListParent(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
631     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
SHBindToFolderIDListParentEx(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, ppbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT632     pub fn SHBindToFolderIDListParentEx(psfroot: IShellFolder, pidl: *const Common::ITEMIDLIST, ppbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
633     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
SHBindToObject(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT634     pub fn SHBindToObject(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
635     #[cfg(feature = "Win32_UI_Shell_Common")]
SHBindToParent(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT636     pub fn SHBindToParent(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void, ppidllast: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
637     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHBrowseForFolderA(lpbi: *const BROWSEINFOA) -> *mut Common::ITEMIDLIST638     pub fn SHBrowseForFolderA(lpbi: *const BROWSEINFOA) -> *mut Common::ITEMIDLIST;
639     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHBrowseForFolderW(lpbi: *const BROWSEINFOW) -> *mut Common::ITEMIDLIST640     pub fn SHBrowseForFolderW(lpbi: *const BROWSEINFOW) -> *mut Common::ITEMIDLIST;
641     #[cfg(feature = "Win32_Foundation")]
SHCLSIDFromString(psz: super::super::Foundation::PWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT642     pub fn SHCLSIDFromString(psz: super::super::Foundation::PWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
643     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHChangeNotification_Lock(hchange: super::super::Foundation::HANDLE, dwprocid: u32, pppidl: *mut *mut *mut Common::ITEMIDLIST, plevent: *mut i32) -> ShFindChangeNotificationHandle644     pub fn SHChangeNotification_Lock(hchange: super::super::Foundation::HANDLE, dwprocid: u32, pppidl: *mut *mut *mut Common::ITEMIDLIST, plevent: *mut i32) -> ShFindChangeNotificationHandle;
645     #[cfg(feature = "Win32_Foundation")]
SHChangeNotification_Unlock(hlock: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL646     pub fn SHChangeNotification_Unlock(hlock: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
SHChangeNotify(weventid: SHCNE_ID, uflags: SHCNF_FLAGS, dwitem1: *const ::core::ffi::c_void, dwitem2: *const ::core::ffi::c_void)647     pub fn SHChangeNotify(weventid: SHCNE_ID, uflags: SHCNF_FLAGS, dwitem1: *const ::core::ffi::c_void, dwitem2: *const ::core::ffi::c_void);
648     #[cfg(feature = "Win32_Foundation")]
SHChangeNotifyDeregister(ulid: u32) -> super::super::Foundation::BOOL649     pub fn SHChangeNotifyDeregister(ulid: u32) -> super::super::Foundation::BOOL;
650     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHChangeNotifyRegister(hwnd: super::super::Foundation::HWND, fsources: SHCNRF_SOURCE, fevents: i32, wmsg: u32, centries: i32, pshcne: *const SHChangeNotifyEntry) -> u32651     pub fn SHChangeNotifyRegister(hwnd: super::super::Foundation::HWND, fsources: SHCNRF_SOURCE, fevents: i32, wmsg: u32, centries: i32, pshcne: *const SHChangeNotifyEntry) -> u32;
SHChangeNotifyRegisterThread(status: SCNRT_STATUS)652     pub fn SHChangeNotifyRegisterThread(status: SCNRT_STATUS);
653     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHCloneSpecialIDList(hwnd: super::super::Foundation::HWND, csidl: i32, fcreate: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST654     pub fn SHCloneSpecialIDList(hwnd: super::super::Foundation::HWND, csidl: i32, fcreate: super::super::Foundation::BOOL) -> *mut Common::ITEMIDLIST;
655     #[cfg(feature = "Win32_Foundation")]
SHCoCreateInstance(pszclsid: super::super::Foundation::PWSTR, pclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT656     pub fn SHCoCreateInstance(pszclsid: super::super::Foundation::PWSTR, pclsid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
657     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHCopyKeyA(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: super::super::Foundation::PSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::LSTATUS658     pub fn SHCopyKeyA(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: super::super::Foundation::PSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::LSTATUS;
659     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHCopyKeyW(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: super::super::Foundation::PWSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::LSTATUS660     pub fn SHCopyKeyW(hkeysrc: super::super::System::Registry::HKEY, pszsrcsubkey: super::super::Foundation::PWSTR, hkeydest: super::super::System::Registry::HKEY, freserved: u32) -> super::super::Foundation::LSTATUS;
SHCreateAssociationRegistration(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT661     pub fn SHCreateAssociationRegistration(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
662     #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
SHCreateDataObject(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, pdtinner: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT663     pub fn SHCreateDataObject(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, pdtinner: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
664     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))]
SHCreateDefaultContextMenu(pdcm: *const DEFCONTEXTMENU, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT665     pub fn SHCreateDefaultContextMenu(pdcm: *const DEFCONTEXTMENU, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHCreateDefaultExtractIcon(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT666     pub fn SHCreateDefaultExtractIcon(riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHCreateDefaultPropertiesOp(psi: IShellItem, ppfileop: *mut IFileOperation) -> ::windows_sys::core::HRESULT667     pub fn SHCreateDefaultPropertiesOp(psi: IShellItem, ppfileop: *mut IFileOperation) -> ::windows_sys::core::HRESULT;
668     #[cfg(feature = "Win32_Foundation")]
SHCreateDirectory(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR) -> i32669     pub fn SHCreateDirectory(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR) -> i32;
670     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
SHCreateDirectoryExA(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32671     pub fn SHCreateDirectoryExA(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32;
672     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
SHCreateDirectoryExW(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32673     pub fn SHCreateDirectoryExW(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR, psa: *const super::super::Security::SECURITY_ATTRIBUTES) -> i32;
674     #[cfg(feature = "Win32_Foundation")]
SHCreateFileExtractIconW(pszfile: super::super::Foundation::PWSTR, dwfileattributes: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT675     pub fn SHCreateFileExtractIconW(pszfile: super::super::Foundation::PWSTR, dwfileattributes: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
676     #[cfg(feature = "Win32_UI_Shell_Common")]
SHCreateItemFromIDList(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT677     pub fn SHCreateItemFromIDList(pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
678     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHCreateItemFromParsingName(pszpath: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT679     pub fn SHCreateItemFromParsingName(pszpath: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
680     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHCreateItemFromRelativeName(psiparent: IShellItem, pszname: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT681     pub fn SHCreateItemFromRelativeName(psiparent: IShellItem, pszname: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
682     #[cfg(feature = "Win32_Foundation")]
SHCreateItemInKnownFolder(kfid: *const ::windows_sys::core::GUID, dwkfflags: u32, pszitem: super::super::Foundation::PWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT683     pub fn SHCreateItemInKnownFolder(kfid: *const ::windows_sys::core::GUID, dwkfflags: u32, pszitem: super::super::Foundation::PWSTR, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
684     #[cfg(feature = "Win32_UI_Shell_Common")]
SHCreateItemWithParent(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppvitem: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT685     pub fn SHCreateItemWithParent(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, riid: *const ::windows_sys::core::GUID, ppvitem: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
686     #[cfg(feature = "Win32_System_Com")]
SHCreateMemStream(pinit: *const u8, cbinit: u32) -> super::super::System::Com::IStream687     pub fn SHCreateMemStream(pinit: *const u8, cbinit: u32) -> super::super::System::Com::IStream;
688     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
SHCreateProcessAsUserW(pscpi: *mut SHCREATEPROCESSINFOW) -> super::super::Foundation::BOOL689     pub fn SHCreateProcessAsUserW(pscpi: *mut SHCREATEPROCESSINFOW) -> super::super::Foundation::BOOL;
690     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHCreatePropSheetExtArray(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, max_iface: u32) -> HPSXA691     pub fn SHCreatePropSheetExtArray(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, max_iface: u32) -> HPSXA;
692     #[cfg(feature = "Win32_System_Com")]
SHCreateQueryCancelAutoPlayMoniker(ppmoniker: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT693     pub fn SHCreateQueryCancelAutoPlayMoniker(ppmoniker: *mut super::super::System::Com::IMoniker) -> ::windows_sys::core::HRESULT;
SHCreateShellFolderView(pcsfv: *const SFV_CREATE, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT694     pub fn SHCreateShellFolderView(pcsfv: *const SFV_CREATE, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT;
695     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHCreateShellFolderViewEx(pcsfv: *const CSFV, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT696     pub fn SHCreateShellFolderViewEx(pcsfv: *const CSFV, ppsv: *mut IShellView) -> ::windows_sys::core::HRESULT;
697     #[cfg(feature = "Win32_UI_Shell_Common")]
SHCreateShellItem(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, ppsi: *mut IShellItem) -> ::windows_sys::core::HRESULT698     pub fn SHCreateShellItem(pidlparent: *const Common::ITEMIDLIST, psfparent: IShellFolder, pidl: *const Common::ITEMIDLIST, ppsi: *mut IShellItem) -> ::windows_sys::core::HRESULT;
699     #[cfg(feature = "Win32_UI_Shell_Common")]
SHCreateShellItemArray(pidlparent: *const Common::ITEMIDLIST, psf: IShellFolder, cidl: u32, ppidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT700     pub fn SHCreateShellItemArray(pidlparent: *const Common::ITEMIDLIST, psf: IShellFolder, cidl: u32, ppidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT;
701     #[cfg(feature = "Win32_System_Com")]
SHCreateShellItemArrayFromDataObject(pdo: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT702     pub fn SHCreateShellItemArrayFromDataObject(pdo: super::super::System::Com::IDataObject, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
703     #[cfg(feature = "Win32_UI_Shell_Common")]
SHCreateShellItemArrayFromIDLists(cidl: u32, rgpidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT704     pub fn SHCreateShellItemArrayFromIDLists(cidl: u32, rgpidl: *const *const Common::ITEMIDLIST, ppsiitemarray: *mut IShellItemArray) -> ::windows_sys::core::HRESULT;
SHCreateShellItemArrayFromShellItem(psi: IShellItem, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT705     pub fn SHCreateShellItemArrayFromShellItem(psi: IShellItem, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
706     #[cfg(feature = "Win32_Graphics_Gdi")]
SHCreateShellPalette(hdc: super::super::Graphics::Gdi::HDC) -> super::super::Graphics::Gdi::HPALETTE707     pub fn SHCreateShellPalette(hdc: super::super::Graphics::Gdi::HDC) -> super::super::Graphics::Gdi::HPALETTE;
708     #[cfg(feature = "Win32_System_Com")]
SHCreateStdEnumFmtEtc(cfmt: u32, afmt: *const super::super::System::Com::FORMATETC, ppenumformatetc: *mut super::super::System::Com::IEnumFORMATETC) -> ::windows_sys::core::HRESULT709     pub fn SHCreateStdEnumFmtEtc(cfmt: u32, afmt: *const super::super::System::Com::FORMATETC, ppenumformatetc: *mut super::super::System::Com::IEnumFORMATETC) -> ::windows_sys::core::HRESULT;
710     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHCreateStreamOnFileA(pszfile: super::super::Foundation::PSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT711     pub fn SHCreateStreamOnFileA(pszfile: super::super::Foundation::PSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
712     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHCreateStreamOnFileEx(pszfile: super::super::Foundation::PWSTR, grfmode: u32, dwattributes: u32, fcreate: super::super::Foundation::BOOL, pstmtemplate: super::super::System::Com::IStream, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT713     pub fn SHCreateStreamOnFileEx(pszfile: super::super::Foundation::PWSTR, grfmode: u32, dwattributes: u32, fcreate: super::super::Foundation::BOOL, pstmtemplate: super::super::System::Com::IStream, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
714     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHCreateStreamOnFileW(pszfile: super::super::Foundation::PWSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT715     pub fn SHCreateStreamOnFileW(pszfile: super::super::Foundation::PWSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
716     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
SHCreateThread(pfnthreadproc: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>) -> super::super::Foundation::BOOL717     pub fn SHCreateThread(pfnthreadproc: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>) -> super::super::Foundation::BOOL;
SHCreateThreadRef(pcref: *mut i32, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT718     pub fn SHCreateThreadRef(pcref: *mut i32, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
719     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
SHCreateThreadWithHandle(pfnthreadproc: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL720     pub fn SHCreateThreadWithHandle(pfnthreadproc: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option<super::super::System::Threading::LPTHREAD_START_ROUTINE>, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
721     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SHDefExtractIconA(psziconfile: super::super::Foundation::PSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT722     pub fn SHDefExtractIconA(psziconfile: super::super::Foundation::PSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT;
723     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SHDefExtractIconW(psziconfile: super::super::Foundation::PWSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT724     pub fn SHDefExtractIconW(psziconfile: super::super::Foundation::PWSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT;
725     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteEmptyKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS726     pub fn SHDeleteEmptyKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS;
727     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteEmptyKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS728     pub fn SHDeleteEmptyKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS;
729     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS730     pub fn SHDeleteKeyA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS;
731     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS732     pub fn SHDeleteKeyW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS;
733     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS734     pub fn SHDeleteValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR) -> super::super::Foundation::LSTATUS;
735     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHDeleteValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS736     pub fn SHDeleteValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR) -> super::super::Foundation::LSTATUS;
SHDestroyPropSheetExtArray(hpsxa: HPSXA)737     pub fn SHDestroyPropSheetExtArray(hpsxa: HPSXA);
738     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
SHDoDragDrop(hwnd: super::super::Foundation::HWND, pdata: super::super::System::Com::IDataObject, pdsrc: super::super::System::Ole::IDropSource, dweffect: u32, pdweffect: *mut u32) -> ::windows_sys::core::HRESULT739     pub fn SHDoDragDrop(hwnd: super::super::Foundation::HWND, pdata: super::super::System::Com::IDataObject, pdsrc: super::super::System::Ole::IDropSource, dweffect: u32, pdweffect: *mut u32) -> ::windows_sys::core::HRESULT;
740     #[cfg(feature = "Win32_Foundation")]
SHEmptyRecycleBinA(hwnd: super::super::Foundation::HWND, pszrootpath: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT741     pub fn SHEmptyRecycleBinA(hwnd: super::super::Foundation::HWND, pszrootpath: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
742     #[cfg(feature = "Win32_Foundation")]
SHEmptyRecycleBinW(hwnd: super::super::Foundation::HWND, pszrootpath: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT743     pub fn SHEmptyRecycleBinW(hwnd: super::super::Foundation::HWND, pszrootpath: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
744     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHEnumKeyExA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: super::super::Foundation::PSTR, pcchname: *mut u32) -> super::super::Foundation::LSTATUS745     pub fn SHEnumKeyExA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: super::super::Foundation::PSTR, pcchname: *mut u32) -> super::super::Foundation::LSTATUS;
746     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHEnumKeyExW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: super::super::Foundation::PWSTR, pcchname: *mut u32) -> super::super::Foundation::LSTATUS747     pub fn SHEnumKeyExW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszname: super::super::Foundation::PWSTR, pcchname: *mut u32) -> super::super::Foundation::LSTATUS;
748     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHEnumValueA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: super::super::Foundation::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS749     pub fn SHEnumValueA(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: super::super::Foundation::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
750     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHEnumValueW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: super::super::Foundation::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS751     pub fn SHEnumValueW(hkey: super::super::System::Registry::HKEY, dwindex: u32, pszvaluename: super::super::Foundation::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
752     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHEnumerateUnreadMailAccountsW(hkeyuser: super::super::System::Registry::HKEY, dwindex: u32, pszmailaddress: super::super::Foundation::PWSTR, cchmailaddress: i32) -> ::windows_sys::core::HRESULT753     pub fn SHEnumerateUnreadMailAccountsW(hkeyuser: super::super::System::Registry::HKEY, dwindex: u32, pszmailaddress: super::super::Foundation::PWSTR, cchmailaddress: i32) -> ::windows_sys::core::HRESULT;
754     #[cfg(feature = "Win32_Foundation")]
SHEvaluateSystemCommandTemplate(pszcmdtemplate: super::super::Foundation::PWSTR, ppszapplication: *mut super::super::Foundation::PWSTR, ppszcommandline: *mut super::super::Foundation::PWSTR, ppszparameters: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT755     pub fn SHEvaluateSystemCommandTemplate(pszcmdtemplate: super::super::Foundation::PWSTR, ppszapplication: *mut super::super::Foundation::PWSTR, ppszcommandline: *mut super::super::Foundation::PWSTR, ppszparameters: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
756     #[cfg(feature = "Win32_Foundation")]
SHFileOperationA(lpfileop: *mut SHFILEOPSTRUCTA) -> i32757     pub fn SHFileOperationA(lpfileop: *mut SHFILEOPSTRUCTA) -> i32;
758     #[cfg(feature = "Win32_Foundation")]
SHFileOperationW(lpfileop: *mut SHFILEOPSTRUCTW) -> i32759     pub fn SHFileOperationW(lpfileop: *mut SHFILEOPSTRUCTW) -> i32;
760     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHFindFiles(pidlfolder: *const Common::ITEMIDLIST, pidlsavefile: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL761     pub fn SHFindFiles(pidlfolder: *const Common::ITEMIDLIST, pidlsavefile: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL;
762     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SHFind_InitMenuPopup(hmenu: super::WindowsAndMessaging::HMENU, hwndowner: super::super::Foundation::HWND, idcmdfirst: u32, idcmdlast: u32) -> IContextMenu763     pub fn SHFind_InitMenuPopup(hmenu: super::WindowsAndMessaging::HMENU, hwndowner: super::super::Foundation::HWND, idcmdfirst: u32, idcmdlast: u32) -> IContextMenu;
SHFlushSFCache()764     pub fn SHFlushSFCache();
765     #[cfg(feature = "Win32_Foundation")]
SHFormatDateTimeA(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> i32766     pub fn SHFormatDateTimeA(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> i32;
767     #[cfg(feature = "Win32_Foundation")]
SHFormatDateTimeW(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> i32768     pub fn SHFormatDateTimeW(pft: *const super::super::Foundation::FILETIME, pdwflags: *mut u32, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> i32;
769     #[cfg(feature = "Win32_Foundation")]
SHFormatDrive(hwnd: super::super::Foundation::HWND, drive: u32, fmtid: SHFMT_ID, options: SHFMT_OPT) -> u32770     pub fn SHFormatDrive(hwnd: super::super::Foundation::HWND, drive: u32, fmtid: SHFMT_ID, options: SHFMT_OPT) -> u32;
SHFree(pv: *const ::core::ffi::c_void)771     pub fn SHFree(pv: *const ::core::ffi::c_void);
772     #[cfg(feature = "Win32_Foundation")]
SHFreeNameMappings(hnamemappings: super::super::Foundation::HANDLE)773     pub fn SHFreeNameMappings(hnamemappings: super::super::Foundation::HANDLE);
774     #[cfg(feature = "Win32_Foundation")]
SHFreeShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> super::super::Foundation::BOOL775     pub fn SHFreeShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> super::super::Foundation::BOOL;
776     #[cfg(feature = "Win32_System_Com")]
SHGetAttributesFromDataObject(pdo: super::super::System::Com::IDataObject, dwattributemask: u32, pdwattributes: *mut u32, pcitems: *mut u32) -> ::windows_sys::core::HRESULT777     pub fn SHGetAttributesFromDataObject(pdo: super::super::System::Com::IDataObject, dwattributemask: u32, pdwattributes: *mut u32, pcitems: *mut u32) -> ::windows_sys::core::HRESULT;
778     #[cfg(feature = "Win32_UI_Shell_Common")]
SHGetDataFromIDListA(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT779     pub fn SHGetDataFromIDListA(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT;
780     #[cfg(feature = "Win32_UI_Shell_Common")]
SHGetDataFromIDListW(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT781     pub fn SHGetDataFromIDListW(psf: IShellFolder, pidl: *const Common::ITEMIDLIST, nformat: SHGDFIL_FORMAT, pv: *mut ::core::ffi::c_void, cb: i32) -> ::windows_sys::core::HRESULT;
SHGetDesktopFolder(ppshf: *mut IShellFolder) -> ::windows_sys::core::HRESULT782     pub fn SHGetDesktopFolder(ppshf: *mut IShellFolder) -> ::windows_sys::core::HRESULT;
783     #[cfg(feature = "Win32_Foundation")]
SHGetDiskFreeSpaceExA(pszdirectoryname: super::super::Foundation::PSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL784     pub fn SHGetDiskFreeSpaceExA(pszdirectoryname: super::super::Foundation::PSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL;
785     #[cfg(feature = "Win32_Foundation")]
SHGetDiskFreeSpaceExW(pszdirectoryname: super::super::Foundation::PWSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL786     pub fn SHGetDiskFreeSpaceExW(pszdirectoryname: super::super::Foundation::PWSTR, pulfreebytesavailabletocaller: *mut u64, pultotalnumberofbytes: *mut u64, pultotalnumberoffreebytes: *mut u64) -> super::super::Foundation::BOOL;
787     #[cfg(feature = "Win32_Foundation")]
SHGetDriveMedia(pszdrive: super::super::Foundation::PWSTR, pdwmediacontent: *mut u32) -> ::windows_sys::core::HRESULT788     pub fn SHGetDriveMedia(pszdrive: super::super::Foundation::PWSTR, pdwmediacontent: *mut u32) -> ::windows_sys::core::HRESULT;
789     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))]
SHGetFileInfoA(pszpath: super::super::Foundation::PSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOA, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize790     pub fn SHGetFileInfoA(pszpath: super::super::Foundation::PSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOA, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize;
791     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_UI_WindowsAndMessaging"))]
SHGetFileInfoW(pszpath: super::super::Foundation::PWSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOW, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize792     pub fn SHGetFileInfoW(pszpath: super::super::Foundation::PWSTR, dwfileattributes: super::super::Storage::FileSystem::FILE_FLAGS_AND_ATTRIBUTES, psfi: *mut SHFILEINFOW, cbfileinfo: u32, uflags: SHGFI_FLAGS) -> usize;
793     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT794     pub fn SHGetFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
795     #[cfg(feature = "Win32_Foundation")]
SHGetFolderPathA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT796     pub fn SHGetFolderPathA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT;
797     #[cfg(feature = "Win32_Foundation")]
SHGetFolderPathAndSubDirA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT798     pub fn SHGetFolderPathAndSubDirA(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT;
799     #[cfg(feature = "Win32_Foundation")]
SHGetFolderPathAndSubDirW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT800     pub fn SHGetFolderPathAndSubDirW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszsubdir: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
801     #[cfg(feature = "Win32_Foundation")]
SHGetFolderPathW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT802     pub fn SHGetFolderPathW(hwnd: super::super::Foundation::HWND, csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
803     #[cfg(feature = "Win32_UI_Shell_Common")]
SHGetIDListFromObject(punk: ::windows_sys::core::IUnknown, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT804     pub fn SHGetIDListFromObject(punk: ::windows_sys::core::IUnknown, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
805     #[cfg(feature = "Win32_Foundation")]
SHGetIconOverlayIndexA(psziconpath: super::super::Foundation::PSTR, iiconindex: i32) -> i32806     pub fn SHGetIconOverlayIndexA(psziconpath: super::super::Foundation::PSTR, iiconindex: i32) -> i32;
807     #[cfg(feature = "Win32_Foundation")]
SHGetIconOverlayIndexW(psziconpath: super::super::Foundation::PWSTR, iiconindex: i32) -> i32808     pub fn SHGetIconOverlayIndexW(psziconpath: super::super::Foundation::PWSTR, iiconindex: i32) -> i32;
SHGetImageList(iimagelist: i32, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT809     pub fn SHGetImageList(iimagelist: i32, riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHGetInstanceExplorer(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT810     pub fn SHGetInstanceExplorer(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
SHGetInverseCMAP(pbmap: *mut u8, cbmap: u32) -> ::windows_sys::core::HRESULT811     pub fn SHGetInverseCMAP(pbmap: *mut u8, cbmap: u32) -> ::windows_sys::core::HRESULT;
812     #[cfg(feature = "Win32_System_Com")]
SHGetItemFromDataObject(pdtobj: super::super::System::Com::IDataObject, dwflags: DATAOBJ_GET_ITEM_FLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT813     pub fn SHGetItemFromDataObject(pdtobj: super::super::System::Com::IDataObject, dwflags: DATAOBJ_GET_ITEM_FLAGS, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHGetItemFromObject(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT814     pub fn SHGetItemFromObject(punk: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
815     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetKnownFolderIDList(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT816     pub fn SHGetKnownFolderIDList(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
817     #[cfg(feature = "Win32_Foundation")]
SHGetKnownFolderItem(rfid: *const ::windows_sys::core::GUID, flags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT818     pub fn SHGetKnownFolderItem(rfid: *const ::windows_sys::core::GUID, flags: KNOWN_FOLDER_FLAG, htoken: super::super::Foundation::HANDLE, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
819     #[cfg(feature = "Win32_Foundation")]
SHGetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT820     pub fn SHGetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
821     #[cfg(feature = "Win32_Foundation")]
SHGetLocalizedName(pszpath: super::super::Foundation::PWSTR, pszresmodule: super::super::Foundation::PWSTR, cch: u32, pidsres: *mut i32) -> ::windows_sys::core::HRESULT822     pub fn SHGetLocalizedName(pszpath: super::super::Foundation::PWSTR, pszresmodule: super::super::Foundation::PWSTR, cch: u32, pidsres: *mut i32) -> ::windows_sys::core::HRESULT;
823     #[cfg(feature = "Win32_System_Com")]
SHGetMalloc(ppmalloc: *mut super::super::System::Com::IMalloc) -> ::windows_sys::core::HRESULT824     pub fn SHGetMalloc(ppmalloc: *mut super::super::System::Com::IMalloc) -> ::windows_sys::core::HRESULT;
825     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetNameFromIDList(pidl: *const Common::ITEMIDLIST, sigdnname: SIGDN, ppszname: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT826     pub fn SHGetNameFromIDList(pidl: *const Common::ITEMIDLIST, sigdnname: SIGDN, ppszname: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
827     #[cfg(feature = "Win32_Foundation")]
SHGetNewLinkInfoA(pszlinkto: super::super::Foundation::PSTR, pszdir: super::super::Foundation::PSTR, pszname: super::super::Foundation::PSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL828     pub fn SHGetNewLinkInfoA(pszlinkto: super::super::Foundation::PSTR, pszdir: super::super::Foundation::PSTR, pszname: super::super::Foundation::PSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL;
829     #[cfg(feature = "Win32_Foundation")]
SHGetNewLinkInfoW(pszlinkto: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR, pszname: super::super::Foundation::PWSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL830     pub fn SHGetNewLinkInfoW(pszlinkto: super::super::Foundation::PWSTR, pszdir: super::super::Foundation::PWSTR, pszname: super::super::Foundation::PWSTR, pfmustcopy: *mut super::super::Foundation::BOOL, uflags: u32) -> super::super::Foundation::BOOL;
831     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetPathFromIDListA(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL832     pub fn SHGetPathFromIDListA(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
833     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetPathFromIDListEx(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PWSTR, cchpath: u32, uopts: i32) -> super::super::Foundation::BOOL834     pub fn SHGetPathFromIDListEx(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PWSTR, cchpath: u32, uopts: i32) -> super::super::Foundation::BOOL;
835     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetPathFromIDListW(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL836     pub fn SHGetPathFromIDListW(pidl: *const Common::ITEMIDLIST, pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
837     #[cfg(feature = "Win32_UI_Shell_Common")]
SHGetRealIDL(psf: IShellFolder, pidlsimple: *const Common::ITEMIDLIST, ppidlreal: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT838     pub fn SHGetRealIDL(psf: IShellFolder, pidlsimple: *const Common::ITEMIDLIST, ppidlreal: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
839     #[cfg(feature = "Win32_Foundation")]
SHGetSetFolderCustomSettings(pfcs: *mut SHFOLDERCUSTOMSETTINGS, pszpath: super::super::Foundation::PWSTR, dwreadwrite: u32) -> ::windows_sys::core::HRESULT840     pub fn SHGetSetFolderCustomSettings(pfcs: *mut SHFOLDERCUSTOMSETTINGS, pszpath: super::super::Foundation::PWSTR, dwreadwrite: u32) -> ::windows_sys::core::HRESULT;
841     #[cfg(feature = "Win32_Foundation")]
SHGetSetSettings(lpss: *mut SHELLSTATEA, dwmask: SSF_MASK, bset: super::super::Foundation::BOOL)842     pub fn SHGetSetSettings(lpss: *mut SHELLSTATEA, dwmask: SSF_MASK, bset: super::super::Foundation::BOOL);
SHGetSettings(psfs: *mut SHELLFLAGSTATE, dwmask: u32)843     pub fn SHGetSettings(psfs: *mut SHELLFLAGSTATE, dwmask: u32);
844     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetSpecialFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT845     pub fn SHGetSpecialFolderLocation(hwnd: super::super::Foundation::HWND, csidl: i32, ppidl: *mut *mut Common::ITEMIDLIST) -> ::windows_sys::core::HRESULT;
846     #[cfg(feature = "Win32_Foundation")]
SHGetSpecialFolderPathA(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL847     pub fn SHGetSpecialFolderPathA(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
848     #[cfg(feature = "Win32_Foundation")]
SHGetSpecialFolderPathW(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL849     pub fn SHGetSpecialFolderPathW(hwnd: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
850     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: u32, psii: *mut SHSTOCKICONINFO) -> ::windows_sys::core::HRESULT851     pub fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: u32, psii: *mut SHSTOCKICONINFO) -> ::windows_sys::core::HRESULT;
852     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
SHGetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, ppropvar: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT853     pub fn SHGetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, ppropvar: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
SHGetThreadRef(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT854     pub fn SHGetThreadRef(ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
855     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHGetUnreadMailCountW(hkeyuser: super::super::System::Registry::HKEY, pszmailaddress: super::super::Foundation::PWSTR, pdwcount: *mut u32, pfiletime: *mut super::super::Foundation::FILETIME, pszshellexecutecommand: super::super::Foundation::PWSTR, cchshellexecutecommand: i32) -> ::windows_sys::core::HRESULT856     pub fn SHGetUnreadMailCountW(hkeyuser: super::super::System::Registry::HKEY, pszmailaddress: super::super::Foundation::PWSTR, pdwcount: *mut u32, pfiletime: *mut super::super::Foundation::FILETIME, pszshellexecutecommand: super::super::Foundation::PWSTR, cchshellexecutecommand: i32) -> ::windows_sys::core::HRESULT;
857     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS858     pub fn SHGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
859     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS860     pub fn SHGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
861     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHGetViewStatePropertyBag(pidl: *const Common::ITEMIDLIST, pszbagname: super::super::Foundation::PWSTR, dwflags: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT862     pub fn SHGetViewStatePropertyBag(pidl: *const Common::ITEMIDLIST, pszbagname: super::super::Foundation::PWSTR, dwflags: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHGlobalCounterDecrement(id: SHGLOBALCOUNTER) -> i32863     pub fn SHGlobalCounterDecrement(id: SHGLOBALCOUNTER) -> i32;
SHGlobalCounterGetValue(id: SHGLOBALCOUNTER) -> i32864     pub fn SHGlobalCounterGetValue(id: SHGLOBALCOUNTER) -> i32;
SHGlobalCounterIncrement(id: SHGLOBALCOUNTER) -> i32865     pub fn SHGlobalCounterIncrement(id: SHGLOBALCOUNTER) -> i32;
866     #[cfg(feature = "Win32_UI_Shell_Common")]
SHHandleUpdateImage(pidlextra: *const Common::ITEMIDLIST) -> i32867     pub fn SHHandleUpdateImage(pidlextra: *const Common::ITEMIDLIST) -> i32;
868     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHILCreateFromPath(pszpath: super::super::Foundation::PWSTR, ppidl: *mut *mut Common::ITEMIDLIST, rgfinout: *mut u32) -> ::windows_sys::core::HRESULT869     pub fn SHILCreateFromPath(pszpath: super::super::Foundation::PWSTR, ppidl: *mut *mut Common::ITEMIDLIST, rgfinout: *mut u32) -> ::windows_sys::core::HRESULT;
870     #[cfg(feature = "Win32_Foundation")]
SHInvokePrinterCommandA(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: super::super::Foundation::PSTR, lpbuf2: super::super::Foundation::PSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL871     pub fn SHInvokePrinterCommandA(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: super::super::Foundation::PSTR, lpbuf2: super::super::Foundation::PSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
872     #[cfg(feature = "Win32_Foundation")]
SHInvokePrinterCommandW(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: super::super::Foundation::PWSTR, lpbuf2: super::super::Foundation::PWSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL873     pub fn SHInvokePrinterCommandW(hwnd: super::super::Foundation::HWND, uaction: u32, lpbuf1: super::super::Foundation::PWSTR, lpbuf2: super::super::Foundation::PWSTR, fmodal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
874     #[cfg(feature = "Win32_Foundation")]
SHIsFileAvailableOffline(pwszpath: super::super::Foundation::PWSTR, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT875     pub fn SHIsFileAvailableOffline(pwszpath: super::super::Foundation::PWSTR, pdwstatus: *mut u32) -> ::windows_sys::core::HRESULT;
876     #[cfg(feature = "Win32_Foundation")]
SHIsLowMemoryMachine(dwtype: u32) -> super::super::Foundation::BOOL877     pub fn SHIsLowMemoryMachine(dwtype: u32) -> super::super::Foundation::BOOL;
878     #[cfg(feature = "Win32_Foundation")]
SHLimitInputEdit(hwndedit: super::super::Foundation::HWND, psf: IShellFolder) -> ::windows_sys::core::HRESULT879     pub fn SHLimitInputEdit(hwndedit: super::super::Foundation::HWND, psf: IShellFolder) -> ::windows_sys::core::HRESULT;
SHLoadInProc(rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT880     pub fn SHLoadInProc(rclsid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
881     #[cfg(feature = "Win32_Foundation")]
SHLoadIndirectString(pszsource: super::super::Foundation::PWSTR, pszoutbuf: super::super::Foundation::PWSTR, cchoutbuf: u32, ppvreserved: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT882     pub fn SHLoadIndirectString(pszsource: super::super::Foundation::PWSTR, pszoutbuf: super::super::Foundation::PWSTR, cchoutbuf: u32, ppvreserved: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
SHLoadNonloadedIconOverlayIdentifiers() -> ::windows_sys::core::HRESULT883     pub fn SHLoadNonloadedIconOverlayIdentifiers() -> ::windows_sys::core::HRESULT;
884     #[cfg(feature = "Win32_Foundation")]
SHLockShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> *mut ::core::ffi::c_void885     pub fn SHLockShared(hdata: super::super::Foundation::HANDLE, dwprocessid: u32) -> *mut ::core::ffi::c_void;
886     #[cfg(feature = "Win32_UI_Shell_Common")]
SHMapPIDLToSystemImageListIndex(pshf: IShellFolder, pidl: *const Common::ITEMIDLIST, piindexsel: *mut i32) -> i32887     pub fn SHMapPIDLToSystemImageListIndex(pshf: IShellFolder, pidl: *const Common::ITEMIDLIST, piindexsel: *mut i32) -> i32;
888     #[cfg(feature = "Win32_Foundation")]
SHMessageBoxCheckA(hwnd: super::super::Foundation::HWND, psztext: super::super::Foundation::PSTR, pszcaption: super::super::Foundation::PSTR, utype: u32, idefault: i32, pszregval: super::super::Foundation::PSTR) -> i32889     pub fn SHMessageBoxCheckA(hwnd: super::super::Foundation::HWND, psztext: super::super::Foundation::PSTR, pszcaption: super::super::Foundation::PSTR, utype: u32, idefault: i32, pszregval: super::super::Foundation::PSTR) -> i32;
890     #[cfg(feature = "Win32_Foundation")]
SHMessageBoxCheckW(hwnd: super::super::Foundation::HWND, psztext: super::super::Foundation::PWSTR, pszcaption: super::super::Foundation::PWSTR, utype: u32, idefault: i32, pszregval: super::super::Foundation::PWSTR) -> i32891     pub fn SHMessageBoxCheckW(hwnd: super::super::Foundation::HWND, psztext: super::super::Foundation::PWSTR, pszcaption: super::super::Foundation::PWSTR, utype: u32, idefault: i32, pszregval: super::super::Foundation::PWSTR) -> i32;
892     #[cfg(feature = "Win32_System_Com")]
SHMultiFileProperties(pdtobj: super::super::System::Com::IDataObject, dwflags: u32) -> ::windows_sys::core::HRESULT893     pub fn SHMultiFileProperties(pdtobj: super::super::System::Com::IDataObject, dwflags: u32) -> ::windows_sys::core::HRESULT;
894     #[cfg(feature = "Win32_Foundation")]
SHObjectProperties(hwnd: super::super::Foundation::HWND, shopobjecttype: SHOP_TYPE, pszobjectname: super::super::Foundation::PWSTR, pszpropertypage: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL895     pub fn SHObjectProperties(hwnd: super::super::Foundation::HWND, shopobjecttype: SHOP_TYPE, pszobjectname: super::super::Foundation::PWSTR, pszpropertypage: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
896     #[cfg(feature = "Win32_UI_Shell_Common")]
SHOpenFolderAndSelectItems(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, dwflags: u32) -> ::windows_sys::core::HRESULT897     pub fn SHOpenFolderAndSelectItems(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, dwflags: u32) -> ::windows_sys::core::HRESULT;
898     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
SHOpenPropSheetW(pszcaption: super::super::Foundation::PWSTR, ahkeys: *const super::super::System::Registry::HKEY, ckeys: u32, pclsiddefault: *const ::windows_sys::core::GUID, pdtobj: super::super::System::Com::IDataObject, psb: IShellBrowser, pstartpage: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL899     pub fn SHOpenPropSheetW(pszcaption: super::super::Foundation::PWSTR, ahkeys: *const super::super::System::Registry::HKEY, ckeys: u32, pclsiddefault: *const ::windows_sys::core::GUID, pdtobj: super::super::System::Com::IDataObject, psb: IShellBrowser, pstartpage: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
900     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
SHOpenRegStream2A(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, grfmode: u32) -> super::super::System::Com::IStream901     pub fn SHOpenRegStream2A(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, grfmode: u32) -> super::super::System::Com::IStream;
902     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
SHOpenRegStream2W(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream903     pub fn SHOpenRegStream2W(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream;
904     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
SHOpenRegStreamA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, grfmode: u32) -> super::super::System::Com::IStream905     pub fn SHOpenRegStreamA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, grfmode: u32) -> super::super::System::Com::IStream;
906     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry"))]
SHOpenRegStreamW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream907     pub fn SHOpenRegStreamW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, grfmode: u32) -> super::super::System::Com::IStream;
908     #[cfg(feature = "Win32_Foundation")]
SHOpenWithDialog(hwndparent: super::super::Foundation::HWND, poainfo: *const OPENASINFO) -> ::windows_sys::core::HRESULT909     pub fn SHOpenWithDialog(hwndparent: super::super::Foundation::HWND, poainfo: *const OPENASINFO) -> ::windows_sys::core::HRESULT;
910     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))]
SHParseDisplayName(pszname: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, ppidl: *mut *mut Common::ITEMIDLIST, sfgaoin: u32, psfgaoout: *mut u32) -> ::windows_sys::core::HRESULT911     pub fn SHParseDisplayName(pszname: super::super::Foundation::PWSTR, pbc: super::super::System::Com::IBindCtx, ppidl: *mut *mut Common::ITEMIDLIST, sfgaoin: u32, psfgaoout: *mut u32) -> ::windows_sys::core::HRESULT;
912     #[cfg(feature = "Win32_Foundation")]
SHPathPrepareForWriteA(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT913     pub fn SHPathPrepareForWriteA(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: super::super::Foundation::PSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
914     #[cfg(feature = "Win32_Foundation")]
SHPathPrepareForWriteW(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT915     pub fn SHPathPrepareForWriteW(hwnd: super::super::Foundation::HWND, punkenablemodless: ::windows_sys::core::IUnknown, pszpath: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT;
916     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHQueryInfoKeyA(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::LSTATUS917     pub fn SHQueryInfoKeyA(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::LSTATUS;
918     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHQueryInfoKeyW(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::LSTATUS919     pub fn SHQueryInfoKeyW(hkey: super::super::System::Registry::HKEY, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32) -> super::super::Foundation::LSTATUS;
920     #[cfg(feature = "Win32_Foundation")]
SHQueryRecycleBinA(pszrootpath: super::super::Foundation::PSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT921     pub fn SHQueryRecycleBinA(pszrootpath: super::super::Foundation::PSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT;
922     #[cfg(feature = "Win32_Foundation")]
SHQueryRecycleBinW(pszrootpath: super::super::Foundation::PWSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT923     pub fn SHQueryRecycleBinW(pszrootpath: super::super::Foundation::PWSTR, pshqueryrbinfo: *mut SHQUERYRBINFO) -> ::windows_sys::core::HRESULT;
SHQueryUserNotificationState(pquns: *mut QUERY_USER_NOTIFICATION_STATE) -> ::windows_sys::core::HRESULT924     pub fn SHQueryUserNotificationState(pquns: *mut QUERY_USER_NOTIFICATION_STATE) -> ::windows_sys::core::HRESULT;
925     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHQueryValueExA(hkey: super::super::System::Registry::HKEY, pszvalue: super::super::Foundation::PSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS926     pub fn SHQueryValueExA(hkey: super::super::System::Registry::HKEY, pszvalue: super::super::Foundation::PSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
927     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHQueryValueExW(hkey: super::super::System::Registry::HKEY, pszvalue: super::super::Foundation::PWSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS928     pub fn SHQueryValueExW(hkey: super::super::System::Registry::HKEY, pszvalue: super::super::Foundation::PWSTR, pdwreserved: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
929     #[cfg(feature = "Win32_Foundation")]
SHRegCloseUSKey(huskey: isize) -> super::super::Foundation::LSTATUS930     pub fn SHRegCloseUSKey(huskey: isize) -> super::super::Foundation::LSTATUS;
931     #[cfg(feature = "Win32_Foundation")]
SHRegCreateUSKeyA(pszpath: super::super::Foundation::PSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::LSTATUS932     pub fn SHRegCreateUSKeyA(pszpath: super::super::Foundation::PSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::LSTATUS;
933     #[cfg(feature = "Win32_Foundation")]
SHRegCreateUSKeyW(pwzpath: super::super::Foundation::PWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::LSTATUS934     pub fn SHRegCreateUSKeyW(pwzpath: super::super::Foundation::PWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, dwflags: u32) -> super::super::Foundation::LSTATUS;
935     #[cfg(feature = "Win32_Foundation")]
SHRegDeleteEmptyUSKeyA(huskey: isize, pszsubkey: super::super::Foundation::PSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS936     pub fn SHRegDeleteEmptyUSKeyA(huskey: isize, pszsubkey: super::super::Foundation::PSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS;
937     #[cfg(feature = "Win32_Foundation")]
SHRegDeleteEmptyUSKeyW(huskey: isize, pwzsubkey: super::super::Foundation::PWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS938     pub fn SHRegDeleteEmptyUSKeyW(huskey: isize, pwzsubkey: super::super::Foundation::PWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS;
939     #[cfg(feature = "Win32_Foundation")]
SHRegDeleteUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS940     pub fn SHRegDeleteUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS;
941     #[cfg(feature = "Win32_Foundation")]
SHRegDeleteUSValueW(huskey: isize, pwzvalue: super::super::Foundation::PWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS942     pub fn SHRegDeleteUSValueW(huskey: isize, pwzvalue: super::super::Foundation::PWSTR, delregflags: SHREGDEL_FLAGS) -> super::super::Foundation::LSTATUS;
943     #[cfg(feature = "Win32_System_Registry")]
SHRegDuplicateHKey(hkey: super::super::System::Registry::HKEY) -> super::super::System::Registry::HKEY944     pub fn SHRegDuplicateHKey(hkey: super::super::System::Registry::HKEY) -> super::super::System::Registry::HKEY;
945     #[cfg(feature = "Win32_Foundation")]
SHRegEnumUSKeyA(huskey: isize, dwindex: u32, pszname: super::super::Foundation::PSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS946     pub fn SHRegEnumUSKeyA(huskey: isize, dwindex: u32, pszname: super::super::Foundation::PSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
947     #[cfg(feature = "Win32_Foundation")]
SHRegEnumUSKeyW(huskey: isize, dwindex: u32, pwzname: super::super::Foundation::PWSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS948     pub fn SHRegEnumUSKeyW(huskey: isize, dwindex: u32, pwzname: super::super::Foundation::PWSTR, pcchname: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
949     #[cfg(feature = "Win32_Foundation")]
SHRegEnumUSValueA(huskey: isize, dwindex: u32, pszvaluename: super::super::Foundation::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS950     pub fn SHRegEnumUSValueA(huskey: isize, dwindex: u32, pszvaluename: super::super::Foundation::PSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
951     #[cfg(feature = "Win32_Foundation")]
SHRegEnumUSValueW(huskey: isize, dwindex: u32, pszvaluename: super::super::Foundation::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS952     pub fn SHRegEnumUSValueW(huskey: isize, dwindex: u32, pszvaluename: super::super::Foundation::PWSTR, pcchvaluename: *mut u32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
953     #[cfg(feature = "Win32_Foundation")]
SHRegGetBoolUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL954     pub fn SHRegGetBoolUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
955     #[cfg(feature = "Win32_Foundation")]
SHRegGetBoolUSValueW(pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL956     pub fn SHRegGetBoolUSValueW(pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, fignorehkcu: super::super::Foundation::BOOL, fdefault: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
957     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegGetIntW(hk: super::super::System::Registry::HKEY, pwzkey: super::super::Foundation::PWSTR, idefault: i32) -> i32958     pub fn SHRegGetIntW(hk: super::super::System::Registry::HKEY, pwzkey: super::super::Foundation::PWSTR, idefault: i32) -> i32;
959     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegGetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PSTR, pcszvalue: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR, dwflags: u32) -> super::super::Foundation::LSTATUS960     pub fn SHRegGetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PSTR, pcszvalue: super::super::Foundation::PSTR, pszpath: super::super::Foundation::PSTR, dwflags: u32) -> super::super::Foundation::LSTATUS;
961     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegGetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PWSTR, pcszvalue: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, dwflags: u32) -> super::super::Foundation::LSTATUS962     pub fn SHRegGetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PWSTR, pcszvalue: super::super::Foundation::PWSTR, pszpath: super::super::Foundation::PWSTR, dwflags: u32) -> super::super::Foundation::LSTATUS;
963     #[cfg(feature = "Win32_Foundation")]
SHRegGetUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS964     pub fn SHRegGetUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS;
965     #[cfg(feature = "Win32_Foundation")]
SHRegGetUSValueW(pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS966     pub fn SHRegGetUSValueW(pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS;
967     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS968     pub fn SHRegGetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
969     #[cfg(feature = "Win32_Foundation")]
SHRegGetValueFromHKCUHKLM(pwszkey: super::super::Foundation::PWSTR, pwszvalue: super::super::Foundation::PWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS970     pub fn SHRegGetValueFromHKCUHKLM(pwszkey: super::super::Foundation::PWSTR, pwszvalue: super::super::Foundation::PWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
971     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS972     pub fn SHRegGetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, srrfflags: i32, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::LSTATUS;
973     #[cfg(feature = "Win32_Foundation")]
SHRegOpenUSKeyA(pszpath: super::super::Foundation::PSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::LSTATUS974     pub fn SHRegOpenUSKeyA(pszpath: super::super::Foundation::PSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::LSTATUS;
975     #[cfg(feature = "Win32_Foundation")]
SHRegOpenUSKeyW(pwzpath: super::super::Foundation::PWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::LSTATUS976     pub fn SHRegOpenUSKeyW(pwzpath: super::super::Foundation::PWSTR, samdesired: u32, hrelativeuskey: isize, phnewuskey: *mut isize, fignorehkcu: super::super::Foundation::BOOL) -> super::super::Foundation::LSTATUS;
977     #[cfg(feature = "Win32_Foundation")]
SHRegQueryInfoUSKeyA(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS978     pub fn SHRegQueryInfoUSKeyA(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
979     #[cfg(feature = "Win32_Foundation")]
SHRegQueryInfoUSKeyW(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS980     pub fn SHRegQueryInfoUSKeyW(huskey: isize, pcsubkeys: *mut u32, pcchmaxsubkeylen: *mut u32, pcvalues: *mut u32, pcchmaxvaluenamelen: *mut u32, enumregflags: SHREGENUM_FLAGS) -> super::super::Foundation::LSTATUS;
981     #[cfg(feature = "Win32_Foundation")]
SHRegQueryUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS982     pub fn SHRegQueryUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS;
983     #[cfg(feature = "Win32_Foundation")]
SHRegQueryUSValueW(huskey: isize, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS984     pub fn SHRegQueryUSValueW(huskey: isize, pszvalue: super::super::Foundation::PWSTR, pdwtype: *mut u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32, fignorehkcu: super::super::Foundation::BOOL, pvdefaultdata: *const ::core::ffi::c_void, dwdefaultdatasize: u32) -> super::super::Foundation::LSTATUS;
985     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegSetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PSTR, pcszvalue: super::super::Foundation::PSTR, pcszpath: super::super::Foundation::PSTR, dwflags: u32) -> super::super::Foundation::LSTATUS986     pub fn SHRegSetPathA(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PSTR, pcszvalue: super::super::Foundation::PSTR, pcszpath: super::super::Foundation::PSTR, dwflags: u32) -> super::super::Foundation::LSTATUS;
987     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHRegSetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PWSTR, pcszvalue: super::super::Foundation::PWSTR, pcszpath: super::super::Foundation::PWSTR, dwflags: u32) -> super::super::Foundation::LSTATUS988     pub fn SHRegSetPathW(hkey: super::super::System::Registry::HKEY, pcszsubkey: super::super::Foundation::PWSTR, pcszvalue: super::super::Foundation::PWSTR, pcszpath: super::super::Foundation::PWSTR, dwflags: u32) -> super::super::Foundation::LSTATUS;
989     #[cfg(feature = "Win32_Foundation")]
SHRegSetUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS990     pub fn SHRegSetUSValueA(pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS;
991     #[cfg(feature = "Win32_Foundation")]
SHRegSetUSValueW(pwzsubkey: super::super::Foundation::PWSTR, pwzvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS992     pub fn SHRegSetUSValueW(pwzsubkey: super::super::Foundation::PWSTR, pwzvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS;
993     #[cfg(feature = "Win32_Foundation")]
SHRegWriteUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS994     pub fn SHRegWriteUSValueA(huskey: isize, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS;
995     #[cfg(feature = "Win32_Foundation")]
SHRegWriteUSValueW(huskey: isize, pwzvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS996     pub fn SHRegWriteUSValueW(huskey: isize, pwzvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32, dwflags: u32) -> super::super::Foundation::LSTATUS;
SHReleaseThreadRef() -> ::windows_sys::core::HRESULT997     pub fn SHReleaseThreadRef() -> ::windows_sys::core::HRESULT;
998     #[cfg(feature = "Win32_Foundation")]
SHRemoveLocalizedName(pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT999     pub fn SHRemoveLocalizedName(pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1000     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: ::core::option::Option<super::Controls::LPFNSVADDPROPSHEETPAGE>, lparam: super::super::Foundation::LPARAM) -> u321001     pub fn SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: ::core::option::Option<super::Controls::LPFNSVADDPROPSHEETPAGE>, lparam: super::super::Foundation::LPARAM) -> u32;
SHResolveLibrary(psilibrary: IShellItem) -> ::windows_sys::core::HRESULT1002     pub fn SHResolveLibrary(psilibrary: IShellItem) -> ::windows_sys::core::HRESULT;
SHRestricted(rest: RESTRICTIONS) -> u321003     pub fn SHRestricted(rest: RESTRICTIONS) -> u32;
1004     #[cfg(feature = "Win32_Foundation")]
SHSendMessageBroadcastA(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT1005     pub fn SHSendMessageBroadcastA(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT;
1006     #[cfg(feature = "Win32_Foundation")]
SHSendMessageBroadcastW(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT1007     pub fn SHSendMessageBroadcastW(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT;
1008     #[cfg(feature = "Win32_Foundation")]
SHSetDefaultProperties(hwnd: super::super::Foundation::HWND, psi: IShellItem, dwfileopflags: u32, pfops: IFileOperationProgressSink) -> ::windows_sys::core::HRESULT1009     pub fn SHSetDefaultProperties(hwnd: super::super::Foundation::HWND, psi: IShellItem, dwfileopflags: u32, pfops: IFileOperationProgressSink) -> ::windows_sys::core::HRESULT;
1010     #[cfg(feature = "Win32_Foundation")]
SHSetFolderPathA(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT1011     pub fn SHSetFolderPathA(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT;
1012     #[cfg(feature = "Win32_Foundation")]
SHSetFolderPathW(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1013     pub fn SHSetFolderPathW(csidl: i32, htoken: super::super::Foundation::HANDLE, dwflags: u32, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
SHSetInstanceExplorer(punk: ::windows_sys::core::IUnknown)1014     pub fn SHSetInstanceExplorer(punk: ::windows_sys::core::IUnknown);
1015     #[cfg(feature = "Win32_Foundation")]
SHSetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1016     pub fn SHSetKnownFolderPath(rfid: *const ::windows_sys::core::GUID, dwflags: u32, htoken: super::super::Foundation::HANDLE, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1017     #[cfg(feature = "Win32_Foundation")]
SHSetLocalizedName(pszpath: super::super::Foundation::PWSTR, pszresmodule: super::super::Foundation::PWSTR, idsres: i32) -> ::windows_sys::core::HRESULT1018     pub fn SHSetLocalizedName(pszpath: super::super::Foundation::PWSTR, pszresmodule: super::super::Foundation::PWSTR, idsres: i32) -> ::windows_sys::core::HRESULT;
1019     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
SHSetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, propvar: *const super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT1020     pub fn SHSetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, propvar: *const super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
SHSetThreadRef(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT1021     pub fn SHSetThreadRef(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
1022     #[cfg(feature = "Win32_Foundation")]
SHSetUnreadMailCountW(pszmailaddress: super::super::Foundation::PWSTR, dwcount: u32, pszshellexecutecommand: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1023     pub fn SHSetUnreadMailCountW(pszmailaddress: super::super::Foundation::PWSTR, dwcount: u32, pszshellexecutecommand: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1024     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHSetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::LSTATUS1025     pub fn SHSetValueA(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PSTR, pszvalue: super::super::Foundation::PSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::LSTATUS;
1026     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SHSetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::LSTATUS1027     pub fn SHSetValueW(hkey: super::super::System::Registry::HKEY, pszsubkey: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR, dwtype: u32, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> super::super::Foundation::LSTATUS;
1028     #[cfg(feature = "Win32_Foundation")]
SHShellFolderView_Message(hwndmain: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT1029     pub fn SHShellFolderView_Message(hwndmain: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT;
1030     #[cfg(feature = "Win32_Foundation")]
SHShowManageLibraryUI(psilibrary: IShellItem, hwndowner: super::super::Foundation::HWND, psztitle: super::super::Foundation::PWSTR, pszinstruction: super::super::Foundation::PWSTR, lmdoptions: LIBRARYMANAGEDIALOGOPTIONS) -> ::windows_sys::core::HRESULT1031     pub fn SHShowManageLibraryUI(psilibrary: IShellItem, hwndowner: super::super::Foundation::HWND, psztitle: super::super::Foundation::PWSTR, pszinstruction: super::super::Foundation::PWSTR, lmdoptions: LIBRARYMANAGEDIALOGOPTIONS) -> ::windows_sys::core::HRESULT;
1032     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SHSimpleIDListFromPath(pszpath: super::super::Foundation::PWSTR) -> *mut Common::ITEMIDLIST1033     pub fn SHSimpleIDListFromPath(pszpath: super::super::Foundation::PWSTR) -> *mut Common::ITEMIDLIST;
1034     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
SHSkipJunction(pbc: super::super::System::Com::IBindCtx, pclsid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOL1035     pub fn SHSkipJunction(pbc: super::super::System::Com::IBindCtx, pclsid: *const ::windows_sys::core::GUID) -> super::super::Foundation::BOOL;
1036     #[cfg(feature = "Win32_Foundation")]
SHStartNetConnectionDialogW(hwnd: super::super::Foundation::HWND, pszremotename: super::super::Foundation::PWSTR, dwtype: u32) -> ::windows_sys::core::HRESULT1037     pub fn SHStartNetConnectionDialogW(hwnd: super::super::Foundation::HWND, pszremotename: super::super::Foundation::PWSTR, dwtype: u32) -> ::windows_sys::core::HRESULT;
1038     #[cfg(feature = "Win32_Foundation")]
SHStrDupA(psz: super::super::Foundation::PSTR, ppwsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1039     pub fn SHStrDupA(psz: super::super::Foundation::PSTR, ppwsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1040     #[cfg(feature = "Win32_Foundation")]
SHStrDupW(psz: super::super::Foundation::PWSTR, ppwsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1041     pub fn SHStrDupW(psz: super::super::Foundation::PWSTR, ppwsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1042     #[cfg(feature = "Win32_Foundation")]
SHStripMneumonicA(pszmenu: super::super::Foundation::PSTR) -> super::super::Foundation::CHAR1043     pub fn SHStripMneumonicA(pszmenu: super::super::Foundation::PSTR) -> super::super::Foundation::CHAR;
1044     #[cfg(feature = "Win32_Foundation")]
SHStripMneumonicW(pszmenu: super::super::Foundation::PWSTR) -> u161045     pub fn SHStripMneumonicW(pszmenu: super::super::Foundation::PWSTR) -> u16;
1046     #[cfg(feature = "Win32_Foundation")]
SHTestTokenMembership(htoken: super::super::Foundation::HANDLE, ulrid: u32) -> super::super::Foundation::BOOL1047     pub fn SHTestTokenMembership(htoken: super::super::Foundation::HANDLE, ulrid: u32) -> super::super::Foundation::BOOL;
1048     #[cfg(feature = "Win32_Foundation")]
SHUnicodeToAnsi(pwszsrc: super::super::Foundation::PWSTR, pszdst: super::super::Foundation::PSTR, cchbuf: i32) -> i321049     pub fn SHUnicodeToAnsi(pwszsrc: super::super::Foundation::PWSTR, pszdst: super::super::Foundation::PSTR, cchbuf: i32) -> i32;
1050     #[cfg(feature = "Win32_Foundation")]
SHUnicodeToUnicode(pwzsrc: super::super::Foundation::PWSTR, pwzdst: super::super::Foundation::PWSTR, cwchbuf: i32) -> i321051     pub fn SHUnicodeToUnicode(pwzsrc: super::super::Foundation::PWSTR, pwzdst: super::super::Foundation::PWSTR, cwchbuf: i32) -> i32;
1052     #[cfg(feature = "Win32_Foundation")]
SHUnlockShared(pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL1053     pub fn SHUnlockShared(pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
1054     #[cfg(feature = "Win32_Foundation")]
SHUpdateImageA(pszhashitem: super::super::Foundation::PSTR, iindex: i32, uflags: u32, iimageindex: i32)1055     pub fn SHUpdateImageA(pszhashitem: super::super::Foundation::PSTR, iindex: i32, uflags: u32, iimageindex: i32);
1056     #[cfg(feature = "Win32_Foundation")]
SHUpdateImageW(pszhashitem: super::super::Foundation::PWSTR, iindex: i32, uflags: u32, iimageindex: i32)1057     pub fn SHUpdateImageW(pszhashitem: super::super::Foundation::PWSTR, iindex: i32, uflags: u32, iimageindex: i32);
1058     #[cfg(feature = "Win32_Foundation")]
SHValidateUNC(hwndowner: super::super::Foundation::HWND, pszfile: super::super::Foundation::PWSTR, fconnect: VALIDATEUNC_OPTION) -> super::super::Foundation::BOOL1059     pub fn SHValidateUNC(hwndowner: super::super::Foundation::HWND, pszfile: super::super::Foundation::PWSTR, fconnect: VALIDATEUNC_OPTION) -> super::super::Foundation::BOOL;
1060     #[cfg(feature = "Win32_Foundation")]
SetCurrentProcessExplicitAppUserModelID(appid: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1061     pub fn SetCurrentProcessExplicitAppUserModelID(appid: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1062     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU, param1: u32) -> super::super::Foundation::BOOL1063     pub fn SetMenuContextHelpId(param0: super::WindowsAndMessaging::HMENU, param1: u32) -> super::super::Foundation::BOOL;
1064     #[cfg(feature = "Win32_Foundation")]
SetWindowContextHelpId(param0: super::super::Foundation::HWND, param1: u32) -> super::super::Foundation::BOOL1065     pub fn SetWindowContextHelpId(param0: super::super::Foundation::HWND, param1: u32) -> super::super::Foundation::BOOL;
1066     #[cfg(feature = "Win32_Foundation")]
SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL1067     pub fn SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option<SUBCLASSPROC>, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL;
1068     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ShellAboutA(hwnd: super::super::Foundation::HWND, szapp: super::super::Foundation::PSTR, szotherstuff: super::super::Foundation::PSTR, hicon: super::WindowsAndMessaging::HICON) -> i321069     pub fn ShellAboutA(hwnd: super::super::Foundation::HWND, szapp: super::super::Foundation::PSTR, szotherstuff: super::super::Foundation::PSTR, hicon: super::WindowsAndMessaging::HICON) -> i32;
1070     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
ShellAboutW(hwnd: super::super::Foundation::HWND, szapp: super::super::Foundation::PWSTR, szotherstuff: super::super::Foundation::PWSTR, hicon: super::WindowsAndMessaging::HICON) -> i321071     pub fn ShellAboutW(hwnd: super::super::Foundation::HWND, szapp: super::super::Foundation::PWSTR, szotherstuff: super::super::Foundation::PWSTR, hicon: super::WindowsAndMessaging::HICON) -> i32;
1072     #[cfg(feature = "Win32_Foundation")]
ShellExecuteA(hwnd: super::super::Foundation::HWND, lpoperation: super::super::Foundation::PSTR, lpfile: super::super::Foundation::PSTR, lpparameters: super::super::Foundation::PSTR, lpdirectory: super::super::Foundation::PSTR, nshowcmd: i32) -> super::super::Foundation::HINSTANCE1073     pub fn ShellExecuteA(hwnd: super::super::Foundation::HWND, lpoperation: super::super::Foundation::PSTR, lpfile: super::super::Foundation::PSTR, lpparameters: super::super::Foundation::PSTR, lpdirectory: super::super::Foundation::PSTR, nshowcmd: i32) -> super::super::Foundation::HINSTANCE;
1074     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
ShellExecuteExA(pexecinfo: *mut SHELLEXECUTEINFOA) -> super::super::Foundation::BOOL1075     pub fn ShellExecuteExA(pexecinfo: *mut SHELLEXECUTEINFOA) -> super::super::Foundation::BOOL;
1076     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
ShellExecuteExW(pexecinfo: *mut SHELLEXECUTEINFOW) -> super::super::Foundation::BOOL1077     pub fn ShellExecuteExW(pexecinfo: *mut SHELLEXECUTEINFOW) -> super::super::Foundation::BOOL;
1078     #[cfg(feature = "Win32_Foundation")]
ShellExecuteW(hwnd: super::super::Foundation::HWND, lpoperation: super::super::Foundation::PWSTR, lpfile: super::super::Foundation::PWSTR, lpparameters: super::super::Foundation::PWSTR, lpdirectory: super::super::Foundation::PWSTR, nshowcmd: i32) -> super::super::Foundation::HINSTANCE1079     pub fn ShellExecuteW(hwnd: super::super::Foundation::HWND, lpoperation: super::super::Foundation::PWSTR, lpfile: super::super::Foundation::PWSTR, lpparameters: super::super::Foundation::PWSTR, lpdirectory: super::super::Foundation::PWSTR, nshowcmd: i32) -> super::super::Foundation::HINSTANCE;
1080     #[cfg(feature = "Win32_Foundation")]
ShellMessageBoxA(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: super::super::Foundation::PSTR, lpctitle: super::super::Foundation::PSTR, fustyle: u32) -> i321081     pub fn ShellMessageBoxA(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: super::super::Foundation::PSTR, lpctitle: super::super::Foundation::PSTR, fustyle: u32) -> i32;
1082     #[cfg(feature = "Win32_Foundation")]
ShellMessageBoxW(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: super::super::Foundation::PWSTR, lpctitle: super::super::Foundation::PWSTR, fustyle: u32) -> i321083     pub fn ShellMessageBoxW(happinst: super::super::Foundation::HINSTANCE, hwnd: super::super::Foundation::HWND, lpctext: super::super::Foundation::PWSTR, lpctitle: super::super::Foundation::PWSTR, fustyle: u32) -> i32;
1084     #[cfg(feature = "Win32_Foundation")]
Shell_GetCachedImageIndex(pwsziconpath: super::super::Foundation::PWSTR, iiconindex: i32, uiconflags: u32) -> i321085     pub fn Shell_GetCachedImageIndex(pwsziconpath: super::super::Foundation::PWSTR, iiconindex: i32, uiconflags: u32) -> i32;
1086     #[cfg(feature = "Win32_Foundation")]
Shell_GetCachedImageIndexA(psziconpath: super::super::Foundation::PSTR, iiconindex: i32, uiconflags: u32) -> i321087     pub fn Shell_GetCachedImageIndexA(psziconpath: super::super::Foundation::PSTR, iiconindex: i32, uiconflags: u32) -> i32;
1088     #[cfg(feature = "Win32_Foundation")]
Shell_GetCachedImageIndexW(psziconpath: super::super::Foundation::PWSTR, iiconindex: i32, uiconflags: u32) -> i321089     pub fn Shell_GetCachedImageIndexW(psziconpath: super::super::Foundation::PWSTR, iiconindex: i32, uiconflags: u32) -> i32;
1090     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
Shell_GetImageLists(phiml: *mut super::Controls::HIMAGELIST, phimlsmall: *mut super::Controls::HIMAGELIST) -> super::super::Foundation::BOOL1091     pub fn Shell_GetImageLists(phiml: *mut super::Controls::HIMAGELIST, phimlsmall: *mut super::Controls::HIMAGELIST) -> super::super::Foundation::BOOL;
1092     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
Shell_MergeMenus(hmdst: super::WindowsAndMessaging::HMENU, hmsrc: super::WindowsAndMessaging::HMENU, uinsert: u32, uidadjust: u32, uidadjustmax: u32, uflags: MM_FLAGS) -> u321093     pub fn Shell_MergeMenus(hmdst: super::WindowsAndMessaging::HMENU, hmsrc: super::WindowsAndMessaging::HMENU, uinsert: u32, uidadjust: u32, uidadjustmax: u32, uflags: MM_FLAGS) -> u32;
1094     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
Shell_NotifyIconA(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAA) -> super::super::Foundation::BOOL1095     pub fn Shell_NotifyIconA(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAA) -> super::super::Foundation::BOOL;
1096     #[cfg(feature = "Win32_Foundation")]
Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER, iconlocation: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT1097     pub fn Shell_NotifyIconGetRect(identifier: *const NOTIFYICONIDENTIFIER, iconlocation: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT;
1098     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
Shell_NotifyIconW(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAW) -> super::super::Foundation::BOOL1099     pub fn Shell_NotifyIconW(dwmessage: NOTIFY_ICON_MESSAGE, lpdata: *const NOTIFYICONDATAW) -> super::super::Foundation::BOOL;
1100     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
SignalFileOpen(pidl: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL1101     pub fn SignalFileOpen(pidl: *const Common::ITEMIDLIST) -> super::super::Foundation::BOOL;
1102     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_Urlmon"))]
SoftwareUpdateMessageBox(hwnd: super::super::Foundation::HWND, pszdistunit: super::super::Foundation::PWSTR, dwflags: u32, psdi: *mut super::super::System::Com::Urlmon::SOFTDISTINFO) -> u321103     pub fn SoftwareUpdateMessageBox(hwnd: super::super::Foundation::HWND, pszdistunit: super::super::Foundation::PWSTR, dwflags: u32, psdi: *mut super::super::System::Com::Urlmon::SOFTDISTINFO) -> u32;
1104     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage"))]
StgMakeUniqueName(pstgparent: super::super::System::Com::StructuredStorage::IStorage, pszfilespec: super::super::Foundation::PWSTR, grfmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT1105     pub fn StgMakeUniqueName(pstgparent: super::super::System::Com::StructuredStorage::IStorage, pszfilespec: super::super::Foundation::PWSTR, grfmode: u32, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
1106     #[cfg(feature = "Win32_Foundation")]
StrCSpnA(pszstr: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i321107     pub fn StrCSpnA(pszstr: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i32;
1108     #[cfg(feature = "Win32_Foundation")]
StrCSpnIA(pszstr: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i321109     pub fn StrCSpnIA(pszstr: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i32;
1110     #[cfg(feature = "Win32_Foundation")]
StrCSpnIW(pszstr: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i321111     pub fn StrCSpnIW(pszstr: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i32;
1112     #[cfg(feature = "Win32_Foundation")]
StrCSpnW(pszstr: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i321113     pub fn StrCSpnW(pszstr: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i32;
1114     #[cfg(feature = "Win32_Foundation")]
StrCatBuffA(pszdest: super::super::Foundation::PSTR, pszsrc: super::super::Foundation::PSTR, cchdestbuffsize: i32) -> super::super::Foundation::PSTR1115     pub fn StrCatBuffA(pszdest: super::super::Foundation::PSTR, pszsrc: super::super::Foundation::PSTR, cchdestbuffsize: i32) -> super::super::Foundation::PSTR;
1116     #[cfg(feature = "Win32_Foundation")]
StrCatBuffW(pszdest: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchdestbuffsize: i32) -> super::super::Foundation::PWSTR1117     pub fn StrCatBuffW(pszdest: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchdestbuffsize: i32) -> super::super::Foundation::PWSTR;
1118     #[cfg(feature = "Win32_Foundation")]
StrCatChainW(pszdst: super::super::Foundation::PWSTR, cchdst: u32, ichat: u32, pszsrc: super::super::Foundation::PWSTR) -> u321119     pub fn StrCatChainW(pszdst: super::super::Foundation::PWSTR, cchdst: u32, ichat: u32, pszsrc: super::super::Foundation::PWSTR) -> u32;
1120     #[cfg(feature = "Win32_Foundation")]
StrCatW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1121     pub fn StrCatW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1122     #[cfg(feature = "Win32_Foundation")]
StrChrA(pszstart: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR1123     pub fn StrChrA(pszstart: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR;
1124     #[cfg(feature = "Win32_Foundation")]
StrChrIA(pszstart: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR1125     pub fn StrChrIA(pszstart: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR;
1126     #[cfg(feature = "Win32_Foundation")]
StrChrIW(pszstart: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR1127     pub fn StrChrIW(pszstart: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR;
1128     #[cfg(feature = "Win32_Foundation")]
StrChrNIW(pszstart: super::super::Foundation::PWSTR, wmatch: u16, cchmax: u32) -> super::super::Foundation::PWSTR1129     pub fn StrChrNIW(pszstart: super::super::Foundation::PWSTR, wmatch: u16, cchmax: u32) -> super::super::Foundation::PWSTR;
1130     #[cfg(feature = "Win32_Foundation")]
StrChrNW(pszstart: super::super::Foundation::PWSTR, wmatch: u16, cchmax: u32) -> super::super::Foundation::PWSTR1131     pub fn StrChrNW(pszstart: super::super::Foundation::PWSTR, wmatch: u16, cchmax: u32) -> super::super::Foundation::PWSTR;
1132     #[cfg(feature = "Win32_Foundation")]
StrChrW(pszstart: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR1133     pub fn StrChrW(pszstart: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR;
1134     #[cfg(feature = "Win32_Foundation")]
StrCmpCA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR) -> i321135     pub fn StrCmpCA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR) -> i32;
1136     #[cfg(feature = "Win32_Foundation")]
StrCmpCW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR) -> i321137     pub fn StrCmpCW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR) -> i32;
1138     #[cfg(feature = "Win32_Foundation")]
StrCmpICA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR) -> i321139     pub fn StrCmpICA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR) -> i32;
1140     #[cfg(feature = "Win32_Foundation")]
StrCmpICW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR) -> i321141     pub fn StrCmpICW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR) -> i32;
1142     #[cfg(feature = "Win32_Foundation")]
StrCmpIW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i321143     pub fn StrCmpIW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i32;
1144     #[cfg(feature = "Win32_Foundation")]
StrCmpLogicalW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i321145     pub fn StrCmpLogicalW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i32;
1146     #[cfg(feature = "Win32_Foundation")]
StrCmpNA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, nchar: i32) -> i321147     pub fn StrCmpNA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, nchar: i32) -> i32;
1148     #[cfg(feature = "Win32_Foundation")]
StrCmpNCA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR, nchar: i32) -> i321149     pub fn StrCmpNCA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR, nchar: i32) -> i32;
1150     #[cfg(feature = "Win32_Foundation")]
StrCmpNCW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR, nchar: i32) -> i321151     pub fn StrCmpNCW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR, nchar: i32) -> i32;
1152     #[cfg(feature = "Win32_Foundation")]
StrCmpNIA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, nchar: i32) -> i321153     pub fn StrCmpNIA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, nchar: i32) -> i32;
1154     #[cfg(feature = "Win32_Foundation")]
StrCmpNICA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR, nchar: i32) -> i321155     pub fn StrCmpNICA(pszstr1: super::super::Foundation::PSTR, pszstr2: super::super::Foundation::PSTR, nchar: i32) -> i32;
1156     #[cfg(feature = "Win32_Foundation")]
StrCmpNICW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR, nchar: i32) -> i321157     pub fn StrCmpNICW(pszstr1: super::super::Foundation::PWSTR, pszstr2: super::super::Foundation::PWSTR, nchar: i32) -> i32;
1158     #[cfg(feature = "Win32_Foundation")]
StrCmpNIW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, nchar: i32) -> i321159     pub fn StrCmpNIW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, nchar: i32) -> i32;
1160     #[cfg(feature = "Win32_Foundation")]
StrCmpNW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, nchar: i32) -> i321161     pub fn StrCmpNW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, nchar: i32) -> i32;
1162     #[cfg(feature = "Win32_Foundation")]
StrCmpW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i321163     pub fn StrCmpW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> i32;
1164     #[cfg(feature = "Win32_Foundation")]
StrCpyNW(pszdst: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchmax: i32) -> super::super::Foundation::PWSTR1165     pub fn StrCpyNW(pszdst: super::super::Foundation::PWSTR, pszsrc: super::super::Foundation::PWSTR, cchmax: i32) -> super::super::Foundation::PWSTR;
1166     #[cfg(feature = "Win32_Foundation")]
StrCpyW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1167     pub fn StrCpyW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1168     #[cfg(feature = "Win32_Foundation")]
StrDupA(pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1169     pub fn StrDupA(pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1170     #[cfg(feature = "Win32_Foundation")]
StrDupW(pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1171     pub fn StrDupW(pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1172     #[cfg(feature = "Win32_Foundation")]
StrFormatByteSize64A(qdw: i64, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR1173     pub fn StrFormatByteSize64A(qdw: i64, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR;
1174     #[cfg(feature = "Win32_Foundation")]
StrFormatByteSizeA(dw: u32, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR1175     pub fn StrFormatByteSizeA(dw: u32, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR;
1176     #[cfg(feature = "Win32_Foundation")]
StrFormatByteSizeEx(ull: u64, flags: SFBS_FLAGS, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT1177     pub fn StrFormatByteSizeEx(ull: u64, flags: SFBS_FLAGS, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT;
1178     #[cfg(feature = "Win32_Foundation")]
StrFormatByteSizeW(qdw: i64, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::PWSTR1179     pub fn StrFormatByteSizeW(qdw: i64, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::PWSTR;
1180     #[cfg(feature = "Win32_Foundation")]
StrFormatKBSizeA(qdw: i64, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR1181     pub fn StrFormatKBSizeA(qdw: i64, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> super::super::Foundation::PSTR;
1182     #[cfg(feature = "Win32_Foundation")]
StrFormatKBSizeW(qdw: i64, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::PWSTR1183     pub fn StrFormatKBSizeW(qdw: i64, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> super::super::Foundation::PWSTR;
1184     #[cfg(feature = "Win32_Foundation")]
StrFromTimeIntervalA(pszout: super::super::Foundation::PSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i321185     pub fn StrFromTimeIntervalA(pszout: super::super::Foundation::PSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32;
1186     #[cfg(feature = "Win32_Foundation")]
StrFromTimeIntervalW(pszout: super::super::Foundation::PWSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i321187     pub fn StrFromTimeIntervalW(pszout: super::super::Foundation::PWSTR, cchmax: u32, dwtimems: u32, digits: i32) -> i32;
1188     #[cfg(feature = "Win32_Foundation")]
StrIsIntlEqualA(fcasesens: super::super::Foundation::BOOL, pszstring1: super::super::Foundation::PSTR, pszstring2: super::super::Foundation::PSTR, nchar: i32) -> super::super::Foundation::BOOL1189     pub fn StrIsIntlEqualA(fcasesens: super::super::Foundation::BOOL, pszstring1: super::super::Foundation::PSTR, pszstring2: super::super::Foundation::PSTR, nchar: i32) -> super::super::Foundation::BOOL;
1190     #[cfg(feature = "Win32_Foundation")]
StrIsIntlEqualW(fcasesens: super::super::Foundation::BOOL, pszstring1: super::super::Foundation::PWSTR, pszstring2: super::super::Foundation::PWSTR, nchar: i32) -> super::super::Foundation::BOOL1191     pub fn StrIsIntlEqualW(fcasesens: super::super::Foundation::BOOL, pszstring1: super::super::Foundation::PWSTR, pszstring2: super::super::Foundation::PWSTR, nchar: i32) -> super::super::Foundation::BOOL;
1192     #[cfg(feature = "Win32_Foundation")]
StrNCatA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, cchmax: i32) -> super::super::Foundation::PSTR1193     pub fn StrNCatA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, cchmax: i32) -> super::super::Foundation::PSTR;
1194     #[cfg(feature = "Win32_Foundation")]
StrNCatW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, cchmax: i32) -> super::super::Foundation::PWSTR1195     pub fn StrNCatW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, cchmax: i32) -> super::super::Foundation::PWSTR;
1196     #[cfg(feature = "Win32_Foundation")]
StrPBrkA(psz: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1197     pub fn StrPBrkA(psz: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1198     #[cfg(feature = "Win32_Foundation")]
StrPBrkW(psz: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1199     pub fn StrPBrkW(psz: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1200     #[cfg(feature = "Win32_Foundation")]
StrRChrA(pszstart: super::super::Foundation::PSTR, pszend: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR1201     pub fn StrRChrA(pszstart: super::super::Foundation::PSTR, pszend: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR;
1202     #[cfg(feature = "Win32_Foundation")]
StrRChrIA(pszstart: super::super::Foundation::PSTR, pszend: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR1203     pub fn StrRChrIA(pszstart: super::super::Foundation::PSTR, pszend: super::super::Foundation::PSTR, wmatch: u16) -> super::super::Foundation::PSTR;
1204     #[cfg(feature = "Win32_Foundation")]
StrRChrIW(pszstart: super::super::Foundation::PWSTR, pszend: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR1205     pub fn StrRChrIW(pszstart: super::super::Foundation::PWSTR, pszend: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR;
1206     #[cfg(feature = "Win32_Foundation")]
StrRChrW(pszstart: super::super::Foundation::PWSTR, pszend: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR1207     pub fn StrRChrW(pszstart: super::super::Foundation::PWSTR, pszend: super::super::Foundation::PWSTR, wmatch: u16) -> super::super::Foundation::PWSTR;
1208     #[cfg(feature = "Win32_Foundation")]
StrRStrIA(pszsource: super::super::Foundation::PSTR, pszlast: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1209     pub fn StrRStrIA(pszsource: super::super::Foundation::PSTR, pszlast: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1210     #[cfg(feature = "Win32_Foundation")]
StrRStrIW(pszsource: super::super::Foundation::PWSTR, pszlast: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1211     pub fn StrRStrIW(pszsource: super::super::Foundation::PWSTR, pszlast: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1212     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
StrRetToBSTR(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pbstr: *mut super::super::Foundation::BSTR) -> ::windows_sys::core::HRESULT1213     pub fn StrRetToBSTR(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pbstr: *mut super::super::Foundation::BSTR) -> ::windows_sys::core::HRESULT;
1214     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
StrRetToBufA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT1215     pub fn StrRetToBufA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: super::super::Foundation::PSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT;
1216     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
StrRetToBufW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT1217     pub fn StrRetToBufW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, pszbuf: super::super::Foundation::PWSTR, cchbuf: u32) -> ::windows_sys::core::HRESULT;
1218     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
StrRetToStrA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT1219     pub fn StrRetToStrA(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT;
1220     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
StrRetToStrW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT1221     pub fn StrRetToStrW(pstr: *mut Common::STRRET, pidl: *const Common::ITEMIDLIST, ppsz: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
1222     #[cfg(feature = "Win32_Foundation")]
StrSpnA(psz: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i321223     pub fn StrSpnA(psz: super::super::Foundation::PSTR, pszset: super::super::Foundation::PSTR) -> i32;
1224     #[cfg(feature = "Win32_Foundation")]
StrSpnW(psz: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i321225     pub fn StrSpnW(psz: super::super::Foundation::PWSTR, pszset: super::super::Foundation::PWSTR) -> i32;
1226     #[cfg(feature = "Win32_Foundation")]
StrStrA(pszfirst: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1227     pub fn StrStrA(pszfirst: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1228     #[cfg(feature = "Win32_Foundation")]
StrStrIA(pszfirst: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1229     pub fn StrStrIA(pszfirst: super::super::Foundation::PSTR, pszsrch: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1230     #[cfg(feature = "Win32_Foundation")]
StrStrIW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1231     pub fn StrStrIW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1232     #[cfg(feature = "Win32_Foundation")]
StrStrNIW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR, cchmax: u32) -> super::super::Foundation::PWSTR1233     pub fn StrStrNIW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR, cchmax: u32) -> super::super::Foundation::PWSTR;
1234     #[cfg(feature = "Win32_Foundation")]
StrStrNW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR, cchmax: u32) -> super::super::Foundation::PWSTR1235     pub fn StrStrNW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR, cchmax: u32) -> super::super::Foundation::PWSTR;
1236     #[cfg(feature = "Win32_Foundation")]
StrStrW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1237     pub fn StrStrW(pszfirst: super::super::Foundation::PWSTR, pszsrch: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1238     #[cfg(feature = "Win32_Foundation")]
StrToInt64ExA(pszstring: super::super::Foundation::PSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL1239     pub fn StrToInt64ExA(pszstring: super::super::Foundation::PSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL;
1240     #[cfg(feature = "Win32_Foundation")]
StrToInt64ExW(pszstring: super::super::Foundation::PWSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL1241     pub fn StrToInt64ExW(pszstring: super::super::Foundation::PWSTR, dwflags: i32, pllret: *mut i64) -> super::super::Foundation::BOOL;
1242     #[cfg(feature = "Win32_Foundation")]
StrToIntA(pszsrc: super::super::Foundation::PSTR) -> i321243     pub fn StrToIntA(pszsrc: super::super::Foundation::PSTR) -> i32;
1244     #[cfg(feature = "Win32_Foundation")]
StrToIntExA(pszstring: super::super::Foundation::PSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL1245     pub fn StrToIntExA(pszstring: super::super::Foundation::PSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL;
1246     #[cfg(feature = "Win32_Foundation")]
StrToIntExW(pszstring: super::super::Foundation::PWSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL1247     pub fn StrToIntExW(pszstring: super::super::Foundation::PWSTR, dwflags: i32, piret: *mut i32) -> super::super::Foundation::BOOL;
1248     #[cfg(feature = "Win32_Foundation")]
StrToIntW(pszsrc: super::super::Foundation::PWSTR) -> i321249     pub fn StrToIntW(pszsrc: super::super::Foundation::PWSTR) -> i32;
1250     #[cfg(feature = "Win32_Foundation")]
StrTrimA(psz: super::super::Foundation::PSTR, psztrimchars: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL1251     pub fn StrTrimA(psz: super::super::Foundation::PSTR, psztrimchars: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
1252     #[cfg(feature = "Win32_Foundation")]
StrTrimW(psz: super::super::Foundation::PWSTR, psztrimchars: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL1253     pub fn StrTrimW(psz: super::super::Foundation::PWSTR, psztrimchars: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1254     #[cfg(feature = "Win32_Foundation")]
UnloadUserProfile(htoken: super::super::Foundation::HANDLE, hprofile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL1255     pub fn UnloadUserProfile(htoken: super::super::Foundation::HANDLE, hprofile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
UnregisterAppConstrainedChangeNotification(registration: *mut _APPCONSTRAIN_REGISTRATION)1256     pub fn UnregisterAppConstrainedChangeNotification(registration: *mut _APPCONSTRAIN_REGISTRATION);
UnregisterAppStateChangeNotification(registration: *mut _APPSTATE_REGISTRATION)1257     pub fn UnregisterAppStateChangeNotification(registration: *mut _APPSTATE_REGISTRATION);
UnregisterScaleChangeEvent(dwcookie: usize) -> ::windows_sys::core::HRESULT1258     pub fn UnregisterScaleChangeEvent(dwcookie: usize) -> ::windows_sys::core::HRESULT;
1259     #[cfg(feature = "Win32_Foundation")]
UrlApplySchemeA(pszin: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1260     pub fn UrlApplySchemeA(pszin: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1261     #[cfg(feature = "Win32_Foundation")]
UrlApplySchemeW(pszin: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1262     pub fn UrlApplySchemeW(pszin: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1263     #[cfg(feature = "Win32_Foundation")]
UrlCanonicalizeA(pszurl: super::super::Foundation::PSTR, pszcanonicalized: super::super::Foundation::PSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1264     pub fn UrlCanonicalizeA(pszurl: super::super::Foundation::PSTR, pszcanonicalized: super::super::Foundation::PSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1265     #[cfg(feature = "Win32_Foundation")]
UrlCanonicalizeW(pszurl: super::super::Foundation::PWSTR, pszcanonicalized: super::super::Foundation::PWSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1266     pub fn UrlCanonicalizeW(pszurl: super::super::Foundation::PWSTR, pszcanonicalized: super::super::Foundation::PWSTR, pcchcanonicalized: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1267     #[cfg(feature = "Win32_Foundation")]
UrlCombineA(pszbase: super::super::Foundation::PSTR, pszrelative: super::super::Foundation::PSTR, pszcombined: super::super::Foundation::PSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1268     pub fn UrlCombineA(pszbase: super::super::Foundation::PSTR, pszrelative: super::super::Foundation::PSTR, pszcombined: super::super::Foundation::PSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1269     #[cfg(feature = "Win32_Foundation")]
UrlCombineW(pszbase: super::super::Foundation::PWSTR, pszrelative: super::super::Foundation::PWSTR, pszcombined: super::super::Foundation::PWSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1270     pub fn UrlCombineW(pszbase: super::super::Foundation::PWSTR, pszrelative: super::super::Foundation::PWSTR, pszcombined: super::super::Foundation::PWSTR, pcchcombined: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1271     #[cfg(feature = "Win32_Foundation")]
UrlCompareA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, fignoreslash: super::super::Foundation::BOOL) -> i321272     pub fn UrlCompareA(psz1: super::super::Foundation::PSTR, psz2: super::super::Foundation::PSTR, fignoreslash: super::super::Foundation::BOOL) -> i32;
1273     #[cfg(feature = "Win32_Foundation")]
UrlCompareW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, fignoreslash: super::super::Foundation::BOOL) -> i321274     pub fn UrlCompareW(psz1: super::super::Foundation::PWSTR, psz2: super::super::Foundation::PWSTR, fignoreslash: super::super::Foundation::BOOL) -> i32;
1275     #[cfg(feature = "Win32_Foundation")]
UrlCreateFromPathA(pszpath: super::super::Foundation::PSTR, pszurl: super::super::Foundation::PSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1276     pub fn UrlCreateFromPathA(pszpath: super::super::Foundation::PSTR, pszurl: super::super::Foundation::PSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1277     #[cfg(feature = "Win32_Foundation")]
UrlCreateFromPathW(pszpath: super::super::Foundation::PWSTR, pszurl: super::super::Foundation::PWSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1278     pub fn UrlCreateFromPathW(pszpath: super::super::Foundation::PWSTR, pszurl: super::super::Foundation::PWSTR, pcchurl: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1279     #[cfg(feature = "Win32_Foundation")]
UrlEscapeA(pszurl: super::super::Foundation::PSTR, pszescaped: super::super::Foundation::PSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1280     pub fn UrlEscapeA(pszurl: super::super::Foundation::PSTR, pszescaped: super::super::Foundation::PSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1281     #[cfg(feature = "Win32_Foundation")]
UrlEscapeW(pszurl: super::super::Foundation::PWSTR, pszescaped: super::super::Foundation::PWSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1282     pub fn UrlEscapeW(pszurl: super::super::Foundation::PWSTR, pszescaped: super::super::Foundation::PWSTR, pcchescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1283     #[cfg(feature = "Win32_Foundation")]
UrlFixupW(pcszurl: super::super::Foundation::PWSTR, psztranslatedurl: super::super::Foundation::PWSTR, cchmax: u32) -> ::windows_sys::core::HRESULT1284     pub fn UrlFixupW(pcszurl: super::super::Foundation::PWSTR, psztranslatedurl: super::super::Foundation::PWSTR, cchmax: u32) -> ::windows_sys::core::HRESULT;
1285     #[cfg(feature = "Win32_Foundation")]
UrlGetLocationA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR1286     pub fn UrlGetLocationA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR;
1287     #[cfg(feature = "Win32_Foundation")]
UrlGetLocationW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR1288     pub fn UrlGetLocationW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR;
1289     #[cfg(feature = "Win32_Foundation")]
UrlGetPartA(pszin: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT1290     pub fn UrlGetPartA(pszin: super::super::Foundation::PSTR, pszout: super::super::Foundation::PSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1291     #[cfg(feature = "Win32_Foundation")]
UrlGetPartW(pszin: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT1292     pub fn UrlGetPartW(pszin: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32, dwpart: u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1293     #[cfg(feature = "Win32_Foundation")]
UrlHashA(pszurl: super::super::Foundation::PSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT1294     pub fn UrlHashA(pszurl: super::super::Foundation::PSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT;
1295     #[cfg(feature = "Win32_Foundation")]
UrlHashW(pszurl: super::super::Foundation::PWSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT1296     pub fn UrlHashW(pszurl: super::super::Foundation::PWSTR, pbhash: *mut u8, cbhash: u32) -> ::windows_sys::core::HRESULT;
1297     #[cfg(feature = "Win32_Foundation")]
UrlIsA(pszurl: super::super::Foundation::PSTR, urlis: URLIS) -> super::super::Foundation::BOOL1298     pub fn UrlIsA(pszurl: super::super::Foundation::PSTR, urlis: URLIS) -> super::super::Foundation::BOOL;
1299     #[cfg(feature = "Win32_Foundation")]
UrlIsNoHistoryA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL1300     pub fn UrlIsNoHistoryA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
1301     #[cfg(feature = "Win32_Foundation")]
UrlIsNoHistoryW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL1302     pub fn UrlIsNoHistoryW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1303     #[cfg(feature = "Win32_Foundation")]
UrlIsOpaqueA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL1304     pub fn UrlIsOpaqueA(pszurl: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
1305     #[cfg(feature = "Win32_Foundation")]
UrlIsOpaqueW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL1306     pub fn UrlIsOpaqueW(pszurl: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1307     #[cfg(feature = "Win32_Foundation")]
UrlIsW(pszurl: super::super::Foundation::PWSTR, urlis: URLIS) -> super::super::Foundation::BOOL1308     pub fn UrlIsW(pszurl: super::super::Foundation::PWSTR, urlis: URLIS) -> super::super::Foundation::BOOL;
1309     #[cfg(feature = "Win32_Foundation")]
UrlUnescapeA(pszurl: super::super::Foundation::PSTR, pszunescaped: super::super::Foundation::PSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1310     pub fn UrlUnescapeA(pszurl: super::super::Foundation::PSTR, pszunescaped: super::super::Foundation::PSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
1311     #[cfg(feature = "Win32_Foundation")]
UrlUnescapeW(pszurl: super::super::Foundation::PWSTR, pszunescaped: super::super::Foundation::PWSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT1312     pub fn UrlUnescapeW(pszurl: super::super::Foundation::PWSTR, pszunescaped: super::super::Foundation::PWSTR, pcchunescaped: *mut u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
WhichPlatform() -> u321313     pub fn WhichPlatform() -> u32;
1314     #[cfg(feature = "Win32_Foundation")]
Win32DeleteFile(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL1315     pub fn Win32DeleteFile(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1316     #[cfg(feature = "Win32_Foundation")]
WinHelpA(hwndmain: super::super::Foundation::HWND, lpszhelp: super::super::Foundation::PSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL1317     pub fn WinHelpA(hwndmain: super::super::Foundation::HWND, lpszhelp: super::super::Foundation::PSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL;
1318     #[cfg(feature = "Win32_Foundation")]
WinHelpW(hwndmain: super::super::Foundation::HWND, lpszhelp: super::super::Foundation::PWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL1319     pub fn WinHelpW(hwndmain: super::super::Foundation::HWND, lpszhelp: super::super::Foundation::PWSTR, ucommand: u32, dwdata: usize) -> super::super::Foundation::BOOL;
1320     #[cfg(feature = "Win32_Foundation")]
WriteCabinetState(pcs: *const CABINETSTATE) -> super::super::Foundation::BOOL1321     pub fn WriteCabinetState(pcs: *const CABINETSTATE) -> super::super::Foundation::BOOL;
1322     #[cfg(feature = "Win32_Foundation")]
wnsprintfA(pszdest: super::super::Foundation::PSTR, cchdest: i32, pszfmt: super::super::Foundation::PSTR) -> i321323     pub fn wnsprintfA(pszdest: super::super::Foundation::PSTR, cchdest: i32, pszfmt: super::super::Foundation::PSTR) -> i32;
1324     #[cfg(feature = "Win32_Foundation")]
wnsprintfW(pszdest: super::super::Foundation::PWSTR, cchdest: i32, pszfmt: super::super::Foundation::PWSTR) -> i321325     pub fn wnsprintfW(pszdest: super::super::Foundation::PWSTR, cchdest: i32, pszfmt: super::super::Foundation::PWSTR) -> i32;
1326     #[cfg(feature = "Win32_Foundation")]
wvnsprintfA(pszdest: super::super::Foundation::PSTR, cchdest: i32, pszfmt: super::super::Foundation::PSTR, arglist: *const i8) -> i321327     pub fn wvnsprintfA(pszdest: super::super::Foundation::PSTR, cchdest: i32, pszfmt: super::super::Foundation::PSTR, arglist: *const i8) -> i32;
1328     #[cfg(feature = "Win32_Foundation")]
wvnsprintfW(pszdest: super::super::Foundation::PWSTR, cchdest: i32, pszfmt: super::super::Foundation::PWSTR, arglist: *const i8) -> i321329     pub fn wvnsprintfW(pszdest: super::super::Foundation::PWSTR, cchdest: i32, pszfmt: super::super::Foundation::PWSTR, arglist: *const i8) -> i32;
1330 }
1331 #[repr(C)]
1332 pub struct AASHELLMENUFILENAME {
1333     pub cbTotal: i16,
1334     pub rgbReserved: [u8; 12],
1335     pub szFileName: [u16; 1],
1336 }
1337 impl ::core::marker::Copy for AASHELLMENUFILENAME {}
1338 impl ::core::clone::Clone for AASHELLMENUFILENAME {
clone(&self) -> Self1339     fn clone(&self) -> Self {
1340         *self
1341     }
1342 }
1343 #[repr(C)]
1344 #[cfg(feature = "Win32_Foundation")]
1345 pub struct AASHELLMENUITEM {
1346     pub lpReserved1: *mut ::core::ffi::c_void,
1347     pub iReserved: i32,
1348     pub uiReserved: u32,
1349     pub lpName: *mut AASHELLMENUFILENAME,
1350     pub psz: super::super::Foundation::PWSTR,
1351 }
1352 #[cfg(feature = "Win32_Foundation")]
1353 impl ::core::marker::Copy for AASHELLMENUITEM {}
1354 #[cfg(feature = "Win32_Foundation")]
1355 impl ::core::clone::Clone for AASHELLMENUITEM {
clone(&self) -> Self1356     fn clone(&self) -> Self {
1357         *self
1358     }
1359 }
1360 pub const ABE_BOTTOM: u32 = 3u32;
1361 pub const ABE_LEFT: u32 = 0u32;
1362 pub const ABE_RIGHT: u32 = 2u32;
1363 pub const ABE_TOP: u32 = 1u32;
1364 pub const ABM_ACTIVATE: u32 = 6u32;
1365 pub const ABM_GETAUTOHIDEBAR: u32 = 7u32;
1366 pub const ABM_GETAUTOHIDEBAREX: u32 = 11u32;
1367 pub const ABM_GETSTATE: u32 = 4u32;
1368 pub const ABM_GETTASKBARPOS: u32 = 5u32;
1369 pub const ABM_NEW: u32 = 0u32;
1370 pub const ABM_QUERYPOS: u32 = 2u32;
1371 pub const ABM_REMOVE: u32 = 1u32;
1372 pub const ABM_SETAUTOHIDEBAR: u32 = 8u32;
1373 pub const ABM_SETAUTOHIDEBAREX: u32 = 12u32;
1374 pub const ABM_SETPOS: u32 = 3u32;
1375 pub const ABM_SETSTATE: u32 = 10u32;
1376 pub const ABM_WINDOWPOSCHANGED: u32 = 9u32;
1377 pub const ABN_FULLSCREENAPP: u32 = 2u32;
1378 pub const ABN_POSCHANGED: u32 = 1u32;
1379 pub const ABN_STATECHANGE: u32 = 0u32;
1380 pub const ABN_WINDOWARRANGE: u32 = 3u32;
1381 pub const ABS_ALWAYSONTOP: u32 = 2u32;
1382 pub const ABS_AUTOHIDE: u32 = 1u32;
1383 pub const ACDD_VISIBLE: u32 = 1u32;
1384 pub type ACENUMOPTION = i32;
1385 pub const ACEO_NONE: ACENUMOPTION = 0i32;
1386 pub const ACEO_MOSTRECENTFIRST: ACENUMOPTION = 1i32;
1387 pub const ACEO_FIRSTUNUSED: ACENUMOPTION = 65536i32;
1388 pub type ACTIVATEOPTIONS = i32;
1389 pub const AO_NONE: ACTIVATEOPTIONS = 0i32;
1390 pub const AO_DESIGNMODE: ACTIVATEOPTIONS = 1i32;
1391 pub const AO_NOERRORUI: ACTIVATEOPTIONS = 2i32;
1392 pub const AO_NOSPLASHSCREEN: ACTIVATEOPTIONS = 4i32;
1393 pub const AO_PRELAUNCH: ACTIVATEOPTIONS = 33554432i32;
1394 pub const ADDURL_SILENT: u32 = 1u32;
1395 pub type ADJACENT_DISPLAY_EDGES = i32;
1396 pub const ADE_NONE: ADJACENT_DISPLAY_EDGES = 0i32;
1397 pub const ADE_LEFT: ADJACENT_DISPLAY_EDGES = 1i32;
1398 pub const ADE_RIGHT: ADJACENT_DISPLAY_EDGES = 2i32;
1399 pub const AD_APPLY_BUFFERED_REFRESH: u32 = 16u32;
1400 pub const AD_APPLY_DYNAMICREFRESH: u32 = 32u32;
1401 pub const AD_APPLY_FORCE: u32 = 8u32;
1402 pub const AD_APPLY_HTMLGEN: u32 = 2u32;
1403 pub const AD_APPLY_REFRESH: u32 = 4u32;
1404 pub const AD_APPLY_SAVE: u32 = 1u32;
1405 pub const AD_GETWP_BMP: u32 = 0u32;
1406 pub const AD_GETWP_IMAGE: u32 = 1u32;
1407 pub const AD_GETWP_LAST_APPLIED: u32 = 2u32;
1408 pub type AHE_TYPE = i32;
1409 pub const AHE_DESKTOP: AHE_TYPE = 0i32;
1410 pub const AHE_IMMERSIVE: AHE_TYPE = 1i32;
1411 pub type AHTYPE = i32;
1412 pub const AHTYPE_UNDEFINED: AHTYPE = 0i32;
1413 pub const AHTYPE_USER_APPLICATION: AHTYPE = 8i32;
1414 pub const AHTYPE_ANY_APPLICATION: AHTYPE = 16i32;
1415 pub const AHTYPE_MACHINEDEFAULT: AHTYPE = 32i32;
1416 pub const AHTYPE_PROGID: AHTYPE = 64i32;
1417 pub const AHTYPE_APPLICATION: AHTYPE = 128i32;
1418 pub const AHTYPE_CLASS_APPLICATION: AHTYPE = 256i32;
1419 pub const AHTYPE_ANY_PROGID: AHTYPE = 512i32;
1420 pub type APPACTIONFLAGS = i32;
1421 pub const APPACTION_INSTALL: APPACTIONFLAGS = 1i32;
1422 pub const APPACTION_UNINSTALL: APPACTIONFLAGS = 2i32;
1423 pub const APPACTION_MODIFY: APPACTIONFLAGS = 4i32;
1424 pub const APPACTION_REPAIR: APPACTIONFLAGS = 8i32;
1425 pub const APPACTION_UPGRADE: APPACTIONFLAGS = 16i32;
1426 pub const APPACTION_CANGETSIZE: APPACTIONFLAGS = 32i32;
1427 pub const APPACTION_MODIFYREMOVE: APPACTIONFLAGS = 128i32;
1428 pub const APPACTION_ADDLATER: APPACTIONFLAGS = 256i32;
1429 pub const APPACTION_UNSCHEDULE: APPACTIONFLAGS = 512i32;
1430 #[repr(C)]
1431 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1432 #[cfg(feature = "Win32_Foundation")]
1433 pub struct APPBARDATA {
1434     pub cbSize: u32,
1435     pub hWnd: super::super::Foundation::HWND,
1436     pub uCallbackMessage: u32,
1437     pub uEdge: u32,
1438     pub rc: super::super::Foundation::RECT,
1439     pub lParam: super::super::Foundation::LPARAM,
1440 }
1441 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1442 #[cfg(feature = "Win32_Foundation")]
1443 impl ::core::marker::Copy for APPBARDATA {}
1444 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1445 #[cfg(feature = "Win32_Foundation")]
1446 impl ::core::clone::Clone for APPBARDATA {
clone(&self) -> Self1447     fn clone(&self) -> Self {
1448         *self
1449     }
1450 }
1451 #[repr(C, packed(1))]
1452 #[cfg(any(target_arch = "x86",))]
1453 #[cfg(feature = "Win32_Foundation")]
1454 pub struct APPBARDATA {
1455     pub cbSize: u32,
1456     pub hWnd: super::super::Foundation::HWND,
1457     pub uCallbackMessage: u32,
1458     pub uEdge: u32,
1459     pub rc: super::super::Foundation::RECT,
1460     pub lParam: super::super::Foundation::LPARAM,
1461 }
1462 #[cfg(any(target_arch = "x86",))]
1463 #[cfg(feature = "Win32_Foundation")]
1464 impl ::core::marker::Copy for APPBARDATA {}
1465 #[cfg(any(target_arch = "x86",))]
1466 #[cfg(feature = "Win32_Foundation")]
1467 impl ::core::clone::Clone for APPBARDATA {
clone(&self) -> Self1468     fn clone(&self) -> Self {
1469         *self
1470     }
1471 }
1472 #[repr(C)]
1473 #[cfg(feature = "Win32_Foundation")]
1474 pub struct APPCATEGORYINFO {
1475     pub Locale: u32,
1476     pub pszDescription: super::super::Foundation::PWSTR,
1477     pub AppCategoryId: ::windows_sys::core::GUID,
1478 }
1479 #[cfg(feature = "Win32_Foundation")]
1480 impl ::core::marker::Copy for APPCATEGORYINFO {}
1481 #[cfg(feature = "Win32_Foundation")]
1482 impl ::core::clone::Clone for APPCATEGORYINFO {
clone(&self) -> Self1483     fn clone(&self) -> Self {
1484         *self
1485     }
1486 }
1487 #[repr(C)]
1488 #[cfg(feature = "Win32_Foundation")]
1489 pub struct APPCATEGORYINFOLIST {
1490     pub cCategory: u32,
1491     pub pCategoryInfo: *mut APPCATEGORYINFO,
1492 }
1493 #[cfg(feature = "Win32_Foundation")]
1494 impl ::core::marker::Copy for APPCATEGORYINFOLIST {}
1495 #[cfg(feature = "Win32_Foundation")]
1496 impl ::core::clone::Clone for APPCATEGORYINFOLIST {
clone(&self) -> Self1497     fn clone(&self) -> Self {
1498         *self
1499     }
1500 }
1501 pub type APPDOCLISTTYPE = i32;
1502 pub const ADLT_RECENT: APPDOCLISTTYPE = 0i32;
1503 pub const ADLT_FREQUENT: APPDOCLISTTYPE = 1i32;
1504 #[repr(C)]
1505 #[cfg(feature = "Win32_Foundation")]
1506 pub struct APPINFODATA {
1507     pub cbSize: u32,
1508     pub dwMask: u32,
1509     pub pszDisplayName: super::super::Foundation::PWSTR,
1510     pub pszVersion: super::super::Foundation::PWSTR,
1511     pub pszPublisher: super::super::Foundation::PWSTR,
1512     pub pszProductID: super::super::Foundation::PWSTR,
1513     pub pszRegisteredOwner: super::super::Foundation::PWSTR,
1514     pub pszRegisteredCompany: super::super::Foundation::PWSTR,
1515     pub pszLanguage: super::super::Foundation::PWSTR,
1516     pub pszSupportUrl: super::super::Foundation::PWSTR,
1517     pub pszSupportTelephone: super::super::Foundation::PWSTR,
1518     pub pszHelpLink: super::super::Foundation::PWSTR,
1519     pub pszInstallLocation: super::super::Foundation::PWSTR,
1520     pub pszInstallSource: super::super::Foundation::PWSTR,
1521     pub pszInstallDate: super::super::Foundation::PWSTR,
1522     pub pszContact: super::super::Foundation::PWSTR,
1523     pub pszComments: super::super::Foundation::PWSTR,
1524     pub pszImage: super::super::Foundation::PWSTR,
1525     pub pszReadmeUrl: super::super::Foundation::PWSTR,
1526     pub pszUpdateInfoUrl: super::super::Foundation::PWSTR,
1527 }
1528 #[cfg(feature = "Win32_Foundation")]
1529 impl ::core::marker::Copy for APPINFODATA {}
1530 #[cfg(feature = "Win32_Foundation")]
1531 impl ::core::clone::Clone for APPINFODATA {
clone(&self) -> Self1532     fn clone(&self) -> Self {
1533         *self
1534     }
1535 }
1536 pub type APPINFODATAFLAGS = i32;
1537 pub const AIM_DISPLAYNAME: APPINFODATAFLAGS = 1i32;
1538 pub const AIM_VERSION: APPINFODATAFLAGS = 2i32;
1539 pub const AIM_PUBLISHER: APPINFODATAFLAGS = 4i32;
1540 pub const AIM_PRODUCTID: APPINFODATAFLAGS = 8i32;
1541 pub const AIM_REGISTEREDOWNER: APPINFODATAFLAGS = 16i32;
1542 pub const AIM_REGISTEREDCOMPANY: APPINFODATAFLAGS = 32i32;
1543 pub const AIM_LANGUAGE: APPINFODATAFLAGS = 64i32;
1544 pub const AIM_SUPPORTURL: APPINFODATAFLAGS = 128i32;
1545 pub const AIM_SUPPORTTELEPHONE: APPINFODATAFLAGS = 256i32;
1546 pub const AIM_HELPLINK: APPINFODATAFLAGS = 512i32;
1547 pub const AIM_INSTALLLOCATION: APPINFODATAFLAGS = 1024i32;
1548 pub const AIM_INSTALLSOURCE: APPINFODATAFLAGS = 2048i32;
1549 pub const AIM_INSTALLDATE: APPINFODATAFLAGS = 4096i32;
1550 pub const AIM_CONTACT: APPINFODATAFLAGS = 16384i32;
1551 pub const AIM_COMMENTS: APPINFODATAFLAGS = 32768i32;
1552 pub const AIM_IMAGE: APPINFODATAFLAGS = 131072i32;
1553 pub const AIM_READMEURL: APPINFODATAFLAGS = 262144i32;
1554 pub const AIM_UPDATEINFOURL: APPINFODATAFLAGS = 524288i32;
1555 #[cfg(feature = "Win32_Foundation")]
1556 pub type APPLET_PROC = unsafe extern "system" fn(hwndcpl: super::super::Foundation::HWND, msg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> i32;
1557 pub type APPLICATION_VIEW_MIN_WIDTH = i32;
1558 pub const AVMW_DEFAULT: APPLICATION_VIEW_MIN_WIDTH = 0i32;
1559 pub const AVMW_320: APPLICATION_VIEW_MIN_WIDTH = 1i32;
1560 pub const AVMW_500: APPLICATION_VIEW_MIN_WIDTH = 2i32;
1561 pub type APPLICATION_VIEW_ORIENTATION = i32;
1562 pub const AVO_LANDSCAPE: APPLICATION_VIEW_ORIENTATION = 0i32;
1563 pub const AVO_PORTRAIT: APPLICATION_VIEW_ORIENTATION = 1i32;
1564 pub type APPLICATION_VIEW_SIZE_PREFERENCE = i32;
1565 pub const AVSP_DEFAULT: APPLICATION_VIEW_SIZE_PREFERENCE = 0i32;
1566 pub const AVSP_USE_LESS: APPLICATION_VIEW_SIZE_PREFERENCE = 1i32;
1567 pub const AVSP_USE_HALF: APPLICATION_VIEW_SIZE_PREFERENCE = 2i32;
1568 pub const AVSP_USE_MORE: APPLICATION_VIEW_SIZE_PREFERENCE = 3i32;
1569 pub const AVSP_USE_MINIMUM: APPLICATION_VIEW_SIZE_PREFERENCE = 4i32;
1570 pub const AVSP_USE_NONE: APPLICATION_VIEW_SIZE_PREFERENCE = 5i32;
1571 pub const AVSP_CUSTOM: APPLICATION_VIEW_SIZE_PREFERENCE = 6i32;
1572 pub type APPLICATION_VIEW_STATE = i32;
1573 pub const AVS_FULLSCREEN_LANDSCAPE: APPLICATION_VIEW_STATE = 0i32;
1574 pub const AVS_FILLED: APPLICATION_VIEW_STATE = 1i32;
1575 pub const AVS_SNAPPED: APPLICATION_VIEW_STATE = 2i32;
1576 pub const AVS_FULLSCREEN_PORTRAIT: APPLICATION_VIEW_STATE = 3i32;
1577 pub const APPNAMEBUFFERLEN: u32 = 40u32;
1578 pub const ARCONTENT_AUDIOCD: u32 = 4u32;
1579 pub const ARCONTENT_AUTOPLAYMUSIC: u32 = 256u32;
1580 pub const ARCONTENT_AUTOPLAYPIX: u32 = 128u32;
1581 pub const ARCONTENT_AUTOPLAYVIDEO: u32 = 512u32;
1582 pub const ARCONTENT_AUTORUNINF: u32 = 2u32;
1583 pub const ARCONTENT_BLANKBD: u32 = 8192u32;
1584 pub const ARCONTENT_BLANKCD: u32 = 16u32;
1585 pub const ARCONTENT_BLANKDVD: u32 = 32u32;
1586 pub const ARCONTENT_BLURAY: u32 = 16384u32;
1587 pub const ARCONTENT_CAMERASTORAGE: u32 = 32768u32;
1588 pub const ARCONTENT_CUSTOMEVENT: u32 = 65536u32;
1589 pub const ARCONTENT_DVDAUDIO: u32 = 4096u32;
1590 pub const ARCONTENT_DVDMOVIE: u32 = 8u32;
1591 pub const ARCONTENT_MASK: u32 = 131070u32;
1592 pub const ARCONTENT_NONE: u32 = 0u32;
1593 pub const ARCONTENT_PHASE_FINAL: u32 = 1073741824u32;
1594 pub const ARCONTENT_PHASE_MASK: u32 = 1879048192u32;
1595 pub const ARCONTENT_PHASE_PRESNIFF: u32 = 268435456u32;
1596 pub const ARCONTENT_PHASE_SNIFFING: u32 = 536870912u32;
1597 pub const ARCONTENT_PHASE_UNKNOWN: u32 = 0u32;
1598 pub const ARCONTENT_SVCD: u32 = 2048u32;
1599 pub const ARCONTENT_UNKNOWNCONTENT: u32 = 64u32;
1600 pub const ARCONTENT_VCD: u32 = 1024u32;
1601 pub type ASSOCCLASS = i32;
1602 pub const ASSOCCLASS_SHELL_KEY: ASSOCCLASS = 0i32;
1603 pub const ASSOCCLASS_PROGID_KEY: ASSOCCLASS = 1i32;
1604 pub const ASSOCCLASS_PROGID_STR: ASSOCCLASS = 2i32;
1605 pub const ASSOCCLASS_CLSID_KEY: ASSOCCLASS = 3i32;
1606 pub const ASSOCCLASS_CLSID_STR: ASSOCCLASS = 4i32;
1607 pub const ASSOCCLASS_APP_KEY: ASSOCCLASS = 5i32;
1608 pub const ASSOCCLASS_APP_STR: ASSOCCLASS = 6i32;
1609 pub const ASSOCCLASS_SYSTEM_STR: ASSOCCLASS = 7i32;
1610 pub const ASSOCCLASS_FOLDER: ASSOCCLASS = 8i32;
1611 pub const ASSOCCLASS_STAR: ASSOCCLASS = 9i32;
1612 pub const ASSOCCLASS_FIXED_PROGID_STR: ASSOCCLASS = 10i32;
1613 pub const ASSOCCLASS_PROTOCOL_STR: ASSOCCLASS = 11i32;
1614 pub type ASSOCDATA = i32;
1615 pub const ASSOCDATA_MSIDESCRIPTOR: ASSOCDATA = 1i32;
1616 pub const ASSOCDATA_NOACTIVATEHANDLER: ASSOCDATA = 2i32;
1617 pub const ASSOCDATA_UNUSED1: ASSOCDATA = 3i32;
1618 pub const ASSOCDATA_HASPERUSERASSOC: ASSOCDATA = 4i32;
1619 pub const ASSOCDATA_EDITFLAGS: ASSOCDATA = 5i32;
1620 pub const ASSOCDATA_VALUE: ASSOCDATA = 6i32;
1621 pub const ASSOCDATA_MAX: ASSOCDATA = 7i32;
1622 pub type ASSOCENUM = i32;
1623 pub const ASSOCENUM_NONE: ASSOCENUM = 0i32;
1624 pub const ASSOCF_APP_TO_APP: i32 = 65536i32;
1625 pub const ASSOCF_IGNOREBASECLASS: i32 = 512i32;
1626 pub const ASSOCF_INIT_BYEXENAME: i32 = 2i32;
1627 pub const ASSOCF_INIT_DEFAULTTOFOLDER: i32 = 8i32;
1628 pub const ASSOCF_INIT_DEFAULTTOSTAR: i32 = 4i32;
1629 pub const ASSOCF_INIT_FIXED_PROGID: i32 = 2048i32;
1630 pub const ASSOCF_INIT_FOR_FILE: i32 = 8192i32;
1631 pub const ASSOCF_INIT_IGNOREUNKNOWN: i32 = 1024i32;
1632 pub const ASSOCF_INIT_NOREMAPCLSID: i32 = 1i32;
1633 pub const ASSOCF_IS_FULL_URI: i32 = 16384i32;
1634 pub const ASSOCF_IS_PROTOCOL: i32 = 4096i32;
1635 pub const ASSOCF_NOFIXUPS: i32 = 256i32;
1636 pub const ASSOCF_NONE: i32 = 0i32;
1637 pub const ASSOCF_NOTRUNCATE: i32 = 32i32;
1638 pub const ASSOCF_NOUSERSETTINGS: i32 = 16i32;
1639 pub const ASSOCF_OPEN_BYEXENAME: i32 = 2i32;
1640 pub const ASSOCF_PER_MACHINE_ONLY: i32 = 32768i32;
1641 pub const ASSOCF_REMAPRUNDLL: i32 = 128i32;
1642 pub const ASSOCF_VERIFY: i32 = 64i32;
1643 #[repr(C)]
1644 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1645 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1646 pub struct ASSOCIATIONELEMENT {
1647     pub ac: ASSOCCLASS,
1648     pub hkClass: super::super::System::Registry::HKEY,
1649     pub pszClass: super::super::Foundation::PWSTR,
1650 }
1651 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1652 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1653 impl ::core::marker::Copy for ASSOCIATIONELEMENT {}
1654 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1655 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1656 impl ::core::clone::Clone for ASSOCIATIONELEMENT {
clone(&self) -> Self1657     fn clone(&self) -> Self {
1658         *self
1659     }
1660 }
1661 #[repr(C, packed(1))]
1662 #[cfg(any(target_arch = "x86",))]
1663 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1664 pub struct ASSOCIATIONELEMENT {
1665     pub ac: ASSOCCLASS,
1666     pub hkClass: super::super::System::Registry::HKEY,
1667     pub pszClass: super::super::Foundation::PWSTR,
1668 }
1669 #[cfg(any(target_arch = "x86",))]
1670 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1671 impl ::core::marker::Copy for ASSOCIATIONELEMENT {}
1672 #[cfg(any(target_arch = "x86",))]
1673 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
1674 impl ::core::clone::Clone for ASSOCIATIONELEMENT {
clone(&self) -> Self1675     fn clone(&self) -> Self {
1676         *self
1677     }
1678 }
1679 pub type ASSOCIATIONLEVEL = i32;
1680 pub const AL_MACHINE: ASSOCIATIONLEVEL = 0i32;
1681 pub const AL_EFFECTIVE: ASSOCIATIONLEVEL = 1i32;
1682 pub const AL_USER: ASSOCIATIONLEVEL = 2i32;
1683 pub type ASSOCIATIONTYPE = i32;
1684 pub const AT_FILEEXTENSION: ASSOCIATIONTYPE = 0i32;
1685 pub const AT_URLPROTOCOL: ASSOCIATIONTYPE = 1i32;
1686 pub const AT_STARTMENUCLIENT: ASSOCIATIONTYPE = 2i32;
1687 pub const AT_MIMETYPE: ASSOCIATIONTYPE = 3i32;
1688 pub type ASSOCKEY = i32;
1689 pub const ASSOCKEY_SHELLEXECCLASS: ASSOCKEY = 1i32;
1690 pub const ASSOCKEY_APP: ASSOCKEY = 2i32;
1691 pub const ASSOCKEY_CLASS: ASSOCKEY = 3i32;
1692 pub const ASSOCKEY_BASECLASS: ASSOCKEY = 4i32;
1693 pub const ASSOCKEY_MAX: ASSOCKEY = 5i32;
1694 pub type ASSOCSTR = i32;
1695 pub const ASSOCSTR_COMMAND: ASSOCSTR = 1i32;
1696 pub const ASSOCSTR_EXECUTABLE: ASSOCSTR = 2i32;
1697 pub const ASSOCSTR_FRIENDLYDOCNAME: ASSOCSTR = 3i32;
1698 pub const ASSOCSTR_FRIENDLYAPPNAME: ASSOCSTR = 4i32;
1699 pub const ASSOCSTR_NOOPEN: ASSOCSTR = 5i32;
1700 pub const ASSOCSTR_SHELLNEWVALUE: ASSOCSTR = 6i32;
1701 pub const ASSOCSTR_DDECOMMAND: ASSOCSTR = 7i32;
1702 pub const ASSOCSTR_DDEIFEXEC: ASSOCSTR = 8i32;
1703 pub const ASSOCSTR_DDEAPPLICATION: ASSOCSTR = 9i32;
1704 pub const ASSOCSTR_DDETOPIC: ASSOCSTR = 10i32;
1705 pub const ASSOCSTR_INFOTIP: ASSOCSTR = 11i32;
1706 pub const ASSOCSTR_QUICKTIP: ASSOCSTR = 12i32;
1707 pub const ASSOCSTR_TILEINFO: ASSOCSTR = 13i32;
1708 pub const ASSOCSTR_CONTENTTYPE: ASSOCSTR = 14i32;
1709 pub const ASSOCSTR_DEFAULTICON: ASSOCSTR = 15i32;
1710 pub const ASSOCSTR_SHELLEXTENSION: ASSOCSTR = 16i32;
1711 pub const ASSOCSTR_DROPTARGET: ASSOCSTR = 17i32;
1712 pub const ASSOCSTR_DELEGATEEXECUTE: ASSOCSTR = 18i32;
1713 pub const ASSOCSTR_SUPPORTED_URI_PROTOCOLS: ASSOCSTR = 19i32;
1714 pub const ASSOCSTR_PROGID: ASSOCSTR = 20i32;
1715 pub const ASSOCSTR_APPID: ASSOCSTR = 21i32;
1716 pub const ASSOCSTR_APPPUBLISHER: ASSOCSTR = 22i32;
1717 pub const ASSOCSTR_APPICONREFERENCE: ASSOCSTR = 23i32;
1718 pub const ASSOCSTR_MAX: ASSOCSTR = 24i32;
1719 pub type ASSOC_FILTER = i32;
1720 pub const ASSOC_FILTER_NONE: ASSOC_FILTER = 0i32;
1721 pub const ASSOC_FILTER_RECOMMENDED: ASSOC_FILTER = 1i32;
1722 pub type ATTACHMENT_ACTION = i32;
1723 pub const ATTACHMENT_ACTION_CANCEL: ATTACHMENT_ACTION = 0i32;
1724 pub const ATTACHMENT_ACTION_SAVE: ATTACHMENT_ACTION = 1i32;
1725 pub const ATTACHMENT_ACTION_EXEC: ATTACHMENT_ACTION = 2i32;
1726 pub type ATTACHMENT_PROMPT = i32;
1727 pub const ATTACHMENT_PROMPT_NONE: ATTACHMENT_PROMPT = 0i32;
1728 pub const ATTACHMENT_PROMPT_SAVE: ATTACHMENT_PROMPT = 1i32;
1729 pub const ATTACHMENT_PROMPT_EXEC: ATTACHMENT_PROMPT = 2i32;
1730 pub const ATTACHMENT_PROMPT_EXEC_OR_SAVE: ATTACHMENT_PROMPT = 3i32;
1731 pub type AUTOCOMPLETELISTOPTIONS = i32;
1732 pub const ACLO_NONE: AUTOCOMPLETELISTOPTIONS = 0i32;
1733 pub const ACLO_CURRENTDIR: AUTOCOMPLETELISTOPTIONS = 1i32;
1734 pub const ACLO_MYCOMPUTER: AUTOCOMPLETELISTOPTIONS = 2i32;
1735 pub const ACLO_DESKTOP: AUTOCOMPLETELISTOPTIONS = 4i32;
1736 pub const ACLO_FAVORITES: AUTOCOMPLETELISTOPTIONS = 8i32;
1737 pub const ACLO_FILESYSONLY: AUTOCOMPLETELISTOPTIONS = 16i32;
1738 pub const ACLO_FILESYSDIRS: AUTOCOMPLETELISTOPTIONS = 32i32;
1739 pub const ACLO_VIRTUALNAMESPACE: AUTOCOMPLETELISTOPTIONS = 64i32;
1740 pub type AUTOCOMPLETEOPTIONS = i32;
1741 pub const ACO_NONE: AUTOCOMPLETEOPTIONS = 0i32;
1742 pub const ACO_AUTOSUGGEST: AUTOCOMPLETEOPTIONS = 1i32;
1743 pub const ACO_AUTOAPPEND: AUTOCOMPLETEOPTIONS = 2i32;
1744 pub const ACO_SEARCH: AUTOCOMPLETEOPTIONS = 4i32;
1745 pub const ACO_FILTERPREFIXES: AUTOCOMPLETEOPTIONS = 8i32;
1746 pub const ACO_USETAB: AUTOCOMPLETEOPTIONS = 16i32;
1747 pub const ACO_UPDOWNKEYDROPSLIST: AUTOCOMPLETEOPTIONS = 32i32;
1748 pub const ACO_RTLREADING: AUTOCOMPLETEOPTIONS = 64i32;
1749 pub const ACO_WORD_FILTER: AUTOCOMPLETEOPTIONS = 128i32;
1750 pub const ACO_NOPREFIXFILTERING: AUTOCOMPLETEOPTIONS = 256i32;
1751 #[repr(C, packed(1))]
1752 #[cfg(feature = "Win32_Foundation")]
1753 pub struct AUTO_SCROLL_DATA {
1754     pub iNextSample: i32,
1755     pub dwLastScroll: u32,
1756     pub bFull: super::super::Foundation::BOOL,
1757     pub pts: [super::super::Foundation::POINT; 3],
1758     pub dwTimes: [u32; 3],
1759 }
1760 #[cfg(feature = "Win32_Foundation")]
1761 impl ::core::marker::Copy for AUTO_SCROLL_DATA {}
1762 #[cfg(feature = "Win32_Foundation")]
1763 impl ::core::clone::Clone for AUTO_SCROLL_DATA {
clone(&self) -> Self1764     fn clone(&self) -> Self {
1765         *self
1766     }
1767 }
1768 pub const AccessibilityDockingService: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1769     data1: 701373766,
1770     data2: 46209,
1771     data3: 19104,
1772     data4: [160, 138, 211, 235, 200, 172, 164, 2],
1773 };
1774 pub const AlphabeticalCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1009145030, data2: 29554, data3: 20331, data4: [179, 16, 85, 214, 18, 143, 73, 210] };
1775 pub const AppShellVerbHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1776     data1: 1322493721,
1777     data2: 52904,
1778     data3: 19417,
1779     data4: [145, 13, 226, 82, 249, 151, 175, 194],
1780 };
1781 pub const AppStartupLink: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1782     data1: 658421223,
1783     data2: 34992,
1784     data3: 18499,
1785     data4: [191, 239, 226, 200, 29, 67, 170, 229],
1786 };
1787 pub const AppVisibility: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1788     data1: 2120213465,
1789     data2: 39007,
1790     data3: 18696,
1791     data4: [145, 249, 238, 25, 249, 253, 21, 20],
1792 };
1793 pub const ApplicationActivationManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1794     data1: 1169822333,
1795     data2: 4264,
1796     data3: 18154,
1797     data4: [138, 183, 86, 234, 144, 120, 148, 60],
1798 };
1799 pub const ApplicationAssociationRegistration: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1800     data1: 1494354375,
1801     data2: 30331,
1802     data3: 17074,
1803     data4: [159, 186, 68, 238, 70, 21, 242, 199],
1804 };
1805 pub const ApplicationAssociationRegistrationUI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1806     data1: 426250349,
1807     data2: 62389,
1808     data3: 17615,
1809     data4: [137, 14, 17, 111, 203, 158, 206, 241],
1810 };
1811 pub const ApplicationDesignModeSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1812     data1: 2508877749,
1813     data2: 56498,
1814     data3: 20399,
1815     data4: [170, 253, 127, 176, 84, 173, 26, 59],
1816 };
1817 pub const ApplicationDestinations: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2260811779, data2: 19819, data3: 20211, data4: [167, 180, 5, 6, 102, 59, 46, 104] };
1818 pub const ApplicationDocumentLists: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2260648482, data2: 12530, data3: 18400, data4: [159, 37, 96, 209, 28, 215, 92, 40] };
1819 pub const AttachmentServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1820     data1: 1093000598,
1821     data2: 57402,
1822     data3: 16643,
1823     data4: [143, 112, 224, 89, 125, 128, 59, 156],
1824 };
1825 #[repr(C)]
1826 #[cfg(feature = "Win32_UI_Shell_Common")]
1827 pub struct BANDINFOSFB {
1828     pub dwMask: u32,
1829     pub dwStateMask: u32,
1830     pub dwState: u32,
1831     pub crBkgnd: u32,
1832     pub crBtnLt: u32,
1833     pub crBtnDk: u32,
1834     pub wViewMode: u16,
1835     pub wAlign: u16,
1836     pub psf: IShellFolder,
1837     pub pidl: *mut Common::ITEMIDLIST,
1838 }
1839 #[cfg(feature = "Win32_UI_Shell_Common")]
1840 impl ::core::marker::Copy for BANDINFOSFB {}
1841 #[cfg(feature = "Win32_UI_Shell_Common")]
1842 impl ::core::clone::Clone for BANDINFOSFB {
clone(&self) -> Self1843     fn clone(&self) -> Self {
1844         *self
1845     }
1846 }
1847 pub type BANDSITECID = i32;
1848 pub const BSID_BANDADDED: BANDSITECID = 0i32;
1849 pub const BSID_BANDREMOVED: BANDSITECID = 1i32;
1850 #[repr(C)]
1851 pub struct BANDSITEINFO {
1852     pub dwMask: u32,
1853     pub dwState: u32,
1854     pub dwStyle: u32,
1855 }
1856 impl ::core::marker::Copy for BANDSITEINFO {}
1857 impl ::core::clone::Clone for BANDSITEINFO {
clone(&self) -> Self1858     fn clone(&self) -> Self {
1859         *self
1860     }
1861 }
1862 #[repr(C)]
1863 #[cfg(feature = "Win32_Foundation")]
1864 pub struct BANNER_NOTIFICATION {
1865     pub event: BANNER_NOTIFICATION_EVENT,
1866     pub providerIdentity: super::super::Foundation::PWSTR,
1867     pub contentId: super::super::Foundation::PWSTR,
1868 }
1869 #[cfg(feature = "Win32_Foundation")]
1870 impl ::core::marker::Copy for BANNER_NOTIFICATION {}
1871 #[cfg(feature = "Win32_Foundation")]
1872 impl ::core::clone::Clone for BANNER_NOTIFICATION {
clone(&self) -> Self1873     fn clone(&self) -> Self {
1874         *self
1875     }
1876 }
1877 pub type BANNER_NOTIFICATION_EVENT = i32;
1878 pub const BNE_Rendered: BANNER_NOTIFICATION_EVENT = 0i32;
1879 pub const BNE_Hovered: BANNER_NOTIFICATION_EVENT = 1i32;
1880 pub const BNE_Closed: BANNER_NOTIFICATION_EVENT = 2i32;
1881 pub const BNE_Dismissed: BANNER_NOTIFICATION_EVENT = 3i32;
1882 pub const BNE_Button1Clicked: BANNER_NOTIFICATION_EVENT = 4i32;
1883 pub const BNE_Button2Clicked: BANNER_NOTIFICATION_EVENT = 5i32;
1884 #[repr(C)]
1885 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1886 pub struct BASEBROWSERDATALH {
1887     pub _hwnd: super::super::Foundation::HWND,
1888     pub _ptl: ITravelLog,
1889     pub _phlf: IHlinkFrame,
1890     pub _pautoWB2: IWebBrowser2,
1891     pub _pautoEDS: IExpDispSupport,
1892     pub _pautoSS: IShellService,
1893     pub _eSecureLockIcon: i32,
1894     pub _bitfield: u32,
1895     pub _uActivateState: u32,
1896     pub _pidlViewState: *mut Common::ITEMIDLIST,
1897     pub _pctView: super::super::System::Ole::IOleCommandTarget,
1898     pub _pidlCur: *mut Common::ITEMIDLIST,
1899     pub _psv: IShellView,
1900     pub _psf: IShellFolder,
1901     pub _hwndView: super::super::Foundation::HWND,
1902     pub _pszTitleCur: super::super::Foundation::PWSTR,
1903     pub _pidlPending: *mut Common::ITEMIDLIST,
1904     pub _psvPending: IShellView,
1905     pub _psfPending: IShellFolder,
1906     pub _hwndViewPending: super::super::Foundation::HWND,
1907     pub _pszTitlePending: super::super::Foundation::PWSTR,
1908     pub _fIsViewMSHTML: super::super::Foundation::BOOL,
1909     pub _fPrivacyImpacted: super::super::Foundation::BOOL,
1910     pub _clsidView: ::windows_sys::core::GUID,
1911     pub _clsidViewPending: ::windows_sys::core::GUID,
1912     pub _hwndFrame: super::super::Foundation::HWND,
1913     pub _lPhishingFilterStatus: i32,
1914 }
1915 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1916 impl ::core::marker::Copy for BASEBROWSERDATALH {}
1917 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1918 impl ::core::clone::Clone for BASEBROWSERDATALH {
clone(&self) -> Self1919     fn clone(&self) -> Self {
1920         *self
1921     }
1922 }
1923 #[repr(C)]
1924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1925 pub struct BASEBROWSERDATAXP {
1926     pub _hwnd: super::super::Foundation::HWND,
1927     pub _ptl: ITravelLog,
1928     pub _phlf: IHlinkFrame,
1929     pub _pautoWB2: IWebBrowser2,
1930     pub _pautoEDS: IExpDispSupportXP,
1931     pub _pautoSS: IShellService,
1932     pub _eSecureLockIcon: i32,
1933     pub _bitfield: u32,
1934     pub _uActivateState: u32,
1935     pub _pidlViewState: *mut Common::ITEMIDLIST,
1936     pub _pctView: super::super::System::Ole::IOleCommandTarget,
1937     pub _pidlCur: *mut Common::ITEMIDLIST,
1938     pub _psv: IShellView,
1939     pub _psf: IShellFolder,
1940     pub _hwndView: super::super::Foundation::HWND,
1941     pub _pszTitleCur: super::super::Foundation::PWSTR,
1942     pub _pidlPending: *mut Common::ITEMIDLIST,
1943     pub _psvPending: IShellView,
1944     pub _psfPending: IShellFolder,
1945     pub _hwndViewPending: super::super::Foundation::HWND,
1946     pub _pszTitlePending: super::super::Foundation::PWSTR,
1947     pub _fIsViewMSHTML: super::super::Foundation::BOOL,
1948     pub _fPrivacyImpacted: super::super::Foundation::BOOL,
1949     pub _clsidView: ::windows_sys::core::GUID,
1950     pub _clsidViewPending: ::windows_sys::core::GUID,
1951     pub _hwndFrame: super::super::Foundation::HWND,
1952 }
1953 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1954 impl ::core::marker::Copy for BASEBROWSERDATAXP {}
1955 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))]
1956 impl ::core::clone::Clone for BASEBROWSERDATAXP {
clone(&self) -> Self1957     fn clone(&self) -> Self {
1958         *self
1959     }
1960 }
1961 #[cfg(feature = "Win32_Foundation")]
1962 pub type BFFCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM, lpdata: super::super::Foundation::LPARAM) -> i32;
1963 pub const BFFM_ENABLEOK: u32 = 1125u32;
1964 pub const BFFM_INITIALIZED: u32 = 1u32;
1965 pub const BFFM_IUNKNOWN: u32 = 5u32;
1966 pub const BFFM_SELCHANGED: u32 = 2u32;
1967 pub const BFFM_SETEXPANDED: u32 = 1130u32;
1968 pub const BFFM_SETOKTEXT: u32 = 1129u32;
1969 pub const BFFM_SETSELECTION: u32 = 1127u32;
1970 pub const BFFM_SETSELECTIONA: u32 = 1126u32;
1971 pub const BFFM_SETSELECTIONW: u32 = 1127u32;
1972 pub const BFFM_SETSTATUSTEXT: u32 = 1128u32;
1973 pub const BFFM_SETSTATUSTEXTA: u32 = 1124u32;
1974 pub const BFFM_SETSTATUSTEXTW: u32 = 1128u32;
1975 pub const BFFM_VALIDATEFAILED: u32 = 4u32;
1976 pub const BFFM_VALIDATEFAILEDA: u32 = 3u32;
1977 pub const BFFM_VALIDATEFAILEDW: u32 = 4u32;
1978 pub const BHID_AssociationArray: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1979     data1: 3198807831,
1980     data2: 33521,
1981     data3: 20320,
1982     data4: [146, 132, 79, 141, 183, 92, 59, 233],
1983 };
1984 pub const BHID_DataObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1985     data1: 3099639199,
1986     data2: 60708,
1987     data3: 17756,
1988     data4: [131, 230, 213, 57, 12, 79, 232, 196],
1989 };
1990 pub const BHID_EnumAssocHandlers: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3098217372, data2: 49900, data3: 20346, data4: [145, 141, 49, 73, 0, 230, 40, 10] };
1991 pub const BHID_EnumItems: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1992     data1: 2499151129,
1993     data2: 10320,
1994     data3: 18724,
1995     data4: [170, 90, 209, 94, 132, 134, 128, 57],
1996 };
1997 pub const BHID_FilePlaceholder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2256002283, data2: 43744, data3: 16389, data4: [141, 61, 84, 127, 168, 82, 248, 37] };
1998 pub const BHID_Filter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1999     data1: 953190264,
2000     data2: 62807,
2001     data3: 18064,
2002     data4: [158, 191, 186, 84, 112, 106, 216, 247],
2003 };
2004 pub const BHID_LinkTargetItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 964813352, data2: 62809, data3: 4563, data4: [142, 58, 0, 192, 79, 104, 55, 213] };
2005 pub const BHID_PropertyStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 59040164, data2: 5411, data3: 17308, data4: [164, 200, 171, 145, 16, 82, 245, 134] };
2006 pub const BHID_RandomAccessStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2007     data1: 4050635067,
2008     data2: 30638,
2009     data3: 19710,
2010     data4: [189, 167, 168, 102, 238, 166, 135, 141],
2011 };
2012 pub const BHID_SFObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 964813348, data2: 62809, data3: 4563, data4: [142, 58, 0, 192, 79, 104, 55, 213] };
2013 pub const BHID_SFUIObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 964813349, data2: 62809, data3: 4563, data4: [142, 58, 0, 192, 79, 104, 55, 213] };
2014 pub const BHID_SFViewObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 964813350, data2: 62809, data3: 4563, data4: [142, 58, 0, 192, 79, 104, 55, 213] };
2015 pub const BHID_Storage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 964813351, data2: 62809, data3: 4563, data4: [142, 58, 0, 192, 79, 104, 55, 213] };
2016 pub const BHID_StorageEnum: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1176610019, data2: 61654, data3: 18291, data4: [138, 156, 70, 231, 123, 23, 72, 64] };
2017 pub const BHID_StorageItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2018     data1: 1078862089,
2019     data2: 30674,
2020     data3: 18073,
2021     data4: [165, 160, 79, 223, 16, 219, 152, 55],
2022 };
2023 pub const BHID_Stream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2024     data1: 485209003,
2025     data2: 31760,
2026     data3: 18842,
2027     data4: [164, 23, 146, 202, 22, 196, 203, 131],
2028 };
2029 pub const BHID_ThumbnailHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2030     data1: 2066638090,
2031     data2: 36384,
2032     data3: 20298,
2033     data4: [176, 158, 101, 151, 175, 199, 47, 176],
2034 };
2035 pub const BHID_Transfer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3588441761, data2: 63315, data3: 18738, data4: [180, 3, 69, 116, 128, 14, 36, 152] };
2036 pub const BIF_BROWSEFILEJUNCTIONS: u32 = 65536u32;
2037 pub const BIF_BROWSEFORCOMPUTER: u32 = 4096u32;
2038 pub const BIF_BROWSEFORPRINTER: u32 = 8192u32;
2039 pub const BIF_BROWSEINCLUDEFILES: u32 = 16384u32;
2040 pub const BIF_BROWSEINCLUDEURLS: u32 = 128u32;
2041 pub const BIF_DONTGOBELOWDOMAIN: u32 = 2u32;
2042 pub const BIF_EDITBOX: u32 = 16u32;
2043 pub const BIF_NEWDIALOGSTYLE: u32 = 64u32;
2044 pub const BIF_NONEWFOLDERBUTTON: u32 = 512u32;
2045 pub const BIF_NOTRANSLATETARGETS: u32 = 1024u32;
2046 pub const BIF_RETURNFSANCESTORS: u32 = 8u32;
2047 pub const BIF_RETURNONLYFSDIRS: u32 = 1u32;
2048 pub const BIF_SHAREABLE: u32 = 32768u32;
2049 pub const BIF_STATUSTEXT: u32 = 4u32;
2050 pub const BIF_UAHINT: u32 = 256u32;
2051 pub const BIF_VALIDATE: u32 = 32u32;
2052 pub const BIND_INTERRUPTABLE: u32 = 4294967295u32;
2053 pub const BMICON_LARGE: i32 = 0i32;
2054 pub const BMICON_SMALL: i32 = 1i32;
2055 pub type BNSTATE = i32;
2056 pub const BNS_NORMAL: BNSTATE = 0i32;
2057 pub const BNS_BEGIN_NAVIGATE: BNSTATE = 1i32;
2058 pub const BNS_NAVIGATE: BNSTATE = 2i32;
2059 #[repr(C)]
2060 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2061 pub struct BROWSEINFOA {
2062     pub hwndOwner: super::super::Foundation::HWND,
2063     pub pidlRoot: *mut Common::ITEMIDLIST,
2064     pub pszDisplayName: super::super::Foundation::PSTR,
2065     pub lpszTitle: super::super::Foundation::PSTR,
2066     pub ulFlags: u32,
2067     pub lpfn: BFFCALLBACK,
2068     pub lParam: super::super::Foundation::LPARAM,
2069     pub iImage: i32,
2070 }
2071 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2072 impl ::core::marker::Copy for BROWSEINFOA {}
2073 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2074 impl ::core::clone::Clone for BROWSEINFOA {
clone(&self) -> Self2075     fn clone(&self) -> Self {
2076         *self
2077     }
2078 }
2079 #[repr(C)]
2080 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2081 pub struct BROWSEINFOW {
2082     pub hwndOwner: super::super::Foundation::HWND,
2083     pub pidlRoot: *mut Common::ITEMIDLIST,
2084     pub pszDisplayName: super::super::Foundation::PWSTR,
2085     pub lpszTitle: super::super::Foundation::PWSTR,
2086     pub ulFlags: u32,
2087     pub lpfn: BFFCALLBACK,
2088     pub lParam: super::super::Foundation::LPARAM,
2089     pub iImage: i32,
2090 }
2091 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2092 impl ::core::marker::Copy for BROWSEINFOW {}
2093 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2094 impl ::core::clone::Clone for BROWSEINFOW {
clone(&self) -> Self2095     fn clone(&self) -> Self {
2096         *self
2097     }
2098 }
2099 pub const BSF_CANMAXIMIZE: u32 = 1024u32;
2100 pub const BSF_DELEGATEDNAVIGATION: u32 = 65536u32;
2101 pub const BSF_DONTSHOWNAVCANCELPAGE: u32 = 16384u32;
2102 pub const BSF_FEEDNAVIGATION: u32 = 524288u32;
2103 pub const BSF_FEEDSUBSCRIBED: u32 = 1048576u32;
2104 pub const BSF_HTMLNAVCANCELED: u32 = 8192u32;
2105 pub const BSF_MERGEDMENUS: u32 = 262144u32;
2106 pub const BSF_NAVNOHISTORY: u32 = 4096u32;
2107 pub const BSF_NOLOCALFILEWARNING: u32 = 16u32;
2108 pub const BSF_REGISTERASDROPTARGET: u32 = 1u32;
2109 pub const BSF_RESIZABLE: u32 = 512u32;
2110 pub const BSF_SETNAVIGATABLECODEPAGE: u32 = 32768u32;
2111 pub const BSF_THEATERMODE: u32 = 2u32;
2112 pub const BSF_TOPBROWSER: u32 = 2048u32;
2113 pub const BSF_TRUSTEDFORACTIVEX: u32 = 131072u32;
2114 pub const BSF_UISETBYAUTOMATION: u32 = 256u32;
2115 pub const BSIM_STATE: u32 = 1u32;
2116 pub const BSIM_STYLE: u32 = 2u32;
2117 pub const BSIS_ALWAYSGRIPPER: u32 = 2u32;
2118 pub const BSIS_AUTOGRIPPER: u32 = 0u32;
2119 pub const BSIS_FIXEDORDER: u32 = 1024u32;
2120 pub const BSIS_LEFTALIGN: u32 = 4u32;
2121 pub const BSIS_LOCKED: u32 = 256u32;
2122 pub const BSIS_NOCAPTION: u32 = 64u32;
2123 pub const BSIS_NOCONTEXTMENU: u32 = 16u32;
2124 pub const BSIS_NODROPTARGET: u32 = 32u32;
2125 pub const BSIS_NOGRIPPER: u32 = 1u32;
2126 pub const BSIS_PREFERNOLINEBREAK: u32 = 128u32;
2127 pub const BSIS_PRESERVEORDERDURINGLAYOUT: u32 = 512u32;
2128 pub const BSIS_SINGLECLICK: u32 = 8u32;
2129 pub const BSSF_NOTITLE: u32 = 2u32;
2130 pub const BSSF_UNDELETEABLE: u32 = 4096u32;
2131 pub const BSSF_VISIBLE: u32 = 1u32;
2132 pub const BUFFLEN: u32 = 255u32;
2133 pub type BrowserNavConstants = i32;
2134 pub const navOpenInNewWindow: BrowserNavConstants = 1i32;
2135 pub const navNoHistory: BrowserNavConstants = 2i32;
2136 pub const navNoReadFromCache: BrowserNavConstants = 4i32;
2137 pub const navNoWriteToCache: BrowserNavConstants = 8i32;
2138 pub const navAllowAutosearch: BrowserNavConstants = 16i32;
2139 pub const navBrowserBar: BrowserNavConstants = 32i32;
2140 pub const navHyperlink: BrowserNavConstants = 64i32;
2141 pub const navEnforceRestricted: BrowserNavConstants = 128i32;
2142 pub const navNewWindowsManaged: BrowserNavConstants = 256i32;
2143 pub const navUntrustedForDownload: BrowserNavConstants = 512i32;
2144 pub const navTrustedForActiveX: BrowserNavConstants = 1024i32;
2145 pub const navOpenInNewTab: BrowserNavConstants = 2048i32;
2146 pub const navOpenInBackgroundTab: BrowserNavConstants = 4096i32;
2147 pub const navKeepWordWheelText: BrowserNavConstants = 8192i32;
2148 pub const navVirtualTab: BrowserNavConstants = 16384i32;
2149 pub const navBlockRedirectsXDomain: BrowserNavConstants = 32768i32;
2150 pub const navOpenNewForegroundTab: BrowserNavConstants = 65536i32;
2151 pub const navTravelLogScreenshot: BrowserNavConstants = 131072i32;
2152 pub const navDeferUnload: BrowserNavConstants = 262144i32;
2153 pub const navSpeculative: BrowserNavConstants = 524288i32;
2154 pub const navSuggestNewWindow: BrowserNavConstants = 1048576i32;
2155 pub const navSuggestNewTab: BrowserNavConstants = 2097152i32;
2156 pub const navReserved1: BrowserNavConstants = 4194304i32;
2157 pub const navHomepageNavigate: BrowserNavConstants = 8388608i32;
2158 pub const navRefresh: BrowserNavConstants = 16777216i32;
2159 pub const navHostNavigation: BrowserNavConstants = 33554432i32;
2160 pub const navReserved2: BrowserNavConstants = 67108864i32;
2161 pub const navReserved3: BrowserNavConstants = 134217728i32;
2162 pub const navReserved4: BrowserNavConstants = 268435456i32;
2163 pub const navReserved5: BrowserNavConstants = 536870912i32;
2164 pub const navReserved6: BrowserNavConstants = 1073741824i32;
2165 pub const navReserved7: BrowserNavConstants = -2147483648i32;
2166 #[repr(C, packed(1))]
2167 pub struct CABINETSTATE {
2168     pub cLength: u16,
2169     pub nVersion: u16,
2170     pub _bitfield: i32,
2171     pub fMenuEnumFilter: u32,
2172 }
2173 impl ::core::marker::Copy for CABINETSTATE {}
2174 impl ::core::clone::Clone for CABINETSTATE {
clone(&self) -> Self2175     fn clone(&self) -> Self {
2176         *self
2177     }
2178 }
2179 pub const CABINETSTATE_VERSION: u32 = 2u32;
2180 pub const CAMERAROLL_E_NO_DOWNSAMPLING_REQUIRED: ::windows_sys::core::HRESULT = -2144927456i32;
2181 pub type CATEGORYINFO_FLAGS = i32;
2182 pub const CATINFO_NORMAL: CATEGORYINFO_FLAGS = 0i32;
2183 pub const CATINFO_COLLAPSED: CATEGORYINFO_FLAGS = 1i32;
2184 pub const CATINFO_HIDDEN: CATEGORYINFO_FLAGS = 2i32;
2185 pub const CATINFO_EXPANDED: CATEGORYINFO_FLAGS = 4i32;
2186 pub const CATINFO_NOHEADER: CATEGORYINFO_FLAGS = 8i32;
2187 pub const CATINFO_NOTCOLLAPSIBLE: CATEGORYINFO_FLAGS = 16i32;
2188 pub const CATINFO_NOHEADERCOUNT: CATEGORYINFO_FLAGS = 32i32;
2189 pub const CATINFO_SUBSETTED: CATEGORYINFO_FLAGS = 64i32;
2190 pub const CATINFO_SEPARATE_IMAGES: CATEGORYINFO_FLAGS = 128i32;
2191 pub const CATINFO_SHOWEMPTY: CATEGORYINFO_FLAGS = 256i32;
2192 #[repr(C)]
2193 pub struct CATEGORY_INFO {
2194     pub cif: CATEGORYINFO_FLAGS,
2195     pub wszName: [u16; 260],
2196 }
2197 impl ::core::marker::Copy for CATEGORY_INFO {}
2198 impl ::core::clone::Clone for CATEGORY_INFO {
clone(&self) -> Self2199     fn clone(&self) -> Self {
2200         *self
2201     }
2202 }
2203 pub const CATID_BrowsableShellExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136336, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2204 pub const CATID_BrowseInPlace: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136337, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2205 pub const CATID_CommBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136340, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2206 pub const CATID_DeskBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136338, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2207 pub const CATID_FilePlaceholderMergeHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2208     data1: 1050450513,
2209     data2: 54442,
2210     data3: 18544,
2211     data4: [180, 124, 116, 36, 180, 145, 241, 204],
2212 };
2213 pub const CATID_InfoBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136339, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2214 pub const CATID_LocationFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2522631505, data2: 35702, data3: 20055, data4: [128, 183, 86, 77, 46, 164, 181, 94] };
2215 pub const CATID_LocationProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 456959092, data2: 9748, data3: 16715, data4: [184, 19, 26, 206, 202, 62, 61, 216] };
2216 pub const CATID_SearchableApplication: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2217     data1: 913058090,
2218     data2: 55731,
2219     data3: 19903,
2220     data4: [187, 112, 230, 46, 195, 208, 187, 191],
2221 };
2222 pub type CATSORT_FLAGS = i32;
2223 pub const CATSORT_DEFAULT: CATSORT_FLAGS = 0i32;
2224 pub const CATSORT_NAME: CATSORT_FLAGS = 1i32;
2225 pub const CDB2GVF_ADDSHIELD: u32 = 64u32;
2226 pub const CDB2GVF_ALLOWPREVIEWPANE: u32 = 4u32;
2227 pub const CDB2GVF_ISFILESAVE: u32 = 2u32;
2228 pub const CDB2GVF_ISFOLDERPICKER: u32 = 32u32;
2229 pub const CDB2GVF_NOINCLUDEITEM: u32 = 16u32;
2230 pub const CDB2GVF_NOSELECTVERB: u32 = 8u32;
2231 pub const CDB2GVF_SHOWALLFILES: u32 = 1u32;
2232 pub const CDB2N_CONTEXTMENU_DONE: u32 = 1u32;
2233 pub const CDB2N_CONTEXTMENU_START: u32 = 2u32;
2234 pub const CDBOSC_KILLFOCUS: u32 = 1u32;
2235 pub const CDBOSC_RENAME: u32 = 3u32;
2236 pub const CDBOSC_SELCHANGE: u32 = 2u32;
2237 pub const CDBOSC_SETFOCUS: u32 = 0u32;
2238 pub const CDBOSC_STATECHANGE: u32 = 4u32;
2239 pub type CDBURNINGEXTENSIONRET = i32;
2240 pub const CDBE_RET_DEFAULT: CDBURNINGEXTENSIONRET = 0i32;
2241 pub const CDBE_RET_DONTRUNOTHEREXTS: CDBURNINGEXTENSIONRET = 1i32;
2242 pub const CDBE_RET_STOPWIZARD: CDBURNINGEXTENSIONRET = 2i32;
2243 pub const CDBurn: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4226517509, data2: 48878, data3: 17474, data4: [128, 78, 64, 157, 108, 69, 21, 233] };
2244 pub type CDCONTROLSTATEF = i32;
2245 pub const CDCS_INACTIVE: CDCONTROLSTATEF = 0i32;
2246 pub const CDCS_ENABLED: CDCONTROLSTATEF = 1i32;
2247 pub const CDCS_VISIBLE: CDCONTROLSTATEF = 2i32;
2248 pub const CDCS_ENABLEDVISIBLE: CDCONTROLSTATEF = 3i32;
2249 pub const CGID_DefView: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1257275152, data2: 53809, data3: 4560, data4: [185, 66, 0, 160, 201, 3, 18, 225] };
2250 pub const CGID_Explorer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136400, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2251 pub const CGID_ExplorerBarDoc: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136403, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2252 pub const CGID_MENUDESKBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1553926674, data2: 38302, data3: 4560, data4: [163, 164, 0, 160, 201, 8, 38, 54] };
2253 pub const CGID_ShellDocView: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136401, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2254 pub const CGID_ShellServiceObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136402, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
2255 pub const CGID_ShortCut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2477164368, data2: 38170, data3: 4561, data4: [148, 111, 0, 0, 0, 0, 0, 0] };
2256 #[repr(C, packed(1))]
2257 pub struct CIDA {
2258     pub cidl: u32,
2259     pub aoffset: [u32; 1],
2260 }
2261 impl ::core::marker::Copy for CIDA {}
2262 impl ::core::clone::Clone for CIDA {
clone(&self) -> Self2263     fn clone(&self) -> Self {
2264         *self
2265     }
2266 }
2267 pub type CIE4ConnectionPoint = *mut ::core::ffi::c_void;
2268 pub const CLOSEPROPS_DISCARD: u32 = 1u32;
2269 pub const CLOSEPROPS_NONE: u32 = 0u32;
2270 pub const CLSID_ACLCustomMRU: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2271     data1: 1765137299,
2272     data2: 8680,
2273     data3: 19660,
2274     data4: [190, 185, 159, 227, 199, 122, 41, 122],
2275 };
2276 pub const CLSID_ACLHistory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12265316, data2: 27255, data3: 4560, data4: [165, 53, 0, 192, 79, 215, 208, 98] };
2277 pub const CLSID_ACLMRU: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1733731905, data2: 56945, data3: 4560, data4: [131, 27, 0, 170, 0, 91, 67, 131] };
2278 pub const CLSID_ACLMulti: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12265317, data2: 27255, data3: 4560, data4: [165, 53, 0, 192, 79, 215, 208, 98] };
2279 pub const CLSID_ACListISF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 62928625, data2: 41350, data3: 4560, data4: [130, 74, 0, 170, 0, 91, 67, 131] };
2280 pub const CLSID_ActiveDesktop: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1963230976, data2: 61215, data3: 4560, data4: [152, 136, 0, 96, 151, 222, 172, 249] };
2281 pub const CLSID_AutoComplete: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12265315, data2: 27255, data3: 4560, data4: [165, 53, 0, 192, 79, 215, 208, 98] };
2282 pub const CLSID_CAnchorBrowsePropertyPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810611643, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] };
2283 pub const CLSID_CDocBrowsePropertyPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810611636, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] };
2284 pub const CLSID_CFSIconOverlayManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1672814465, data2: 51304, data3: 4560, data4: [153, 156, 0, 192, 79, 214, 85, 225] };
2285 pub const CLSID_CImageBrowsePropertyPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810611635, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] };
2286 pub const CLSID_CURLSearchHook: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3485445632, data2: 6054, data3: 4560, data4: [153, 203, 0, 192, 79, 214, 68, 151] };
2287 pub const CLSID_CUrlHistory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1010256448, data2: 47844, data3: 4559, data4: [191, 125, 0, 170, 0, 105, 70, 238] };
2288 pub const CLSID_ControlPanel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 569122848, data2: 15082, data3: 4201, data4: [162, 221, 8, 0, 43, 48, 48, 157] };
2289 pub const CLSID_DarwinAppPublisher: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3486304160, data2: 41602, data3: 4561, data4: [144, 130, 0, 96, 8, 5, 147, 130] };
2290 pub const CLSID_DocHostUIHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1884809554, data2: 48411, data3: 4561, data4: [137, 25, 0, 192, 79, 194, 200, 54] };
2291 pub const CLSID_DragDropHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1180116874, data2: 16667, data3: 4562, data4: [131, 154, 0, 192, 79, 217, 24, 208] };
2292 pub const CLSID_FileTypes: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2962351424, data2: 33763, data3: 4559, data4: [167, 19, 0, 32, 175, 215, 151, 98] };
2293 pub const CLSID_FolderItemsMultiLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1405569062, data2: 43929, data3: 19763, data4: [172, 164, 49, 23, 245, 29, 55, 136] };
2294 pub const CLSID_FolderShortcut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 184209105, data2: 59432, data3: 4561, data4: [145, 135, 181, 50, 241, 233, 87, 93] };
2295 pub const CLSID_HWShellExecute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2296     data1: 4290274655,
2297     data2: 33209,
2298     data3: 20430,
2299     data4: [184, 156, 154, 107, 167, 109, 19, 231],
2300 };
2301 pub const CLSID_ISFBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3626754736, data2: 22372, data3: 4560, data4: [169, 110, 0, 192, 79, 215, 5, 162] };
2302 pub const CLSID_Internet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2266780544, data2: 17056, data3: 4201, data4: [162, 234, 8, 0, 43, 48, 48, 157] };
2303 pub const CLSID_InternetButtons: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 511273344, data2: 40133, data3: 4561, data4: [168, 63, 0, 192, 79, 201, 157, 97] };
2304 pub const CLSID_InternetShortcut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4226956096, data2: 58352, data3: 4123, data4: [132, 136, 0, 170, 0, 62, 86, 248] };
2305 pub const CLSID_LinkColumnProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 619794178, data2: 31516, data3: 4561, data4: [131, 143, 0, 0, 248, 4, 97, 207] };
2306 pub const CLSID_MSOButtons: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395261112, data2: 41602, data3: 4562, data4: [134, 197, 0, 192, 79, 142, 234, 153] };
2307 pub const CLSID_MenuBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1531817510, data2: 47111, data3: 4560, data4: [152, 21, 0, 192, 79, 217, 25, 114] };
2308 pub const CLSID_MenuBandSite: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3778999524, data2: 54002, data3: 4560, data4: [152, 22, 0, 192, 79, 217, 25, 114] };
2309 pub const CLSID_MenuToolbarBase: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1085892112, data2: 46370, data3: 4561, data4: [179, 180, 0, 170, 0, 110, 253, 231] };
2310 pub const CLSID_MyComputer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 550522848, data2: 15082, data3: 4201, data4: [162, 216, 8, 0, 43, 48, 48, 157] };
2311 pub const CLSID_MyDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1158516666, data2: 44325, data3: 4560, data4: [152, 168, 8, 0, 54, 27, 17, 3] };
2312 pub const CLSID_NetworkDomain: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1189111424, data2: 19440, data3: 4561, data4: [131, 238, 0, 160, 201, 13, 200, 73] };
2313 pub const CLSID_NetworkServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3226741392, data2: 19440, data3: 4561, data4: [131, 238, 0, 160, 201, 13, 200, 73] };
2314 pub const CLSID_NetworkShare: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1420252352, data2: 19440, data3: 4561, data4: [131, 238, 0, 160, 201, 13, 200, 73] };
2315 pub const CLSID_NewMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3647578880, data2: 59391, data3: 4560, data4: [169, 59, 0, 160, 201, 15, 39, 25] };
2316 pub const CLSID_Printers: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 573022848, data2: 15082, data3: 4201, data4: [162, 222, 8, 0, 43, 48, 48, 157] };
2317 pub const CLSID_ProgressDialog: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4164434002, data2: 64723, data3: 4561, data4: [166, 185, 0, 96, 151, 223, 91, 212] };
2318 pub const CLSID_QueryAssociations: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2319     data1: 2691708157,
2320     data2: 27818,
2321     data3: 18772,
2322     data4: [172, 63, 151, 162, 114, 22, 249, 138],
2323 };
2324 pub const CLSID_QuickLinks: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 240959265, data2: 53599, data3: 4560, data4: [131, 1, 0, 170, 0, 91, 67, 131] };
2325 pub const CLSID_RecycleBin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1684009024, data2: 20609, data3: 4123, data4: [159, 8, 0, 170, 0, 47, 149, 78] };
2326 pub const CLSID_ShellFldSetExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1834161088, data2: 35938, data3: 4561, data4: [178, 205, 0, 96, 151, 223, 140, 17] };
2327 pub const CLSID_ShellThumbnailDiskCache: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 515755904, data2: 41472, data3: 4560, data4: [163, 164, 0, 192, 79, 215, 6, 236] };
2328 pub const CLSID_ToolbarExtButtons: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 753186264, data2: 41615, data3: 4562, data4: [134, 197, 0, 192, 79, 142, 234, 153] };
2329 pub const CMDID_INTSHORTCUTCREATE: i32 = 1i32;
2330 pub const CMF_ASYNCVERBSTATE: u32 = 1024u32;
2331 pub const CMF_CANRENAME: u32 = 16u32;
2332 pub const CMF_DEFAULTONLY: u32 = 1u32;
2333 pub const CMF_DISABLEDVERBS: u32 = 512u32;
2334 pub const CMF_DONOTPICKDEFAULT: u32 = 8192u32;
2335 pub const CMF_EXPLORE: u32 = 4u32;
2336 pub const CMF_EXTENDEDVERBS: u32 = 256u32;
2337 pub const CMF_INCLUDESTATIC: u32 = 64u32;
2338 pub const CMF_ITEMMENU: u32 = 128u32;
2339 pub const CMF_NODEFAULT: u32 = 32u32;
2340 pub const CMF_NORMAL: u32 = 0u32;
2341 pub const CMF_NOVERBS: u32 = 8u32;
2342 pub const CMF_OPTIMIZEFORINVOKE: u32 = 2048u32;
2343 pub const CMF_RESERVED: u32 = 4294901760u32;
2344 pub const CMF_SYNCCASCADEMENU: u32 = 4096u32;
2345 pub const CMF_VERBSONLY: u32 = 2u32;
2346 pub const CMIC_MASK_CONTROL_DOWN: u32 = 1073741824u32;
2347 pub const CMIC_MASK_PTINVOKE: u32 = 536870912u32;
2348 pub const CMIC_MASK_SHIFT_DOWN: u32 = 268435456u32;
2349 #[repr(C)]
2350 #[cfg(feature = "Win32_Foundation")]
2351 pub struct CMINVOKECOMMANDINFO {
2352     pub cbSize: u32,
2353     pub fMask: u32,
2354     pub hwnd: super::super::Foundation::HWND,
2355     pub lpVerb: super::super::Foundation::PSTR,
2356     pub lpParameters: super::super::Foundation::PSTR,
2357     pub lpDirectory: super::super::Foundation::PSTR,
2358     pub nShow: i32,
2359     pub dwHotKey: u32,
2360     pub hIcon: super::super::Foundation::HANDLE,
2361 }
2362 #[cfg(feature = "Win32_Foundation")]
2363 impl ::core::marker::Copy for CMINVOKECOMMANDINFO {}
2364 #[cfg(feature = "Win32_Foundation")]
2365 impl ::core::clone::Clone for CMINVOKECOMMANDINFO {
clone(&self) -> Self2366     fn clone(&self) -> Self {
2367         *self
2368     }
2369 }
2370 #[repr(C)]
2371 #[cfg(feature = "Win32_Foundation")]
2372 pub struct CMINVOKECOMMANDINFOEX {
2373     pub cbSize: u32,
2374     pub fMask: u32,
2375     pub hwnd: super::super::Foundation::HWND,
2376     pub lpVerb: super::super::Foundation::PSTR,
2377     pub lpParameters: super::super::Foundation::PSTR,
2378     pub lpDirectory: super::super::Foundation::PSTR,
2379     pub nShow: i32,
2380     pub dwHotKey: u32,
2381     pub hIcon: super::super::Foundation::HANDLE,
2382     pub lpTitle: super::super::Foundation::PSTR,
2383     pub lpVerbW: super::super::Foundation::PWSTR,
2384     pub lpParametersW: super::super::Foundation::PWSTR,
2385     pub lpDirectoryW: super::super::Foundation::PWSTR,
2386     pub lpTitleW: super::super::Foundation::PWSTR,
2387     pub ptInvoke: super::super::Foundation::POINT,
2388 }
2389 #[cfg(feature = "Win32_Foundation")]
2390 impl ::core::marker::Copy for CMINVOKECOMMANDINFOEX {}
2391 #[cfg(feature = "Win32_Foundation")]
2392 impl ::core::clone::Clone for CMINVOKECOMMANDINFOEX {
clone(&self) -> Self2393     fn clone(&self) -> Self {
2394         *self
2395     }
2396 }
2397 #[repr(C)]
2398 #[cfg(feature = "Win32_Foundation")]
2399 pub struct CMINVOKECOMMANDINFOEX_REMOTE {
2400     pub cbSize: u32,
2401     pub fMask: u32,
2402     pub hwnd: super::super::Foundation::HWND,
2403     pub lpVerbString: super::super::Foundation::PSTR,
2404     pub lpParameters: super::super::Foundation::PSTR,
2405     pub lpDirectory: super::super::Foundation::PSTR,
2406     pub nShow: i32,
2407     pub dwHotKey: u32,
2408     pub lpTitle: super::super::Foundation::PSTR,
2409     pub lpVerbWString: super::super::Foundation::PWSTR,
2410     pub lpParametersW: super::super::Foundation::PWSTR,
2411     pub lpDirectoryW: super::super::Foundation::PWSTR,
2412     pub lpTitleW: super::super::Foundation::PWSTR,
2413     pub ptInvoke: super::super::Foundation::POINT,
2414     pub lpVerbInt: u32,
2415     pub lpVerbWInt: u32,
2416 }
2417 #[cfg(feature = "Win32_Foundation")]
2418 impl ::core::marker::Copy for CMINVOKECOMMANDINFOEX_REMOTE {}
2419 #[cfg(feature = "Win32_Foundation")]
2420 impl ::core::clone::Clone for CMINVOKECOMMANDINFOEX_REMOTE {
clone(&self) -> Self2421     fn clone(&self) -> Self {
2422         *self
2423     }
2424 }
2425 #[repr(C)]
2426 pub struct CM_COLUMNINFO {
2427     pub cbSize: u32,
2428     pub dwMask: u32,
2429     pub dwState: u32,
2430     pub uWidth: u32,
2431     pub uDefaultWidth: u32,
2432     pub uIdealWidth: u32,
2433     pub wszName: [u16; 80],
2434 }
2435 impl ::core::marker::Copy for CM_COLUMNINFO {}
2436 impl ::core::clone::Clone for CM_COLUMNINFO {
clone(&self) -> Self2437     fn clone(&self) -> Self {
2438         *self
2439     }
2440 }
2441 pub type CM_ENUM_FLAGS = i32;
2442 pub const CM_ENUM_ALL: CM_ENUM_FLAGS = 1i32;
2443 pub const CM_ENUM_VISIBLE: CM_ENUM_FLAGS = 2i32;
2444 pub type CM_MASK = i32;
2445 pub const CM_MASK_WIDTH: CM_MASK = 1i32;
2446 pub const CM_MASK_DEFAULTWIDTH: CM_MASK = 2i32;
2447 pub const CM_MASK_IDEALWIDTH: CM_MASK = 4i32;
2448 pub const CM_MASK_NAME: CM_MASK = 8i32;
2449 pub const CM_MASK_STATE: CM_MASK = 16i32;
2450 pub type CM_SET_WIDTH_VALUE = i32;
2451 pub const CM_WIDTH_USEDEFAULT: CM_SET_WIDTH_VALUE = -1i32;
2452 pub const CM_WIDTH_AUTOSIZE: CM_SET_WIDTH_VALUE = -2i32;
2453 pub type CM_STATE = i32;
2454 pub const CM_STATE_NONE: CM_STATE = 0i32;
2455 pub const CM_STATE_VISIBLE: CM_STATE = 1i32;
2456 pub const CM_STATE_FIXEDWIDTH: CM_STATE = 2i32;
2457 pub const CM_STATE_NOSORTBYFOLDERNESS: CM_STATE = 4i32;
2458 pub const CM_STATE_ALWAYSVISIBLE: CM_STATE = 8i32;
2459 pub const COMPONENT_DEFAULT_LEFT: u32 = 65535u32;
2460 pub const COMPONENT_DEFAULT_TOP: u32 = 65535u32;
2461 pub const COMPONENT_TOP: u32 = 1073741823u32;
2462 pub const COMP_ELEM_CHECKED: u32 = 2u32;
2463 pub const COMP_ELEM_CURITEMSTATE: u32 = 16384u32;
2464 pub const COMP_ELEM_DIRTY: u32 = 4u32;
2465 pub const COMP_ELEM_FRIENDLYNAME: u32 = 1024u32;
2466 pub const COMP_ELEM_NOSCROLL: u32 = 8u32;
2467 pub const COMP_ELEM_ORIGINAL_CSI: u32 = 4096u32;
2468 pub const COMP_ELEM_POS_LEFT: u32 = 16u32;
2469 pub const COMP_ELEM_POS_TOP: u32 = 32u32;
2470 pub const COMP_ELEM_POS_ZINDEX: u32 = 256u32;
2471 pub const COMP_ELEM_RESTORED_CSI: u32 = 8192u32;
2472 pub const COMP_ELEM_SIZE_HEIGHT: u32 = 128u32;
2473 pub const COMP_ELEM_SIZE_WIDTH: u32 = 64u32;
2474 pub const COMP_ELEM_SOURCE: u32 = 512u32;
2475 pub const COMP_ELEM_SUBSCRIBEDURL: u32 = 2048u32;
2476 pub const COMP_ELEM_TYPE: u32 = 1u32;
2477 pub const COMP_TYPE_CFHTML: u32 = 4u32;
2478 pub const COMP_TYPE_CONTROL: u32 = 3u32;
2479 pub const COMP_TYPE_HTMLDOC: u32 = 0u32;
2480 pub const COMP_TYPE_MAX: u32 = 4u32;
2481 pub const COMP_TYPE_PICTURE: u32 = 1u32;
2482 pub const COMP_TYPE_WEBSITE: u32 = 2u32;
2483 #[repr(C)]
2484 #[cfg(feature = "Win32_Foundation")]
2485 pub struct CONFIRM_CONFLICT_ITEM {
2486     pub pShellItem: IShellItem2,
2487     pub pszOriginalName: super::super::Foundation::PWSTR,
2488     pub pszAlternateName: super::super::Foundation::PWSTR,
2489     pub pszLocationShort: super::super::Foundation::PWSTR,
2490     pub pszLocationFull: super::super::Foundation::PWSTR,
2491     pub nType: SYNCMGR_CONFLICT_ITEM_TYPE,
2492 }
2493 #[cfg(feature = "Win32_Foundation")]
2494 impl ::core::marker::Copy for CONFIRM_CONFLICT_ITEM {}
2495 #[cfg(feature = "Win32_Foundation")]
2496 impl ::core::clone::Clone for CONFIRM_CONFLICT_ITEM {
clone(&self) -> Self2497     fn clone(&self) -> Self {
2498         *self
2499     }
2500 }
2501 #[repr(C)]
2502 #[cfg(feature = "Win32_Foundation")]
2503 pub struct CONFIRM_CONFLICT_RESULT_INFO {
2504     pub pszNewName: super::super::Foundation::PWSTR,
2505     pub iItemIndex: u32,
2506 }
2507 #[cfg(feature = "Win32_Foundation")]
2508 impl ::core::marker::Copy for CONFIRM_CONFLICT_RESULT_INFO {}
2509 #[cfg(feature = "Win32_Foundation")]
2510 impl ::core::clone::Clone for CONFIRM_CONFLICT_RESULT_INFO {
clone(&self) -> Self2511     fn clone(&self) -> Self {
2512         *self
2513     }
2514 }
2515 pub const COPYENGINE_E_ACCESSDENIED_READONLY: ::windows_sys::core::HRESULT = -2144927681i32;
2516 pub const COPYENGINE_E_ACCESS_DENIED_DEST: ::windows_sys::core::HRESULT = -2144927710i32;
2517 pub const COPYENGINE_E_ACCESS_DENIED_SRC: ::windows_sys::core::HRESULT = -2144927711i32;
2518 pub const COPYENGINE_E_ALREADY_EXISTS_FOLDER: ::windows_sys::core::HRESULT = -2144927700i32;
2519 pub const COPYENGINE_E_ALREADY_EXISTS_NORMAL: ::windows_sys::core::HRESULT = -2144927703i32;
2520 pub const COPYENGINE_E_ALREADY_EXISTS_READONLY: ::windows_sys::core::HRESULT = -2144927702i32;
2521 pub const COPYENGINE_E_ALREADY_EXISTS_SYSTEM: ::windows_sys::core::HRESULT = -2144927701i32;
2522 pub const COPYENGINE_E_BLOCKED_BY_DLP_POLICY: ::windows_sys::core::HRESULT = -2144927666i32;
2523 pub const COPYENGINE_E_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE: ::windows_sys::core::HRESULT = -2144927670i32;
2524 pub const COPYENGINE_E_BLOCKED_BY_EDP_POLICY: ::windows_sys::core::HRESULT = -2144927672i32;
2525 pub const COPYENGINE_E_CANCELLED: ::windows_sys::core::HRESULT = -2144927743i32;
2526 pub const COPYENGINE_E_CANNOT_MOVE_FROM_RECYCLE_BIN: ::windows_sys::core::HRESULT = -2144927677i32;
2527 pub const COPYENGINE_E_CANNOT_MOVE_SHARED_FOLDER: ::windows_sys::core::HRESULT = -2144927676i32;
2528 pub const COPYENGINE_E_CANT_REACH_SOURCE: ::windows_sys::core::HRESULT = -2144927691i32;
2529 pub const COPYENGINE_E_DEST_IS_RO_CD: ::windows_sys::core::HRESULT = -2144927729i32;
2530 pub const COPYENGINE_E_DEST_IS_RO_DVD: ::windows_sys::core::HRESULT = -2144927726i32;
2531 pub const COPYENGINE_E_DEST_IS_RW_CD: ::windows_sys::core::HRESULT = -2144927728i32;
2532 pub const COPYENGINE_E_DEST_IS_RW_DVD: ::windows_sys::core::HRESULT = -2144927725i32;
2533 pub const COPYENGINE_E_DEST_IS_R_CD: ::windows_sys::core::HRESULT = -2144927727i32;
2534 pub const COPYENGINE_E_DEST_IS_R_DVD: ::windows_sys::core::HRESULT = -2144927724i32;
2535 pub const COPYENGINE_E_DEST_SAME_TREE: ::windows_sys::core::HRESULT = -2144927734i32;
2536 pub const COPYENGINE_E_DEST_SUBTREE: ::windows_sys::core::HRESULT = -2144927735i32;
2537 pub const COPYENGINE_E_DIFF_DIR: ::windows_sys::core::HRESULT = -2144927740i32;
2538 pub const COPYENGINE_E_DIR_NOT_EMPTY: ::windows_sys::core::HRESULT = -2144927683i32;
2539 pub const COPYENGINE_E_DISK_FULL: ::windows_sys::core::HRESULT = -2144927694i32;
2540 pub const COPYENGINE_E_DISK_FULL_CLEAN: ::windows_sys::core::HRESULT = -2144927693i32;
2541 pub const COPYENGINE_E_EA_LOSS: ::windows_sys::core::HRESULT = -2144927698i32;
2542 pub const COPYENGINE_E_EA_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2144927692i32;
2543 pub const COPYENGINE_E_ENCRYPTION_LOSS: ::windows_sys::core::HRESULT = -2144927695i32;
2544 pub const COPYENGINE_E_FAT_MAX_IN_ROOT: ::windows_sys::core::HRESULT = -2144927682i32;
2545 pub const COPYENGINE_E_FILE_IS_FLD_DEST: ::windows_sys::core::HRESULT = -2144927732i32;
2546 pub const COPYENGINE_E_FILE_TOO_LARGE: ::windows_sys::core::HRESULT = -2144927731i32;
2547 pub const COPYENGINE_E_FLD_IS_FILE_DEST: ::windows_sys::core::HRESULT = -2144927733i32;
2548 pub const COPYENGINE_E_INTERNET_ITEM_STORAGE_PROVIDER_ERROR: ::windows_sys::core::HRESULT = -2144927675i32;
2549 pub const COPYENGINE_E_INTERNET_ITEM_STORAGE_PROVIDER_PAUSED: ::windows_sys::core::HRESULT = -2144927674i32;
2550 pub const COPYENGINE_E_INTERNET_ITEM_UNAVAILABLE: ::windows_sys::core::HRESULT = -2144927678i32;
2551 pub const COPYENGINE_E_INVALID_FILES_DEST: ::windows_sys::core::HRESULT = -2144927716i32;
2552 pub const COPYENGINE_E_INVALID_FILES_SRC: ::windows_sys::core::HRESULT = -2144927717i32;
2553 pub const COPYENGINE_E_MANY_SRC_1_DEST: ::windows_sys::core::HRESULT = -2144927739i32;
2554 pub const COPYENGINE_E_NET_DISCONNECT_DEST: ::windows_sys::core::HRESULT = -2144927706i32;
2555 pub const COPYENGINE_E_NET_DISCONNECT_SRC: ::windows_sys::core::HRESULT = -2144927707i32;
2556 pub const COPYENGINE_E_NEWFILE_NAME_TOO_LONG: ::windows_sys::core::HRESULT = -2144927685i32;
2557 pub const COPYENGINE_E_NEWFOLDER_NAME_TOO_LONG: ::windows_sys::core::HRESULT = -2144927684i32;
2558 pub const COPYENGINE_E_PATH_NOT_FOUND_DEST: ::windows_sys::core::HRESULT = -2144927708i32;
2559 pub const COPYENGINE_E_PATH_NOT_FOUND_SRC: ::windows_sys::core::HRESULT = -2144927709i32;
2560 pub const COPYENGINE_E_PATH_TOO_DEEP_DEST: ::windows_sys::core::HRESULT = -2144927714i32;
2561 pub const COPYENGINE_E_PATH_TOO_DEEP_SRC: ::windows_sys::core::HRESULT = -2144927715i32;
2562 pub const COPYENGINE_E_PROPERTIES_LOSS: ::windows_sys::core::HRESULT = -2144927696i32;
2563 pub const COPYENGINE_E_PROPERTY_LOSS: ::windows_sys::core::HRESULT = -2144927697i32;
2564 pub const COPYENGINE_E_RECYCLE_BIN_NOT_FOUND: ::windows_sys::core::HRESULT = -2144927686i32;
2565 pub const COPYENGINE_E_RECYCLE_FORCE_NUKE: ::windows_sys::core::HRESULT = -2144927690i32;
2566 pub const COPYENGINE_E_RECYCLE_PATH_TOO_LONG: ::windows_sys::core::HRESULT = -2144927688i32;
2567 pub const COPYENGINE_E_RECYCLE_SIZE_TOO_BIG: ::windows_sys::core::HRESULT = -2144927689i32;
2568 pub const COPYENGINE_E_RECYCLE_UNKNOWN_ERROR: ::windows_sys::core::HRESULT = -2144927691i32;
2569 pub const COPYENGINE_E_REDIRECTED_TO_WEBPAGE: ::windows_sys::core::HRESULT = -2144927680i32;
2570 pub const COPYENGINE_E_REMOVABLE_FULL: ::windows_sys::core::HRESULT = -2144927730i32;
2571 pub const COPYENGINE_E_REQUIRES_EDP_CONSENT: ::windows_sys::core::HRESULT = -2144927673i32;
2572 pub const COPYENGINE_E_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE: ::windows_sys::core::HRESULT = -2144927671i32;
2573 pub const COPYENGINE_E_REQUIRES_ELEVATION: ::windows_sys::core::HRESULT = -2144927742i32;
2574 pub const COPYENGINE_E_RMS_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE: ::windows_sys::core::HRESULT = -2144927668i32;
2575 pub const COPYENGINE_E_RMS_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE: ::windows_sys::core::HRESULT = -2144927669i32;
2576 pub const COPYENGINE_E_ROOT_DIR_DEST: ::windows_sys::core::HRESULT = -2144927712i32;
2577 pub const COPYENGINE_E_ROOT_DIR_SRC: ::windows_sys::core::HRESULT = -2144927713i32;
2578 pub const COPYENGINE_E_SAME_FILE: ::windows_sys::core::HRESULT = -2144927741i32;
2579 pub const COPYENGINE_E_SERVER_BAD_FILE_TYPE: ::windows_sys::core::HRESULT = -2144927679i32;
2580 pub const COPYENGINE_E_SHARING_VIOLATION_DEST: ::windows_sys::core::HRESULT = -2144927704i32;
2581 pub const COPYENGINE_E_SHARING_VIOLATION_SRC: ::windows_sys::core::HRESULT = -2144927705i32;
2582 pub const COPYENGINE_E_SILENT_FAIL_BY_DLP_POLICY: ::windows_sys::core::HRESULT = -2144927665i32;
2583 pub const COPYENGINE_E_SRC_IS_RO_CD: ::windows_sys::core::HRESULT = -2144927723i32;
2584 pub const COPYENGINE_E_SRC_IS_RO_DVD: ::windows_sys::core::HRESULT = -2144927720i32;
2585 pub const COPYENGINE_E_SRC_IS_RW_CD: ::windows_sys::core::HRESULT = -2144927722i32;
2586 pub const COPYENGINE_E_SRC_IS_RW_DVD: ::windows_sys::core::HRESULT = -2144927719i32;
2587 pub const COPYENGINE_E_SRC_IS_R_CD: ::windows_sys::core::HRESULT = -2144927721i32;
2588 pub const COPYENGINE_E_SRC_IS_R_DVD: ::windows_sys::core::HRESULT = -2144927718i32;
2589 pub const COPYENGINE_E_STREAM_LOSS: ::windows_sys::core::HRESULT = -2144927699i32;
2590 pub const COPYENGINE_E_USER_CANCELLED: ::windows_sys::core::HRESULT = -2144927744i32;
2591 pub const COPYENGINE_E_WARNED_BY_DLP_POLICY: ::windows_sys::core::HRESULT = -2144927667i32;
2592 pub const COPYENGINE_S_ALREADY_DONE: ::windows_sys::core::HRESULT = 2555914i32;
2593 pub const COPYENGINE_S_CLOSE_PROGRAM: ::windows_sys::core::HRESULT = 2555917i32;
2594 pub const COPYENGINE_S_COLLISIONRESOLVED: ::windows_sys::core::HRESULT = 2555918i32;
2595 pub const COPYENGINE_S_DONT_PROCESS_CHILDREN: ::windows_sys::core::HRESULT = 2555912i32;
2596 pub const COPYENGINE_S_KEEP_BOTH: ::windows_sys::core::HRESULT = 2555916i32;
2597 pub const COPYENGINE_S_MERGE: ::windows_sys::core::HRESULT = 2555910i32;
2598 pub const COPYENGINE_S_NOT_HANDLED: ::windows_sys::core::HRESULT = 2555907i32;
2599 pub const COPYENGINE_S_PENDING: ::windows_sys::core::HRESULT = 2555915i32;
2600 pub const COPYENGINE_S_PROGRESS_PAUSE: ::windows_sys::core::HRESULT = 2555919i32;
2601 pub const COPYENGINE_S_USER_IGNORED: ::windows_sys::core::HRESULT = 2555909i32;
2602 pub const COPYENGINE_S_USER_RETRY: ::windows_sys::core::HRESULT = 2555908i32;
2603 pub const COPYENGINE_S_YES: ::windows_sys::core::HRESULT = 2555905i32;
2604 pub const CPFG_CREDENTIAL_PROVIDER_LABEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 678150131, data2: 47828, data3: 17295, data4: [176, 7, 121, 183, 38, 124, 61, 72] };
2605 pub const CPFG_CREDENTIAL_PROVIDER_LOGO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 763590517, data2: 63181, data3: 17998, data4: [167, 69, 72, 47, 208, 180, 116, 147] };
2606 pub const CPFG_LOGON_PASSWORD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1617054970, data2: 42103, data3: 18353, data4: [138, 142, 58, 74, 25, 152, 24, 39] };
2607 pub const CPFG_LOGON_USERNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3658857448, data2: 38221, data3: 20435, data4: [176, 244, 31, 181, 185, 11, 23, 75] };
2608 pub const CPFG_SMARTCARD_PIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2609     data1: 1340417595,
2610     data2: 37249,
2611     data3: 18113,
2612     data4: [176, 164, 157, 237, 212, 219, 125, 234],
2613 };
2614 pub const CPFG_SMARTCARD_USERNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1042206569, data2: 22156, data3: 19862, data4: [157, 89, 70, 68, 65, 116, 226, 214] };
2615 pub const CPFG_STANDALONE_SUBMIT_BUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 192613080, data2: 52278, data3: 19801, data4: [128, 43, 130, 247, 20, 250, 112, 34] };
2616 pub const CPFG_STYLE_LINK_AS_BUTTON: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2617     data1: 143631624,
2618     data2: 38054,
2619     data3: 17456,
2620     data4: [164, 203, 111, 198, 227, 192, 185, 226],
2621 };
2622 #[repr(C, packed(1))]
2623 pub struct CPLINFO {
2624     pub idIcon: i32,
2625     pub idName: i32,
2626     pub idInfo: i32,
2627     pub lData: isize,
2628 }
2629 impl ::core::marker::Copy for CPLINFO {}
2630 impl ::core::clone::Clone for CPLINFO {
clone(&self) -> Self2631     fn clone(&self) -> Self {
2632         *self
2633     }
2634 }
2635 pub const CPLPAGE_DISPLAY_BACKGROUND: u32 = 1u32;
2636 pub const CPLPAGE_KEYBOARD_SPEED: u32 = 1u32;
2637 pub const CPLPAGE_MOUSE_BUTTONS: u32 = 1u32;
2638 pub const CPLPAGE_MOUSE_PTRMOTION: u32 = 2u32;
2639 pub const CPLPAGE_MOUSE_WHEEL: u32 = 3u32;
2640 pub const CPL_DBLCLK: u32 = 5u32;
2641 pub const CPL_DYNAMIC_RES: u32 = 0u32;
2642 pub const CPL_EXIT: u32 = 7u32;
2643 pub const CPL_GETCOUNT: u32 = 2u32;
2644 pub const CPL_INIT: u32 = 1u32;
2645 pub const CPL_INQUIRE: u32 = 3u32;
2646 pub const CPL_NEWINQUIRE: u32 = 8u32;
2647 pub const CPL_SELECT: u32 = 4u32;
2648 pub const CPL_SETUP: u32 = 200u32;
2649 pub const CPL_STARTWPARMS: u32 = 10u32;
2650 pub const CPL_STARTWPARMSA: u32 = 9u32;
2651 pub const CPL_STARTWPARMSW: u32 = 10u32;
2652 pub const CPL_STOP: u32 = 6u32;
2653 pub type CPVIEW = i32;
2654 pub const CPVIEW_CLASSIC: CPVIEW = 0i32;
2655 pub const CPVIEW_ALLITEMS: CPVIEW = 0i32;
2656 pub const CPVIEW_CATEGORY: CPVIEW = 1i32;
2657 pub const CPVIEW_HOME: CPVIEW = 1i32;
2658 pub type CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = i32;
2659 pub const CPAO_NONE: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 0i32;
2660 pub const CPAO_EMPTY_LOCAL: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 1i32;
2661 pub const CPAO_EMPTY_CONNECTED: CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS = 2i32;
2662 pub type CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = i32;
2663 pub const CPCFO_NONE: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 0i32;
2664 pub const CPCFO_ENABLE_PASSWORD_REVEAL: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 1i32;
2665 pub const CPCFO_IS_EMAIL_ADDRESS: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 2i32;
2666 pub const CPCFO_ENABLE_TOUCH_KEYBOARD_AUTO_INVOKE: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 4i32;
2667 pub const CPCFO_NUMBERS_ONLY: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 8i32;
2668 pub const CPCFO_SHOW_ENGLISH_KEYBOARD: CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS = 16i32;
2669 #[repr(C)]
2670 pub struct CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {
2671     pub ulAuthenticationPackage: u32,
2672     pub clsidCredentialProvider: ::windows_sys::core::GUID,
2673     pub cbSerialization: u32,
2674     pub rgbSerialization: *mut u8,
2675 }
2676 impl ::core::marker::Copy for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {}
2677 impl ::core::clone::Clone for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {
clone(&self) -> Self2678     fn clone(&self) -> Self {
2679         *self
2680     }
2681 }
2682 #[repr(C)]
2683 #[cfg(feature = "Win32_Foundation")]
2684 pub struct CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
2685     pub dwFieldID: u32,
2686     pub cpft: CREDENTIAL_PROVIDER_FIELD_TYPE,
2687     pub pszLabel: super::super::Foundation::PWSTR,
2688     pub guidFieldType: ::windows_sys::core::GUID,
2689 }
2690 #[cfg(feature = "Win32_Foundation")]
2691 impl ::core::marker::Copy for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {}
2692 #[cfg(feature = "Win32_Foundation")]
2693 impl ::core::clone::Clone for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
clone(&self) -> Self2694     fn clone(&self) -> Self {
2695         *self
2696     }
2697 }
2698 pub type CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = i32;
2699 pub const CPFIS_NONE: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 0i32;
2700 pub const CPFIS_READONLY: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 1i32;
2701 pub const CPFIS_DISABLED: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 2i32;
2702 pub const CPFIS_FOCUSED: CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE = 3i32;
2703 pub type CREDENTIAL_PROVIDER_FIELD_STATE = i32;
2704 pub const CPFS_HIDDEN: CREDENTIAL_PROVIDER_FIELD_STATE = 0i32;
2705 pub const CPFS_DISPLAY_IN_SELECTED_TILE: CREDENTIAL_PROVIDER_FIELD_STATE = 1i32;
2706 pub const CPFS_DISPLAY_IN_DESELECTED_TILE: CREDENTIAL_PROVIDER_FIELD_STATE = 2i32;
2707 pub const CPFS_DISPLAY_IN_BOTH: CREDENTIAL_PROVIDER_FIELD_STATE = 3i32;
2708 pub type CREDENTIAL_PROVIDER_FIELD_TYPE = i32;
2709 pub const CPFT_INVALID: CREDENTIAL_PROVIDER_FIELD_TYPE = 0i32;
2710 pub const CPFT_LARGE_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 1i32;
2711 pub const CPFT_SMALL_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 2i32;
2712 pub const CPFT_COMMAND_LINK: CREDENTIAL_PROVIDER_FIELD_TYPE = 3i32;
2713 pub const CPFT_EDIT_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 4i32;
2714 pub const CPFT_PASSWORD_TEXT: CREDENTIAL_PROVIDER_FIELD_TYPE = 5i32;
2715 pub const CPFT_TILE_IMAGE: CREDENTIAL_PROVIDER_FIELD_TYPE = 6i32;
2716 pub const CPFT_CHECKBOX: CREDENTIAL_PROVIDER_FIELD_TYPE = 7i32;
2717 pub const CPFT_COMBOBOX: CREDENTIAL_PROVIDER_FIELD_TYPE = 8i32;
2718 pub const CPFT_SUBMIT_BUTTON: CREDENTIAL_PROVIDER_FIELD_TYPE = 9i32;
2719 pub type CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = i32;
2720 pub const CPGSR_NO_CREDENTIAL_NOT_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 0i32;
2721 pub const CPGSR_NO_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 1i32;
2722 pub const CPGSR_RETURN_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 2i32;
2723 pub const CPGSR_RETURN_NO_CREDENTIAL_FINISHED: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE = 3i32;
2724 pub const CREDENTIAL_PROVIDER_NO_DEFAULT: u32 = 4294967295u32;
2725 pub type CREDENTIAL_PROVIDER_STATUS_ICON = i32;
2726 pub const CPSI_NONE: CREDENTIAL_PROVIDER_STATUS_ICON = 0i32;
2727 pub const CPSI_ERROR: CREDENTIAL_PROVIDER_STATUS_ICON = 1i32;
2728 pub const CPSI_WARNING: CREDENTIAL_PROVIDER_STATUS_ICON = 2i32;
2729 pub const CPSI_SUCCESS: CREDENTIAL_PROVIDER_STATUS_ICON = 3i32;
2730 pub type CREDENTIAL_PROVIDER_USAGE_SCENARIO = i32;
2731 pub const CPUS_INVALID: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 0i32;
2732 pub const CPUS_LOGON: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 1i32;
2733 pub const CPUS_UNLOCK_WORKSTATION: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 2i32;
2734 pub const CPUS_CHANGE_PASSWORD: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 3i32;
2735 pub const CPUS_CREDUI: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 4i32;
2736 pub const CPUS_PLAP: CREDENTIAL_PROVIDER_USAGE_SCENARIO = 5i32;
2737 #[repr(C)]
2738 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2739 pub struct CSFV {
2740     pub cbSize: u32,
2741     pub pshf: IShellFolder,
2742     pub psvOuter: IShellView,
2743     pub pidl: *mut Common::ITEMIDLIST,
2744     pub lEvents: i32,
2745     pub pfnCallback: LPFNVIEWCALLBACK,
2746     pub fvm: FOLDERVIEWMODE,
2747 }
2748 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2749 impl ::core::marker::Copy for CSFV {}
2750 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2751 impl ::core::clone::Clone for CSFV {
clone(&self) -> Self2752     fn clone(&self) -> Self {
2753         *self
2754     }
2755 }
2756 pub const CSIDL_ADMINTOOLS: u32 = 48u32;
2757 pub const CSIDL_ALTSTARTUP: u32 = 29u32;
2758 pub const CSIDL_APPDATA: u32 = 26u32;
2759 pub const CSIDL_BITBUCKET: u32 = 10u32;
2760 pub const CSIDL_CDBURN_AREA: u32 = 59u32;
2761 pub const CSIDL_COMMON_ADMINTOOLS: u32 = 47u32;
2762 pub const CSIDL_COMMON_ALTSTARTUP: u32 = 30u32;
2763 pub const CSIDL_COMMON_APPDATA: u32 = 35u32;
2764 pub const CSIDL_COMMON_DESKTOPDIRECTORY: u32 = 25u32;
2765 pub const CSIDL_COMMON_DOCUMENTS: u32 = 46u32;
2766 pub const CSIDL_COMMON_FAVORITES: u32 = 31u32;
2767 pub const CSIDL_COMMON_MUSIC: u32 = 53u32;
2768 pub const CSIDL_COMMON_OEM_LINKS: u32 = 58u32;
2769 pub const CSIDL_COMMON_PICTURES: u32 = 54u32;
2770 pub const CSIDL_COMMON_PROGRAMS: u32 = 23u32;
2771 pub const CSIDL_COMMON_STARTMENU: u32 = 22u32;
2772 pub const CSIDL_COMMON_STARTUP: u32 = 24u32;
2773 pub const CSIDL_COMMON_TEMPLATES: u32 = 45u32;
2774 pub const CSIDL_COMMON_VIDEO: u32 = 55u32;
2775 pub const CSIDL_COMPUTERSNEARME: u32 = 61u32;
2776 pub const CSIDL_CONNECTIONS: u32 = 49u32;
2777 pub const CSIDL_CONTROLS: u32 = 3u32;
2778 pub const CSIDL_COOKIES: u32 = 33u32;
2779 pub const CSIDL_DESKTOP: u32 = 0u32;
2780 pub const CSIDL_DESKTOPDIRECTORY: u32 = 16u32;
2781 pub const CSIDL_DRIVES: u32 = 17u32;
2782 pub const CSIDL_FAVORITES: u32 = 6u32;
2783 pub const CSIDL_FLAG_CREATE: u32 = 32768u32;
2784 pub const CSIDL_FLAG_DONT_UNEXPAND: u32 = 8192u32;
2785 pub const CSIDL_FLAG_DONT_VERIFY: u32 = 16384u32;
2786 pub const CSIDL_FLAG_MASK: u32 = 65280u32;
2787 pub const CSIDL_FLAG_NO_ALIAS: u32 = 4096u32;
2788 pub const CSIDL_FLAG_PER_USER_INIT: u32 = 2048u32;
2789 pub const CSIDL_FLAG_PFTI_TRACKTARGET: u32 = 16384u32;
2790 pub const CSIDL_FONTS: u32 = 20u32;
2791 pub const CSIDL_HISTORY: u32 = 34u32;
2792 pub const CSIDL_INTERNET: u32 = 1u32;
2793 pub const CSIDL_INTERNET_CACHE: u32 = 32u32;
2794 pub const CSIDL_LOCAL_APPDATA: u32 = 28u32;
2795 pub const CSIDL_MYDOCUMENTS: u32 = 5u32;
2796 pub const CSIDL_MYMUSIC: u32 = 13u32;
2797 pub const CSIDL_MYPICTURES: u32 = 39u32;
2798 pub const CSIDL_MYVIDEO: u32 = 14u32;
2799 pub const CSIDL_NETHOOD: u32 = 19u32;
2800 pub const CSIDL_NETWORK: u32 = 18u32;
2801 pub const CSIDL_PERSONAL: u32 = 5u32;
2802 pub const CSIDL_PRINTERS: u32 = 4u32;
2803 pub const CSIDL_PRINTHOOD: u32 = 27u32;
2804 pub const CSIDL_PROFILE: u32 = 40u32;
2805 pub const CSIDL_PROGRAMS: u32 = 2u32;
2806 pub const CSIDL_PROGRAM_FILES: u32 = 38u32;
2807 pub const CSIDL_PROGRAM_FILESX86: u32 = 42u32;
2808 pub const CSIDL_PROGRAM_FILES_COMMON: u32 = 43u32;
2809 pub const CSIDL_PROGRAM_FILES_COMMONX86: u32 = 44u32;
2810 pub const CSIDL_RECENT: u32 = 8u32;
2811 pub const CSIDL_RESOURCES: u32 = 56u32;
2812 pub const CSIDL_RESOURCES_LOCALIZED: u32 = 57u32;
2813 pub const CSIDL_SENDTO: u32 = 9u32;
2814 pub const CSIDL_STARTMENU: u32 = 11u32;
2815 pub const CSIDL_STARTUP: u32 = 7u32;
2816 pub const CSIDL_SYSTEM: u32 = 37u32;
2817 pub const CSIDL_SYSTEMX86: u32 = 41u32;
2818 pub const CSIDL_TEMPLATES: u32 = 21u32;
2819 pub const CSIDL_WINDOWS: u32 = 36u32;
2820 pub const CScriptErrorList: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4023390976, data2: 5647, data3: 4562, data4: [187, 46, 0, 128, 95, 247, 239, 202] };
2821 pub const CTF_COINIT: i32 = 8i32;
2822 pub const CTF_COINIT_MTA: i32 = 4096i32;
2823 pub const CTF_COINIT_STA: i32 = 8i32;
2824 pub const CTF_FREELIBANDEXIT: i32 = 16i32;
2825 pub const CTF_INHERITWOW64: i32 = 256i32;
2826 pub const CTF_INSIST: i32 = 1i32;
2827 pub const CTF_KEYBOARD_LOCALE: i32 = 1024i32;
2828 pub const CTF_NOADDREFLIB: i32 = 8192i32;
2829 pub const CTF_OLEINITIALIZE: i32 = 2048i32;
2830 pub const CTF_PROCESS_REF: i32 = 4i32;
2831 pub const CTF_REF_COUNTED: i32 = 32i32;
2832 pub const CTF_THREAD_REF: i32 = 2i32;
2833 pub const CTF_UNUSED: i32 = 128i32;
2834 pub const CTF_WAIT_ALLOWCOM: i32 = 64i32;
2835 pub const CTF_WAIT_NO_REENTRANCY: i32 = 512i32;
2836 pub type CommandStateChangeConstants = i32;
2837 pub const CSC_UPDATECOMMANDS: CommandStateChangeConstants = -1i32;
2838 pub const CSC_NAVIGATEFORWARD: CommandStateChangeConstants = 1i32;
2839 pub const CSC_NAVIGATEBACK: CommandStateChangeConstants = 2i32;
2840 pub const ConflictFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 681146540, data2: 41217, data3: 17217, data4: [168, 23, 33, 235, 167, 253, 4, 109] };
2841 #[repr(C, packed(1))]
2842 pub struct DATABLOCK_HEADER {
2843     pub cbSize: u32,
2844     pub dwSignature: u32,
2845 }
2846 impl ::core::marker::Copy for DATABLOCK_HEADER {}
2847 impl ::core::clone::Clone for DATABLOCK_HEADER {
clone(&self) -> Self2848     fn clone(&self) -> Self {
2849         *self
2850     }
2851 }
2852 pub type DATAOBJ_GET_ITEM_FLAGS = i32;
2853 pub const DOGIF_DEFAULT: DATAOBJ_GET_ITEM_FLAGS = 0i32;
2854 pub const DOGIF_TRAVERSE_LINK: DATAOBJ_GET_ITEM_FLAGS = 1i32;
2855 pub const DOGIF_NO_HDROP: DATAOBJ_GET_ITEM_FLAGS = 2i32;
2856 pub const DOGIF_NO_URL: DATAOBJ_GET_ITEM_FLAGS = 4i32;
2857 pub const DOGIF_ONLY_IF_ONE: DATAOBJ_GET_ITEM_FLAGS = 8i32;
2858 pub const DBCID_CLSIDOFBAR: i32 = 2i32;
2859 pub const DBCID_EMPTY: i32 = 0i32;
2860 pub const DBCID_GETBAR: i32 = 4i32;
2861 pub const DBCID_ONDRAG: i32 = 1i32;
2862 pub const DBCID_RESIZE: i32 = 3i32;
2863 pub const DBCID_UPDATESIZE: i32 = 5i32;
2864 pub const DBC_GS_IDEAL: u32 = 0u32;
2865 pub const DBC_GS_SIZEDOWN: u32 = 1u32;
2866 pub const DBC_HIDE: u32 = 0u32;
2867 pub const DBC_SHOW: u32 = 1u32;
2868 pub const DBC_SHOWOBSCURE: u32 = 2u32;
2869 pub const DBIF_VIEWMODE_FLOATING: u32 = 2u32;
2870 pub const DBIF_VIEWMODE_NORMAL: u32 = 0u32;
2871 pub const DBIF_VIEWMODE_TRANSPARENT: u32 = 4u32;
2872 pub const DBIF_VIEWMODE_VERTICAL: u32 = 1u32;
2873 pub const DBIMF_ADDTOFRONT: u32 = 512u32;
2874 pub const DBIMF_ALWAYSGRIPPER: u32 = 4096u32;
2875 pub const DBIMF_BKCOLOR: u32 = 64u32;
2876 pub const DBIMF_BREAK: u32 = 256u32;
2877 pub const DBIMF_DEBOSSED: u32 = 32u32;
2878 pub const DBIMF_FIXED: u32 = 1u32;
2879 pub const DBIMF_FIXEDBMP: u32 = 4u32;
2880 pub const DBIMF_NOGRIPPER: u32 = 2048u32;
2881 pub const DBIMF_NOMARGINS: u32 = 8192u32;
2882 pub const DBIMF_NORMAL: u32 = 0u32;
2883 pub const DBIMF_TOPALIGN: u32 = 1024u32;
2884 pub const DBIMF_UNDELETEABLE: u32 = 16u32;
2885 pub const DBIMF_USECHEVRON: u32 = 128u32;
2886 pub const DBIMF_VARIABLEHEIGHT: u32 = 8u32;
2887 pub const DBIM_ACTUAL: u32 = 8u32;
2888 pub const DBIM_BKCOLOR: u32 = 64u32;
2889 pub const DBIM_INTEGRAL: u32 = 4u32;
2890 pub const DBIM_MAXSIZE: u32 = 2u32;
2891 pub const DBIM_MINSIZE: u32 = 1u32;
2892 pub const DBIM_MODEFLAGS: u32 = 32u32;
2893 pub const DBIM_TITLE: u32 = 16u32;
2894 pub const DBPC_SELECTFIRST: u32 = 4294967295u32;
2895 pub type DEFAULTSAVEFOLDERTYPE = i32;
2896 pub const DSFT_DETECT: DEFAULTSAVEFOLDERTYPE = 1i32;
2897 pub const DSFT_PRIVATE: DEFAULTSAVEFOLDERTYPE = 2i32;
2898 pub const DSFT_PUBLIC: DEFAULTSAVEFOLDERTYPE = 3i32;
2899 pub type DEFAULT_FOLDER_MENU_RESTRICTIONS = i32;
2900 pub const DFMR_DEFAULT: DEFAULT_FOLDER_MENU_RESTRICTIONS = 0i32;
2901 pub const DFMR_NO_STATIC_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 8i32;
2902 pub const DFMR_STATIC_VERBS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 16i32;
2903 pub const DFMR_NO_RESOURCE_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 32i32;
2904 pub const DFMR_OPTIN_HANDLERS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 64i32;
2905 pub const DFMR_RESOURCE_AND_FOLDER_VERBS_ONLY: DEFAULT_FOLDER_MENU_RESTRICTIONS = 128i32;
2906 pub const DFMR_USE_SPECIFIED_HANDLERS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 256i32;
2907 pub const DFMR_USE_SPECIFIED_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 512i32;
2908 pub const DFMR_NO_ASYNC_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 1024i32;
2909 pub const DFMR_NO_NATIVECPU_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 2048i32;
2910 pub const DFMR_NO_NONWOW_VERBS: DEFAULT_FOLDER_MENU_RESTRICTIONS = 4096i32;
2911 #[repr(C)]
2912 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))]
2913 pub struct DEFCONTEXTMENU {
2914     pub hwnd: super::super::Foundation::HWND,
2915     pub pcmcb: IContextMenuCB,
2916     pub pidlFolder: *mut Common::ITEMIDLIST,
2917     pub psf: IShellFolder,
2918     pub cidl: u32,
2919     pub apidl: *mut *mut Common::ITEMIDLIST,
2920     pub punkAssociationInfo: ::windows_sys::core::IUnknown,
2921     pub cKeys: u32,
2922     pub aKeys: *mut super::super::System::Registry::HKEY,
2923 }
2924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))]
2925 impl ::core::marker::Copy for DEFCONTEXTMENU {}
2926 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))]
2927 impl ::core::clone::Clone for DEFCONTEXTMENU {
clone(&self) -> Self2928     fn clone(&self) -> Self {
2929         *self
2930     }
2931 }
2932 pub type DEF_SHARE_ID = i32;
2933 pub const DEFSHAREID_USERS: DEF_SHARE_ID = 1i32;
2934 pub const DEFSHAREID_PUBLIC: DEF_SHARE_ID = 2i32;
2935 #[repr(C, packed(1))]
2936 pub struct DELEGATEITEMID {
2937     pub cbSize: u16,
2938     pub wOuter: u16,
2939     pub cbInner: u16,
2940     pub rgb: [u8; 1],
2941 }
2942 impl ::core::marker::Copy for DELEGATEITEMID {}
2943 impl ::core::clone::Clone for DELEGATEITEMID {
clone(&self) -> Self2944     fn clone(&self) -> Self {
2945         *self
2946     }
2947 }
2948 pub type DESKBANDCID = i32;
2949 pub const DBID_BANDINFOCHANGED: DESKBANDCID = 0i32;
2950 pub const DBID_SHOWONLY: DESKBANDCID = 1i32;
2951 pub const DBID_MAXIMIZEBAND: DESKBANDCID = 2i32;
2952 pub const DBID_PUSHCHEVRON: DESKBANDCID = 3i32;
2953 pub const DBID_DELAYINIT: DESKBANDCID = 4i32;
2954 pub const DBID_FINISHINIT: DESKBANDCID = 5i32;
2955 pub const DBID_SETWINDOWTHEME: DESKBANDCID = 6i32;
2956 pub const DBID_PERMITAUTOHIDE: DESKBANDCID = 7i32;
2957 #[repr(C)]
2958 #[cfg(feature = "Win32_Foundation")]
2959 pub struct DESKBANDINFO {
2960     pub dwMask: u32,
2961     pub ptMinSize: super::super::Foundation::POINTL,
2962     pub ptMaxSize: super::super::Foundation::POINTL,
2963     pub ptIntegral: super::super::Foundation::POINTL,
2964     pub ptActual: super::super::Foundation::POINTL,
2965     pub wszTitle: [u16; 256],
2966     pub dwModeFlags: u32,
2967     pub crBkgnd: u32,
2968 }
2969 #[cfg(feature = "Win32_Foundation")]
2970 impl ::core::marker::Copy for DESKBANDINFO {}
2971 #[cfg(feature = "Win32_Foundation")]
2972 impl ::core::clone::Clone for DESKBANDINFO {
clone(&self) -> Self2973     fn clone(&self) -> Self {
2974         *self
2975     }
2976 }
2977 pub type DESKTOP_SLIDESHOW_DIRECTION = i32;
2978 pub const DSD_FORWARD: DESKTOP_SLIDESHOW_DIRECTION = 0i32;
2979 pub const DSD_BACKWARD: DESKTOP_SLIDESHOW_DIRECTION = 1i32;
2980 pub type DESKTOP_SLIDESHOW_OPTIONS = i32;
2981 pub const DSO_SHUFFLEIMAGES: DESKTOP_SLIDESHOW_OPTIONS = 1i32;
2982 pub type DESKTOP_SLIDESHOW_STATE = i32;
2983 pub const DSS_ENABLED: DESKTOP_SLIDESHOW_STATE = 1i32;
2984 pub const DSS_SLIDESHOW: DESKTOP_SLIDESHOW_STATE = 2i32;
2985 pub const DSS_DISABLED_BY_REMOTE_SESSION: DESKTOP_SLIDESHOW_STATE = 4i32;
2986 pub type DESKTOP_WALLPAPER_POSITION = i32;
2987 pub const DWPOS_CENTER: DESKTOP_WALLPAPER_POSITION = 0i32;
2988 pub const DWPOS_TILE: DESKTOP_WALLPAPER_POSITION = 1i32;
2989 pub const DWPOS_STRETCH: DESKTOP_WALLPAPER_POSITION = 2i32;
2990 pub const DWPOS_FIT: DESKTOP_WALLPAPER_POSITION = 3i32;
2991 pub const DWPOS_FILL: DESKTOP_WALLPAPER_POSITION = 4i32;
2992 pub const DWPOS_SPAN: DESKTOP_WALLPAPER_POSITION = 5i32;
2993 #[repr(C)]
2994 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
2995 pub struct DETAILSINFO {
2996     pub pidl: *mut Common::ITEMIDLIST,
2997     pub fmt: i32,
2998     pub cxChar: i32,
2999     pub str: Common::STRRET,
3000     pub iImage: i32,
3001 }
3002 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
3003 impl ::core::marker::Copy for DETAILSINFO {}
3004 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
3005 impl ::core::clone::Clone for DETAILSINFO {
clone(&self) -> Self3006     fn clone(&self) -> Self {
3007         *self
3008     }
3009 }
3010 pub type DFConstraint = *mut ::core::ffi::c_void;
3011 #[repr(C)]
3012 #[cfg(feature = "Win32_Foundation")]
3013 pub struct DFMICS {
3014     pub cbSize: u32,
3015     pub fMask: u32,
3016     pub lParam: super::super::Foundation::LPARAM,
3017     pub idCmdFirst: u32,
3018     pub idDefMax: u32,
3019     pub pici: *mut CMINVOKECOMMANDINFO,
3020     pub punkSite: ::windows_sys::core::IUnknown,
3021 }
3022 #[cfg(feature = "Win32_Foundation")]
3023 impl ::core::marker::Copy for DFMICS {}
3024 #[cfg(feature = "Win32_Foundation")]
3025 impl ::core::clone::Clone for DFMICS {
clone(&self) -> Self3026     fn clone(&self) -> Self {
3027         *self
3028     }
3029 }
3030 pub type DFM_CMD = i32;
3031 pub const DFM_CMD_DELETE: DFM_CMD = -1i32;
3032 pub const DFM_CMD_MOVE: DFM_CMD = -2i32;
3033 pub const DFM_CMD_COPY: DFM_CMD = -3i32;
3034 pub const DFM_CMD_LINK: DFM_CMD = -4i32;
3035 pub const DFM_CMD_PROPERTIES: DFM_CMD = -5i32;
3036 pub const DFM_CMD_NEWFOLDER: DFM_CMD = -6i32;
3037 pub const DFM_CMD_PASTE: DFM_CMD = -7i32;
3038 pub const DFM_CMD_VIEWLIST: DFM_CMD = -8i32;
3039 pub const DFM_CMD_VIEWDETAILS: DFM_CMD = -9i32;
3040 pub const DFM_CMD_PASTELINK: DFM_CMD = -10i32;
3041 pub const DFM_CMD_PASTESPECIAL: DFM_CMD = -11i32;
3042 pub const DFM_CMD_MODALPROP: DFM_CMD = -12i32;
3043 pub const DFM_CMD_RENAME: DFM_CMD = -13i32;
3044 pub type DFM_MESSAGE_ID = i32;
3045 pub const DFM_MERGECONTEXTMENU: DFM_MESSAGE_ID = 1i32;
3046 pub const DFM_INVOKECOMMAND: DFM_MESSAGE_ID = 2i32;
3047 pub const DFM_GETHELPTEXT: DFM_MESSAGE_ID = 5i32;
3048 pub const DFM_WM_MEASUREITEM: DFM_MESSAGE_ID = 6i32;
3049 pub const DFM_WM_DRAWITEM: DFM_MESSAGE_ID = 7i32;
3050 pub const DFM_WM_INITMENUPOPUP: DFM_MESSAGE_ID = 8i32;
3051 pub const DFM_VALIDATECMD: DFM_MESSAGE_ID = 9i32;
3052 pub const DFM_MERGECONTEXTMENU_TOP: DFM_MESSAGE_ID = 10i32;
3053 pub const DFM_GETHELPTEXTW: DFM_MESSAGE_ID = 11i32;
3054 pub const DFM_INVOKECOMMANDEX: DFM_MESSAGE_ID = 12i32;
3055 pub const DFM_MAPCOMMANDNAME: DFM_MESSAGE_ID = 13i32;
3056 pub const DFM_GETDEFSTATICID: DFM_MESSAGE_ID = 14i32;
3057 pub const DFM_GETVERBW: DFM_MESSAGE_ID = 15i32;
3058 pub const DFM_GETVERBA: DFM_MESSAGE_ID = 16i32;
3059 pub const DFM_MERGECONTEXTMENU_BOTTOM: DFM_MESSAGE_ID = 17i32;
3060 pub const DFM_MODIFYQCMFLAGS: DFM_MESSAGE_ID = 18i32;
3061 pub const DISPID_BEGINDRAG: u32 = 204u32;
3062 pub const DISPID_CHECKSTATECHANGED: u32 = 209u32;
3063 pub const DISPID_COLUMNSCHANGED: u32 = 212u32;
3064 pub const DISPID_CONTENTSCHANGED: u32 = 207u32;
3065 pub const DISPID_CTRLMOUSEWHEEL: u32 = 213u32;
3066 pub const DISPID_DEFAULTVERBINVOKED: u32 = 203u32;
3067 pub const DISPID_ENTERPRESSED: u32 = 200u32;
3068 pub const DISPID_ENTERPRISEIDCHANGED: u32 = 224u32;
3069 pub const DISPID_EXPLORERWINDOWREADY: u32 = 221u32;
3070 pub const DISPID_FILELISTENUMDONE: u32 = 201u32;
3071 pub const DISPID_FILTERINVOKED: u32 = 218u32;
3072 pub const DISPID_FOCUSCHANGED: u32 = 208u32;
3073 pub const DISPID_FOLDERCHANGED: u32 = 217u32;
3074 pub const DISPID_IADCCTL_DEFAULTCAT: u32 = 262u32;
3075 pub const DISPID_IADCCTL_DIRTY: u32 = 256u32;
3076 pub const DISPID_IADCCTL_FORCEX86: u32 = 259u32;
3077 pub const DISPID_IADCCTL_ONDOMAIN: u32 = 261u32;
3078 pub const DISPID_IADCCTL_PUBCAT: u32 = 257u32;
3079 pub const DISPID_IADCCTL_SHOWPOSTSETUP: u32 = 260u32;
3080 pub const DISPID_IADCCTL_SORT: u32 = 258u32;
3081 pub const DISPID_ICONSIZECHANGED: u32 = 215u32;
3082 pub const DISPID_INITIALENUMERATIONDONE: u32 = 223u32;
3083 pub const DISPID_NOITEMSTATE_CHANGED: u32 = 206u32;
3084 pub const DISPID_ORDERCHANGED: u32 = 210u32;
3085 pub const DISPID_SEARCHCOMMAND_ABORT: u32 = 3u32;
3086 pub const DISPID_SEARCHCOMMAND_COMPLETE: u32 = 2u32;
3087 pub const DISPID_SEARCHCOMMAND_ERROR: u32 = 6u32;
3088 pub const DISPID_SEARCHCOMMAND_PROGRESSTEXT: u32 = 5u32;
3089 pub const DISPID_SEARCHCOMMAND_RESTORE: u32 = 7u32;
3090 pub const DISPID_SEARCHCOMMAND_START: u32 = 1u32;
3091 pub const DISPID_SEARCHCOMMAND_UPDATE: u32 = 4u32;
3092 pub const DISPID_SELECTEDITEMCHANGED: u32 = 220u32;
3093 pub const DISPID_SELECTIONCHANGED: u32 = 200u32;
3094 pub const DISPID_SORTDONE: u32 = 214u32;
3095 pub const DISPID_UPDATEIMAGE: u32 = 222u32;
3096 pub const DISPID_VERBINVOKED: u32 = 202u32;
3097 pub const DISPID_VIEWMODECHANGED: u32 = 205u32;
3098 pub const DISPID_VIEWPAINTDONE: u32 = 211u32;
3099 pub const DISPID_WORDWHEELEDITED: u32 = 219u32;
3100 pub type DISPLAY_DEVICE_TYPE = i32;
3101 pub const DEVICE_PRIMARY: DISPLAY_DEVICE_TYPE = 0i32;
3102 pub const DEVICE_IMMERSIVE: DISPLAY_DEVICE_TYPE = 1i32;
3103 pub const DLG_SCRNSAVECONFIGURE: u32 = 2003u32;
3104 pub type DLLGETVERSIONPROC = unsafe extern "system" fn(param0: *mut DLLVERSIONINFO) -> ::windows_sys::core::HRESULT;
3105 #[repr(C)]
3106 pub struct DLLVERSIONINFO {
3107     pub cbSize: u32,
3108     pub dwMajorVersion: u32,
3109     pub dwMinorVersion: u32,
3110     pub dwBuildNumber: u32,
3111     pub dwPlatformID: u32,
3112 }
3113 impl ::core::marker::Copy for DLLVERSIONINFO {}
3114 impl ::core::clone::Clone for DLLVERSIONINFO {
clone(&self) -> Self3115     fn clone(&self) -> Self {
3116         *self
3117     }
3118 }
3119 #[repr(C)]
3120 pub struct DLLVERSIONINFO2 {
3121     pub info1: DLLVERSIONINFO,
3122     pub dwFlags: u32,
3123     pub ullVersion: u64,
3124 }
3125 impl ::core::marker::Copy for DLLVERSIONINFO2 {}
3126 impl ::core::clone::Clone for DLLVERSIONINFO2 {
clone(&self) -> Self3127     fn clone(&self) -> Self {
3128         *self
3129     }
3130 }
3131 pub const DLLVER_BUILD_MASK: u64 = 4294901760u64;
3132 pub const DLLVER_MAJOR_MASK: u64 = 18446462598732840960u64;
3133 pub const DLLVER_MINOR_MASK: u64 = 281470681743360u64;
3134 pub const DLLVER_PLATFORM_NT: u32 = 2u32;
3135 pub const DLLVER_PLATFORM_WINDOWS: u32 = 1u32;
3136 pub const DLLVER_QFE_MASK: u64 = 65535u64;
3137 #[repr(C)]
3138 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3139 #[cfg(feature = "Win32_Foundation")]
3140 pub struct DRAGINFOA {
3141     pub uSize: u32,
3142     pub pt: super::super::Foundation::POINT,
3143     pub fNC: super::super::Foundation::BOOL,
3144     pub lpFileList: super::super::Foundation::PSTR,
3145     pub grfKeyState: u32,
3146 }
3147 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3148 #[cfg(feature = "Win32_Foundation")]
3149 impl ::core::marker::Copy for DRAGINFOA {}
3150 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3151 #[cfg(feature = "Win32_Foundation")]
3152 impl ::core::clone::Clone for DRAGINFOA {
clone(&self) -> Self3153     fn clone(&self) -> Self {
3154         *self
3155     }
3156 }
3157 #[repr(C, packed(1))]
3158 #[cfg(any(target_arch = "x86",))]
3159 #[cfg(feature = "Win32_Foundation")]
3160 pub struct DRAGINFOA {
3161     pub uSize: u32,
3162     pub pt: super::super::Foundation::POINT,
3163     pub fNC: super::super::Foundation::BOOL,
3164     pub lpFileList: super::super::Foundation::PSTR,
3165     pub grfKeyState: u32,
3166 }
3167 #[cfg(any(target_arch = "x86",))]
3168 #[cfg(feature = "Win32_Foundation")]
3169 impl ::core::marker::Copy for DRAGINFOA {}
3170 #[cfg(any(target_arch = "x86",))]
3171 #[cfg(feature = "Win32_Foundation")]
3172 impl ::core::clone::Clone for DRAGINFOA {
clone(&self) -> Self3173     fn clone(&self) -> Self {
3174         *self
3175     }
3176 }
3177 #[repr(C)]
3178 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3179 #[cfg(feature = "Win32_Foundation")]
3180 pub struct DRAGINFOW {
3181     pub uSize: u32,
3182     pub pt: super::super::Foundation::POINT,
3183     pub fNC: super::super::Foundation::BOOL,
3184     pub lpFileList: super::super::Foundation::PWSTR,
3185     pub grfKeyState: u32,
3186 }
3187 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3188 #[cfg(feature = "Win32_Foundation")]
3189 impl ::core::marker::Copy for DRAGINFOW {}
3190 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3191 #[cfg(feature = "Win32_Foundation")]
3192 impl ::core::clone::Clone for DRAGINFOW {
clone(&self) -> Self3193     fn clone(&self) -> Self {
3194         *self
3195     }
3196 }
3197 #[repr(C, packed(1))]
3198 #[cfg(any(target_arch = "x86",))]
3199 #[cfg(feature = "Win32_Foundation")]
3200 pub struct DRAGINFOW {
3201     pub uSize: u32,
3202     pub pt: super::super::Foundation::POINT,
3203     pub fNC: super::super::Foundation::BOOL,
3204     pub lpFileList: super::super::Foundation::PWSTR,
3205     pub grfKeyState: u32,
3206 }
3207 #[cfg(any(target_arch = "x86",))]
3208 #[cfg(feature = "Win32_Foundation")]
3209 impl ::core::marker::Copy for DRAGINFOW {}
3210 #[cfg(any(target_arch = "x86",))]
3211 #[cfg(feature = "Win32_Foundation")]
3212 impl ::core::clone::Clone for DRAGINFOW {
clone(&self) -> Self3213     fn clone(&self) -> Self {
3214         *self
3215     }
3216 }
3217 #[repr(C, packed(1))]
3218 pub struct DROPDESCRIPTION {
3219     pub r#type: DROPIMAGETYPE,
3220     pub szMessage: [u16; 260],
3221     pub szInsert: [u16; 260],
3222 }
3223 impl ::core::marker::Copy for DROPDESCRIPTION {}
3224 impl ::core::clone::Clone for DROPDESCRIPTION {
clone(&self) -> Self3225     fn clone(&self) -> Self {
3226         *self
3227     }
3228 }
3229 #[repr(C, packed(1))]
3230 #[cfg(feature = "Win32_Foundation")]
3231 pub struct DROPFILES {
3232     pub pFiles: u32,
3233     pub pt: super::super::Foundation::POINT,
3234     pub fNC: super::super::Foundation::BOOL,
3235     pub fWide: super::super::Foundation::BOOL,
3236 }
3237 #[cfg(feature = "Win32_Foundation")]
3238 impl ::core::marker::Copy for DROPFILES {}
3239 #[cfg(feature = "Win32_Foundation")]
3240 impl ::core::clone::Clone for DROPFILES {
clone(&self) -> Self3241     fn clone(&self) -> Self {
3242         *self
3243     }
3244 }
3245 pub type DROPIMAGETYPE = i32;
3246 pub const DROPIMAGE_INVALID: DROPIMAGETYPE = -1i32;
3247 pub const DROPIMAGE_NONE: DROPIMAGETYPE = 0i32;
3248 pub const DROPIMAGE_COPY: DROPIMAGETYPE = 1i32;
3249 pub const DROPIMAGE_MOVE: DROPIMAGETYPE = 2i32;
3250 pub const DROPIMAGE_LINK: DROPIMAGETYPE = 4i32;
3251 pub const DROPIMAGE_LABEL: DROPIMAGETYPE = 6i32;
3252 pub const DROPIMAGE_WARNING: DROPIMAGETYPE = 7i32;
3253 pub const DROPIMAGE_NOIMAGE: DROPIMAGETYPE = 8i32;
3254 pub type DSH_FLAGS = i32;
3255 pub const DSH_ALLOWDROPDESCRIPTIONTEXT: DSH_FLAGS = 1i32;
3256 pub type DShellFolderViewEvents = *mut ::core::ffi::c_void;
3257 pub type DShellNameSpaceEvents = *mut ::core::ffi::c_void;
3258 pub type DShellWindowsEvents = *mut ::core::ffi::c_void;
3259 pub const DVASPECT_COPY: u32 = 3u32;
3260 pub const DVASPECT_LINK: u32 = 4u32;
3261 pub const DVASPECT_SHORTNAME: u32 = 2u32;
3262 pub const DWFAF_AUTOHIDE: u32 = 16u32;
3263 pub const DWFAF_GROUP1: u32 = 2u32;
3264 pub const DWFAF_GROUP2: u32 = 4u32;
3265 pub const DWFAF_HIDDEN: u32 = 1u32;
3266 pub const DWFRF_DELETECONFIGDATA: u32 = 1u32;
3267 pub const DWFRF_NORMAL: u32 = 0u32;
3268 pub type DWebBrowserEvents = *mut ::core::ffi::c_void;
3269 pub type DWebBrowserEvents2 = *mut ::core::ffi::c_void;
3270 pub const DefFolderMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3271     data1: 3325264574,
3272     data2: 31027,
3273     data3: 18640,
3274     data4: [154, 200, 133, 251, 70, 190, 47, 221],
3275 };
3276 pub const DesktopGadget: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3277     data1: 2454506523,
3278     data2: 25954,
3279     data3: 19589,
3280     data4: [134, 87, 209, 119, 146, 82, 34, 182],
3281 };
3282 pub const DesktopWallpaper: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3283     data1: 3268358416,
3284     data2: 17934,
3285     data3: 20417,
3286     data4: [185, 208, 138, 28, 12, 156, 196, 189],
3287 };
3288 pub const DestinationList: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3289     data1: 2012286192,
3290     data2: 15797,
3291     data3: 18790,
3292     data4: [181, 32, 183, 197, 79, 211, 94, 214],
3293 };
3294 pub const DocPropShellExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2285073347, data2: 49033, data3: 4561, data4: [190, 53, 8, 0, 54, 177, 26, 3] };
3295 pub const DriveSizeCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2486532947, data2: 51753, data3: 19320, data4: [131, 174, 232, 254, 116, 9, 19, 79] };
3296 pub const DriveTypeCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3297     data1: 2963862479,
3298     data2: 17203,
3299     data3: 19371,
3300     data4: [136, 115, 28, 203, 28, 173, 164, 139],
3301 };
3302 pub type EC_HOST_UI_MODE = i32;
3303 pub const ECHUIM_DESKTOP: EC_HOST_UI_MODE = 0i32;
3304 pub const ECHUIM_IMMERSIVE: EC_HOST_UI_MODE = 1i32;
3305 pub const ECHUIM_SYSTEM_LAUNCHER: EC_HOST_UI_MODE = 2i32;
3306 pub type EDGE_GESTURE_KIND = i32;
3307 pub const EGK_TOUCH: EDGE_GESTURE_KIND = 0i32;
3308 pub const EGK_KEYBOARD: EDGE_GESTURE_KIND = 1i32;
3309 pub const EGK_MOUSE: EDGE_GESTURE_KIND = 2i32;
3310 pub const EP_AdvQueryPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3035224971, data2: 13498, data3: 19513, data4: [181, 204, 22, 161, 189, 44, 65, 28] };
3311 pub const EP_Commands: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3312     data1: 3648280680,
3313     data2: 51807,
3314     data3: 19062,
3315     data4: [145, 205, 245, 161, 41, 251, 176, 118],
3316 };
3317 pub const EP_Commands_Organize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1927812864, data2: 58348, data3: 18016, data4: [191, 36, 60, 59, 123, 100, 136, 6] };
3318 pub const EP_Commands_View: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 569885485, data2: 61098, data3: 17307, data4: [187, 81, 55, 185, 111, 214, 169, 67] };
3319 pub const EP_DetailsPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3320     data1: 1135344011,
3321     data2: 35256,
3322     data3: 18221,
3323     data4: [185, 206, 230, 155, 130, 41, 240, 25],
3324 };
3325 pub const EP_NavPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409013538, data2: 9719, data3: 17080, data4: [138, 9, 84, 13, 35, 164, 60, 47] };
3326 pub const EP_PreviewPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2302436305, data2: 17864, data3: 19735, data4: [190, 25, 34, 59, 231, 27, 227, 101] };
3327 pub const EP_QueryPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3328     data1: 1706876495,
3329     data2: 20231,
3330     data3: 20263,
3331     data4: [131, 167, 26, 252, 164, 223, 125, 221],
3332 };
3333 pub const EP_Ribbon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3530892456, data2: 51698, data3: 18484, data4: [161, 6, 223, 136, 137, 253, 79, 55] };
3334 pub const EP_StatusBar: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3335     data1: 1711167182,
3336     data2: 23806,
3337     data3: 19396,
3338     data4: [173, 138, 122, 227, 254, 126, 143, 124],
3339 };
3340 pub const EXECUTE_E_LAUNCH_APPLICATION: ::windows_sys::core::HRESULT = -2144927487i32;
3341 pub type EXPLORER_BROWSER_FILL_FLAGS = i32;
3342 pub const EBF_NONE: EXPLORER_BROWSER_FILL_FLAGS = 0i32;
3343 pub const EBF_SELECTFROMDATAOBJECT: EXPLORER_BROWSER_FILL_FLAGS = 256i32;
3344 pub const EBF_NODROPTARGET: EXPLORER_BROWSER_FILL_FLAGS = 512i32;
3345 pub type EXPLORER_BROWSER_OPTIONS = i32;
3346 pub const EBO_NONE: EXPLORER_BROWSER_OPTIONS = 0i32;
3347 pub const EBO_NAVIGATEONCE: EXPLORER_BROWSER_OPTIONS = 1i32;
3348 pub const EBO_SHOWFRAMES: EXPLORER_BROWSER_OPTIONS = 2i32;
3349 pub const EBO_ALWAYSNAVIGATE: EXPLORER_BROWSER_OPTIONS = 4i32;
3350 pub const EBO_NOTRAVELLOG: EXPLORER_BROWSER_OPTIONS = 8i32;
3351 pub const EBO_NOWRAPPERWINDOW: EXPLORER_BROWSER_OPTIONS = 16i32;
3352 pub const EBO_HTMLSHAREPOINTVIEW: EXPLORER_BROWSER_OPTIONS = 32i32;
3353 pub const EBO_NOBORDER: EXPLORER_BROWSER_OPTIONS = 64i32;
3354 pub const EBO_NOPERSISTVIEWSTATE: EXPLORER_BROWSER_OPTIONS = 128i32;
3355 pub const EXP_DARWIN_ID_SIG: u32 = 2684354566u32;
3356 #[repr(C, packed(1))]
3357 #[cfg(feature = "Win32_Foundation")]
3358 pub struct EXP_DARWIN_LINK {
3359     pub dbh: DATABLOCK_HEADER,
3360     pub szDarwinID: [super::super::Foundation::CHAR; 260],
3361     pub szwDarwinID: [u16; 260],
3362 }
3363 #[cfg(feature = "Win32_Foundation")]
3364 impl ::core::marker::Copy for EXP_DARWIN_LINK {}
3365 #[cfg(feature = "Win32_Foundation")]
3366 impl ::core::clone::Clone for EXP_DARWIN_LINK {
clone(&self) -> Self3367     fn clone(&self) -> Self {
3368         *self
3369     }
3370 }
3371 #[repr(C, packed(1))]
3372 pub struct EXP_PROPERTYSTORAGE {
3373     pub cbSize: u32,
3374     pub dwSignature: u32,
3375     pub abPropertyStorage: [u8; 1],
3376 }
3377 impl ::core::marker::Copy for EXP_PROPERTYSTORAGE {}
3378 impl ::core::clone::Clone for EXP_PROPERTYSTORAGE {
clone(&self) -> Self3379     fn clone(&self) -> Self {
3380         *self
3381     }
3382 }
3383 pub const EXP_PROPERTYSTORAGE_SIG: u32 = 2684354569u32;
3384 #[repr(C, packed(1))]
3385 pub struct EXP_SPECIAL_FOLDER {
3386     pub cbSize: u32,
3387     pub dwSignature: u32,
3388     pub idSpecialFolder: u32,
3389     pub cbOffset: u32,
3390 }
3391 impl ::core::marker::Copy for EXP_SPECIAL_FOLDER {}
3392 impl ::core::clone::Clone for EXP_SPECIAL_FOLDER {
clone(&self) -> Self3393     fn clone(&self) -> Self {
3394         *self
3395     }
3396 }
3397 pub const EXP_SPECIAL_FOLDER_SIG: u32 = 2684354565u32;
3398 pub const EXP_SZ_ICON_SIG: u32 = 2684354567u32;
3399 #[repr(C, packed(1))]
3400 #[cfg(feature = "Win32_Foundation")]
3401 pub struct EXP_SZ_LINK {
3402     pub cbSize: u32,
3403     pub dwSignature: u32,
3404     pub szTarget: [super::super::Foundation::CHAR; 260],
3405     pub swzTarget: [u16; 260],
3406 }
3407 #[cfg(feature = "Win32_Foundation")]
3408 impl ::core::marker::Copy for EXP_SZ_LINK {}
3409 #[cfg(feature = "Win32_Foundation")]
3410 impl ::core::clone::Clone for EXP_SZ_LINK {
clone(&self) -> Self3411     fn clone(&self) -> Self {
3412         *self
3413     }
3414 }
3415 pub const EXP_SZ_LINK_SIG: u32 = 2684354561u32;
3416 #[repr(C)]
3417 pub struct EXTRASEARCH {
3418     pub guidSearch: ::windows_sys::core::GUID,
3419     pub wszFriendlyName: [u16; 80],
3420     pub wszUrl: [u16; 2084],
3421 }
3422 impl ::core::marker::Copy for EXTRASEARCH {}
3423 impl ::core::clone::Clone for EXTRASEARCH {
clone(&self) -> Self3424     fn clone(&self) -> Self {
3425         *self
3426     }
3427 }
3428 pub const E_ACTIVATIONDENIED_SHELLERROR: ::windows_sys::core::HRESULT = -2144927439i32;
3429 pub const E_ACTIVATIONDENIED_SHELLNOTREADY: ::windows_sys::core::HRESULT = -2144927436i32;
3430 pub const E_ACTIVATIONDENIED_SHELLRESTART: ::windows_sys::core::HRESULT = -2144927438i32;
3431 pub const E_ACTIVATIONDENIED_UNEXPECTED: ::windows_sys::core::HRESULT = -2144927437i32;
3432 pub const E_ACTIVATIONDENIED_USERCLOSE: ::windows_sys::core::HRESULT = -2144927440i32;
3433 pub const E_FILE_PLACEHOLDER_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2144927472i32;
3434 pub const E_FILE_PLACEHOLDER_SERVER_TIMED_OUT: ::windows_sys::core::HRESULT = -2144927470i32;
3435 pub const E_FILE_PLACEHOLDER_STORAGEPROVIDER_NOT_FOUND: ::windows_sys::core::HRESULT = -2144927469i32;
3436 pub const E_FILE_PLACEHOLDER_VERSION_MISMATCH: ::windows_sys::core::HRESULT = -2144927471i32;
3437 pub const E_FLAGS: ::windows_sys::core::HRESULT = -2147217408i32;
3438 pub const E_IMAGEFEED_CHANGEDISABLED: ::windows_sys::core::HRESULT = -2144926960i32;
3439 pub const E_NOTVALIDFORANIMATEDIMAGE: ::windows_sys::core::HRESULT = -2147221503i32;
3440 pub const E_PREVIEWHANDLER_CORRUPT: ::windows_sys::core::HRESULT = -2042494972i32;
3441 pub const E_PREVIEWHANDLER_DRM_FAIL: ::windows_sys::core::HRESULT = -2042494975i32;
3442 pub const E_PREVIEWHANDLER_NOAUTH: ::windows_sys::core::HRESULT = -2042494974i32;
3443 pub const E_PREVIEWHANDLER_NOTFOUND: ::windows_sys::core::HRESULT = -2042494973i32;
3444 pub const E_SHELL_EXTENSION_BLOCKED: ::windows_sys::core::HRESULT = -2144926975i32;
3445 pub const E_TILE_NOTIFICATIONS_PLATFORM_FAILURE: ::windows_sys::core::HRESULT = -2144927159i32;
3446 pub const E_USERTILE_CHANGEDISABLED: ::windows_sys::core::HRESULT = -2144927215i32;
3447 pub const E_USERTILE_FILESIZE: ::windows_sys::core::HRESULT = -2144927212i32;
3448 pub const E_USERTILE_LARGEORDYNAMIC: ::windows_sys::core::HRESULT = -2144927214i32;
3449 pub const E_USERTILE_UNSUPPORTEDFILETYPE: ::windows_sys::core::HRESULT = -2144927216i32;
3450 pub const E_USERTILE_VIDEOFRAMESIZE: ::windows_sys::core::HRESULT = -2144927213i32;
3451 pub const EnumerableObjectCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 758409409, data2: 13991, data3: 17334, data4: [172, 36, 211, 240, 47, 217, 96, 122] };
3452 pub const ExecuteFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3453     data1: 299611260,
3454     data2: 42277,
3455     data3: 16395,
3456     data4: [158, 128, 165, 70, 21, 160, 144, 192],
3457 };
3458 pub const ExecuteUnknown: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3459     data1: 3830354984,
3460     data2: 48572,
3461     data3: 18823,
3462     data4: [160, 153, 64, 220, 143, 210, 85, 231],
3463 };
3464 pub const ExplorerBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3465     data1: 1912169349,
3466     data2: 56790,
3467     data3: 18643,
3468     data4: [160, 193, 174, 6, 232, 176, 85, 251],
3469 };
3470 pub const FCIDM_BROWSERFIRST: u32 = 40960u32;
3471 pub const FCIDM_BROWSERLAST: u32 = 48896u32;
3472 pub const FCIDM_GLOBALFIRST: u32 = 32768u32;
3473 pub const FCIDM_GLOBALLAST: u32 = 40959u32;
3474 pub const FCIDM_MENU_EDIT: u32 = 32832u32;
3475 pub const FCIDM_MENU_EXPLORE: u32 = 33104u32;
3476 pub const FCIDM_MENU_FAVORITES: u32 = 33136u32;
3477 pub const FCIDM_MENU_FILE: u32 = 32768u32;
3478 pub const FCIDM_MENU_FIND: u32 = 33088u32;
3479 pub const FCIDM_MENU_HELP: u32 = 33024u32;
3480 pub const FCIDM_MENU_TOOLS: u32 = 32960u32;
3481 pub const FCIDM_MENU_TOOLS_SEP_GOTO: u32 = 32961u32;
3482 pub const FCIDM_MENU_VIEW: u32 = 32896u32;
3483 pub const FCIDM_MENU_VIEW_SEP_OPTIONS: u32 = 32897u32;
3484 pub const FCIDM_SHVIEWFIRST: u32 = 0u32;
3485 pub const FCIDM_SHVIEWLAST: u32 = 32767u32;
3486 pub const FCIDM_STATUS: u32 = 40961u32;
3487 pub const FCIDM_TOOLBAR: u32 = 40960u32;
3488 pub const FCSM_CLSID: u32 = 8u32;
3489 pub const FCSM_FLAGS: u32 = 64u32;
3490 pub const FCSM_ICONFILE: u32 = 16u32;
3491 pub const FCSM_INFOTIP: u32 = 4u32;
3492 pub const FCSM_LOGO: u32 = 32u32;
3493 pub const FCSM_VIEWID: u32 = 1u32;
3494 pub const FCSM_WEBVIEWTEMPLATE: u32 = 2u32;
3495 pub const FCS_FLAG_DRAGDROP: u32 = 2u32;
3496 pub const FCS_FORCEWRITE: u32 = 2u32;
3497 pub const FCS_READ: u32 = 1u32;
3498 pub const FCT_ADDTOEND: u32 = 4u32;
3499 pub const FCT_CONFIGABLE: u32 = 2u32;
3500 pub const FCT_MERGE: u32 = 1u32;
3501 pub const FCW_INTERNETBAR: u32 = 6u32;
3502 pub const FCW_PROGRESS: u32 = 8u32;
3503 pub const FCW_STATUS: u32 = 1u32;
3504 pub const FCW_TOOLBAR: u32 = 2u32;
3505 pub const FCW_TREE: u32 = 3u32;
3506 pub type FDAP = i32;
3507 pub const FDAP_BOTTOM: FDAP = 0i32;
3508 pub const FDAP_TOP: FDAP = 1i32;
3509 pub type FDE_OVERWRITE_RESPONSE = i32;
3510 pub const FDEOR_DEFAULT: FDE_OVERWRITE_RESPONSE = 0i32;
3511 pub const FDEOR_ACCEPT: FDE_OVERWRITE_RESPONSE = 1i32;
3512 pub const FDEOR_REFUSE: FDE_OVERWRITE_RESPONSE = 2i32;
3513 pub type FDE_SHAREVIOLATION_RESPONSE = i32;
3514 pub const FDESVR_DEFAULT: FDE_SHAREVIOLATION_RESPONSE = 0i32;
3515 pub const FDESVR_ACCEPT: FDE_SHAREVIOLATION_RESPONSE = 1i32;
3516 pub const FDESVR_REFUSE: FDE_SHAREVIOLATION_RESPONSE = 2i32;
3517 pub const FDTF_LONGDATE: u32 = 4u32;
3518 pub const FDTF_LONGTIME: u32 = 8u32;
3519 pub const FDTF_LTRDATE: u32 = 256u32;
3520 pub const FDTF_NOAUTOREADINGORDER: u32 = 1024u32;
3521 pub const FDTF_RELATIVE: u32 = 16u32;
3522 pub const FDTF_RTLDATE: u32 = 512u32;
3523 pub const FDTF_SHORTDATE: u32 = 2u32;
3524 pub const FDTF_SHORTTIME: u32 = 1u32;
3525 pub type FD_FLAGS = i32;
3526 pub const FD_CLSID: FD_FLAGS = 1i32;
3527 pub const FD_SIZEPOINT: FD_FLAGS = 2i32;
3528 pub const FD_ATTRIBUTES: FD_FLAGS = 4i32;
3529 pub const FD_CREATETIME: FD_FLAGS = 8i32;
3530 pub const FD_ACCESSTIME: FD_FLAGS = 16i32;
3531 pub const FD_WRITESTIME: FD_FLAGS = 32i32;
3532 pub const FD_FILESIZE: FD_FLAGS = 64i32;
3533 pub const FD_PROGRESSUI: FD_FLAGS = 16384i32;
3534 pub const FD_LINKUI: FD_FLAGS = 32768i32;
3535 pub const FD_UNICODE: FD_FLAGS = -2147483648i32;
3536 pub type FFFP_MODE = i32;
3537 pub const FFFP_EXACTMATCH: FFFP_MODE = 0i32;
3538 pub const FFFP_NEARESTPARENTMATCH: FFFP_MODE = 1i32;
3539 #[repr(C, packed(1))]
3540 #[cfg(feature = "Win32_Foundation")]
3541 pub struct FILEDESCRIPTORA {
3542     pub dwFlags: u32,
3543     pub clsid: ::windows_sys::core::GUID,
3544     pub sizel: super::super::Foundation::SIZE,
3545     pub pointl: super::super::Foundation::POINTL,
3546     pub dwFileAttributes: u32,
3547     pub ftCreationTime: super::super::Foundation::FILETIME,
3548     pub ftLastAccessTime: super::super::Foundation::FILETIME,
3549     pub ftLastWriteTime: super::super::Foundation::FILETIME,
3550     pub nFileSizeHigh: u32,
3551     pub nFileSizeLow: u32,
3552     pub cFileName: [super::super::Foundation::CHAR; 260],
3553 }
3554 #[cfg(feature = "Win32_Foundation")]
3555 impl ::core::marker::Copy for FILEDESCRIPTORA {}
3556 #[cfg(feature = "Win32_Foundation")]
3557 impl ::core::clone::Clone for FILEDESCRIPTORA {
clone(&self) -> Self3558     fn clone(&self) -> Self {
3559         *self
3560     }
3561 }
3562 #[repr(C, packed(1))]
3563 #[cfg(feature = "Win32_Foundation")]
3564 pub struct FILEDESCRIPTORW {
3565     pub dwFlags: u32,
3566     pub clsid: ::windows_sys::core::GUID,
3567     pub sizel: super::super::Foundation::SIZE,
3568     pub pointl: super::super::Foundation::POINTL,
3569     pub dwFileAttributes: u32,
3570     pub ftCreationTime: super::super::Foundation::FILETIME,
3571     pub ftLastAccessTime: super::super::Foundation::FILETIME,
3572     pub ftLastWriteTime: super::super::Foundation::FILETIME,
3573     pub nFileSizeHigh: u32,
3574     pub nFileSizeLow: u32,
3575     pub cFileName: [u16; 260],
3576 }
3577 #[cfg(feature = "Win32_Foundation")]
3578 impl ::core::marker::Copy for FILEDESCRIPTORW {}
3579 #[cfg(feature = "Win32_Foundation")]
3580 impl ::core::clone::Clone for FILEDESCRIPTORW {
clone(&self) -> Self3581     fn clone(&self) -> Self {
3582         *self
3583     }
3584 }
3585 #[repr(C, packed(1))]
3586 #[cfg(feature = "Win32_Foundation")]
3587 pub struct FILEGROUPDESCRIPTORA {
3588     pub cItems: u32,
3589     pub fgd: [FILEDESCRIPTORA; 1],
3590 }
3591 #[cfg(feature = "Win32_Foundation")]
3592 impl ::core::marker::Copy for FILEGROUPDESCRIPTORA {}
3593 #[cfg(feature = "Win32_Foundation")]
3594 impl ::core::clone::Clone for FILEGROUPDESCRIPTORA {
clone(&self) -> Self3595     fn clone(&self) -> Self {
3596         *self
3597     }
3598 }
3599 #[repr(C, packed(1))]
3600 #[cfg(feature = "Win32_Foundation")]
3601 pub struct FILEGROUPDESCRIPTORW {
3602     pub cItems: u32,
3603     pub fgd: [FILEDESCRIPTORW; 1],
3604 }
3605 #[cfg(feature = "Win32_Foundation")]
3606 impl ::core::marker::Copy for FILEGROUPDESCRIPTORW {}
3607 #[cfg(feature = "Win32_Foundation")]
3608 impl ::core::clone::Clone for FILEGROUPDESCRIPTORW {
clone(&self) -> Self3609     fn clone(&self) -> Self {
3610         *self
3611     }
3612 }
3613 pub type FILETYPEATTRIBUTEFLAGS = i32;
3614 pub const FTA_None: FILETYPEATTRIBUTEFLAGS = 0i32;
3615 pub const FTA_Exclude: FILETYPEATTRIBUTEFLAGS = 1i32;
3616 pub const FTA_Show: FILETYPEATTRIBUTEFLAGS = 2i32;
3617 pub const FTA_HasExtension: FILETYPEATTRIBUTEFLAGS = 4i32;
3618 pub const FTA_NoEdit: FILETYPEATTRIBUTEFLAGS = 8i32;
3619 pub const FTA_NoRemove: FILETYPEATTRIBUTEFLAGS = 16i32;
3620 pub const FTA_NoNewVerb: FILETYPEATTRIBUTEFLAGS = 32i32;
3621 pub const FTA_NoEditVerb: FILETYPEATTRIBUTEFLAGS = 64i32;
3622 pub const FTA_NoRemoveVerb: FILETYPEATTRIBUTEFLAGS = 128i32;
3623 pub const FTA_NoEditDesc: FILETYPEATTRIBUTEFLAGS = 256i32;
3624 pub const FTA_NoEditIcon: FILETYPEATTRIBUTEFLAGS = 512i32;
3625 pub const FTA_NoEditDflt: FILETYPEATTRIBUTEFLAGS = 1024i32;
3626 pub const FTA_NoEditVerbCmd: FILETYPEATTRIBUTEFLAGS = 2048i32;
3627 pub const FTA_NoEditVerbExe: FILETYPEATTRIBUTEFLAGS = 4096i32;
3628 pub const FTA_NoDDE: FILETYPEATTRIBUTEFLAGS = 8192i32;
3629 pub const FTA_NoEditMIME: FILETYPEATTRIBUTEFLAGS = 32768i32;
3630 pub const FTA_OpenIsSafe: FILETYPEATTRIBUTEFLAGS = 65536i32;
3631 pub const FTA_AlwaysUnsafe: FILETYPEATTRIBUTEFLAGS = 131072i32;
3632 pub const FTA_NoRecentDocs: FILETYPEATTRIBUTEFLAGS = 1048576i32;
3633 pub const FTA_SafeForElevation: FILETYPEATTRIBUTEFLAGS = 2097152i32;
3634 pub const FTA_AlwaysUseDirectInvoke: FILETYPEATTRIBUTEFLAGS = 4194304i32;
3635 #[repr(C, packed(1))]
3636 pub struct FILE_ATTRIBUTES_ARRAY {
3637     pub cItems: u32,
3638     pub dwSumFileAttributes: u32,
3639     pub dwProductFileAttributes: u32,
3640     pub rgdwFileAttributes: [u32; 1],
3641 }
3642 impl ::core::marker::Copy for FILE_ATTRIBUTES_ARRAY {}
3643 impl ::core::clone::Clone for FILE_ATTRIBUTES_ARRAY {
clone(&self) -> Self3644     fn clone(&self) -> Self {
3645         *self
3646     }
3647 }
3648 pub type FILE_OPERATION_FLAGS2 = i32;
3649 pub const FOF2_NONE: FILE_OPERATION_FLAGS2 = 0i32;
3650 pub const FOF2_MERGEFOLDERSONCOLLISION: FILE_OPERATION_FLAGS2 = 1i32;
3651 pub type FILE_USAGE_TYPE = i32;
3652 pub const FUT_PLAYING: FILE_USAGE_TYPE = 0i32;
3653 pub const FUT_EDITING: FILE_USAGE_TYPE = 1i32;
3654 pub const FUT_GENERIC: FILE_USAGE_TYPE = 2i32;
3655 pub type FLYOUT_PLACEMENT = i32;
3656 pub const FP_DEFAULT: FLYOUT_PLACEMENT = 0i32;
3657 pub const FP_ABOVE: FLYOUT_PLACEMENT = 1i32;
3658 pub const FP_BELOW: FLYOUT_PLACEMENT = 2i32;
3659 pub const FP_LEFT: FLYOUT_PLACEMENT = 3i32;
3660 pub const FP_RIGHT: FLYOUT_PLACEMENT = 4i32;
3661 pub const FMTID_Briefcase: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 848136993, data2: 30505, data3: 19452, data4: [149, 76, 144, 43, 50, 157, 86, 176] };
3662 pub const FMTID_CustomImageProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3663     data1: 2127399694,
3664     data2: 49462,
3665     data3: 19099,
3666     data4: [148, 17, 78, 189, 102, 115, 204, 195],
3667 };
3668 pub const FMTID_DRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3669     data1: 2930514404,
3670     data2: 35246,
3671     data3: 17672,
3672     data4: [185, 183, 187, 134, 122, 190, 226, 237],
3673 };
3674 pub const FMTID_Displaced: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2601995059, data2: 16639, data3: 4562, data4: [162, 126, 0, 192, 79, 195, 8, 113] };
3675 pub const FMTID_ImageProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 347610529, data2: 309, data3: 19761, data4: [150, 217, 108, 191, 201, 103, 26, 153] };
3676 pub const FMTID_InternetSite: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136353, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
3677 pub const FMTID_Intshcut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136352, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
3678 pub const FMTID_LibraryProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3679     data1: 1568061055,
3680     data2: 39741,
3681     data3: 17595,
3682     data4: [182, 174, 37, 218, 79, 99, 138, 103],
3683 };
3684 pub const FMTID_MUSIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1453537070, data2: 52892, data3: 4562, data4: [159, 14, 0, 96, 151, 198, 134, 246] };
3685 pub const FMTID_Misc: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2601995060, data2: 16639, data3: 4562, data4: [162, 126, 0, 192, 79, 195, 8, 113] };
3686 pub const FMTID_Query: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1231625360, data2: 32279, data3: 4122, data4: [169, 28, 8, 0, 43, 46, 205, 169] };
3687 pub const FMTID_ShellDetails: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 677604006, data2: 38205, data3: 4562, data4: [181, 214, 0, 192, 79, 217, 24, 208] };
3688 pub const FMTID_Storage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3072717104, data2: 18415, data3: 4122, data4: [165, 241, 2, 96, 140, 158, 235, 172] };
3689 pub const FMTID_Volume: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2601995061, data2: 16639, data3: 4562, data4: [162, 126, 0, 192, 79, 195, 8, 113] };
3690 pub const FMTID_WebView: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3691     data1: 4062663808,
3692     data2: 63362,
3693     data3: 17041,
3694     data4: [189, 148, 241, 54, 147, 81, 58, 236],
3695 };
3696 pub const FOFX_ADDUNDORECORD: u32 = 536870912u32;
3697 pub const FOFX_COPYASDOWNLOAD: u32 = 1073741824u32;
3698 pub const FOFX_DONTDISPLAYDESTPATH: u32 = 134217728u32;
3699 pub const FOFX_DONTDISPLAYLOCATIONS: u32 = 2147483648u32;
3700 pub const FOFX_DONTDISPLAYSOURCEPATH: u32 = 67108864u32;
3701 pub const FOFX_EARLYFAILURE: u32 = 1048576u32;
3702 pub const FOFX_KEEPNEWERFILE: u32 = 4194304u32;
3703 pub const FOFX_MOVEACLSACROSSVOLUMES: u32 = 33554432u32;
3704 pub const FOFX_NOCOPYHOOKS: u32 = 8388608u32;
3705 pub const FOFX_NOMINIMIZEBOX: u32 = 16777216u32;
3706 pub const FOFX_NOSKIPJUNCTIONS: u32 = 65536u32;
3707 pub const FOFX_PREFERHARDLINK: u32 = 131072u32;
3708 pub const FOFX_PRESERVEFILEEXTENSIONS: u32 = 2097152u32;
3709 pub const FOFX_RECYCLEONDELETE: u32 = 524288u32;
3710 pub const FOFX_REQUIREELEVATION: u32 = 268435456u32;
3711 pub const FOFX_SHOWELEVATIONPROMPT: u32 = 262144u32;
3712 pub const FOF_ALLOWUNDO: u32 = 64u32;
3713 pub const FOF_CONFIRMMOUSE: u32 = 2u32;
3714 pub const FOF_FILESONLY: u32 = 128u32;
3715 pub const FOF_MULTIDESTFILES: u32 = 1u32;
3716 pub const FOF_NOCONFIRMATION: u32 = 16u32;
3717 pub const FOF_NOCONFIRMMKDIR: u32 = 512u32;
3718 pub const FOF_NOCOPYSECURITYATTRIBS: u32 = 2048u32;
3719 pub const FOF_NOERRORUI: u32 = 1024u32;
3720 pub const FOF_NORECURSEREPARSE: u32 = 32768u32;
3721 pub const FOF_NORECURSION: u32 = 4096u32;
3722 pub const FOF_NO_CONNECTED_ELEMENTS: u32 = 8192u32;
3723 pub const FOF_RENAMEONCOLLISION: u32 = 8u32;
3724 pub const FOF_SILENT: u32 = 4u32;
3725 pub const FOF_SIMPLEPROGRESS: u32 = 256u32;
3726 pub const FOF_WANTMAPPINGHANDLE: u32 = 32u32;
3727 pub const FOF_WANTNUKEWARNING: u32 = 16384u32;
3728 pub type FOLDERFLAGS = i32;
3729 pub const FWF_NONE: FOLDERFLAGS = 0i32;
3730 pub const FWF_AUTOARRANGE: FOLDERFLAGS = 1i32;
3731 pub const FWF_ABBREVIATEDNAMES: FOLDERFLAGS = 2i32;
3732 pub const FWF_SNAPTOGRID: FOLDERFLAGS = 4i32;
3733 pub const FWF_OWNERDATA: FOLDERFLAGS = 8i32;
3734 pub const FWF_BESTFITWINDOW: FOLDERFLAGS = 16i32;
3735 pub const FWF_DESKTOP: FOLDERFLAGS = 32i32;
3736 pub const FWF_SINGLESEL: FOLDERFLAGS = 64i32;
3737 pub const FWF_NOSUBFOLDERS: FOLDERFLAGS = 128i32;
3738 pub const FWF_TRANSPARENT: FOLDERFLAGS = 256i32;
3739 pub const FWF_NOCLIENTEDGE: FOLDERFLAGS = 512i32;
3740 pub const FWF_NOSCROLL: FOLDERFLAGS = 1024i32;
3741 pub const FWF_ALIGNLEFT: FOLDERFLAGS = 2048i32;
3742 pub const FWF_NOICONS: FOLDERFLAGS = 4096i32;
3743 pub const FWF_SHOWSELALWAYS: FOLDERFLAGS = 8192i32;
3744 pub const FWF_NOVISIBLE: FOLDERFLAGS = 16384i32;
3745 pub const FWF_SINGLECLICKACTIVATE: FOLDERFLAGS = 32768i32;
3746 pub const FWF_NOWEBVIEW: FOLDERFLAGS = 65536i32;
3747 pub const FWF_HIDEFILENAMES: FOLDERFLAGS = 131072i32;
3748 pub const FWF_CHECKSELECT: FOLDERFLAGS = 262144i32;
3749 pub const FWF_NOENUMREFRESH: FOLDERFLAGS = 524288i32;
3750 pub const FWF_NOGROUPING: FOLDERFLAGS = 1048576i32;
3751 pub const FWF_FULLROWSELECT: FOLDERFLAGS = 2097152i32;
3752 pub const FWF_NOFILTERS: FOLDERFLAGS = 4194304i32;
3753 pub const FWF_NOCOLUMNHEADER: FOLDERFLAGS = 8388608i32;
3754 pub const FWF_NOHEADERINALLVIEWS: FOLDERFLAGS = 16777216i32;
3755 pub const FWF_EXTENDEDTILES: FOLDERFLAGS = 33554432i32;
3756 pub const FWF_TRICHECKSELECT: FOLDERFLAGS = 67108864i32;
3757 pub const FWF_AUTOCHECKSELECT: FOLDERFLAGS = 134217728i32;
3758 pub const FWF_NOBROWSERVIEWSTATE: FOLDERFLAGS = 268435456i32;
3759 pub const FWF_SUBSETGROUPS: FOLDERFLAGS = 536870912i32;
3760 pub const FWF_USESEARCHFOLDER: FOLDERFLAGS = 1073741824i32;
3761 pub const FWF_ALLOWRTLREADING: FOLDERFLAGS = -2147483648i32;
3762 pub const FOLDERID_AccountPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 9216177, data2: 21940, data3: 19542, data4: [184, 168, 77, 228, 178, 153, 211, 190] };
3763 pub const FOLDERID_AddNewPrograms: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3730954609, data2: 24252, data3: 20226, data4: [163, 169, 108, 130, 137, 94, 92, 4] };
3764 pub const FOLDERID_AdminTools: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3765     data1: 1917776240,
3766     data2: 42029,
3767     data3: 20463,
3768     data4: [159, 38, 182, 14, 132, 111, 186, 79],
3769 };
3770 pub const FOLDERID_AllAppMods: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3771     data1: 2060875929,
3772     data2: 26287,
3773     data3: 17338,
3774     data4: [145, 86, 106, 173, 66, 230, 197, 150],
3775 };
3776 pub const FOLDERID_AppCaptures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3777     data1: 3988848241,
3778     data2: 39128,
3779     data3: 20298,
3780     data4: [185, 32, 200, 220, 19, 60, 177, 101],
3781 };
3782 pub const FOLDERID_AppDataDesktop: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3783     data1: 2999313017,
3784     data2: 31453,
3785     data3: 17311,
3786     data4: [178, 140, 196, 31, 225, 187, 246, 114],
3787 };
3788 pub const FOLDERID_AppDataDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3789     data1: 2078369296,
3790     data2: 8063,
3791     data3: 17580,
3792     data4: [191, 240, 131, 225, 95, 47, 252, 161],
3793 };
3794 pub const FOLDERID_AppDataFavorites: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3795     data1: 2096885692,
3796     data2: 56863,
3797     data3: 17834,
3798     data4: [184, 67, 165, 66, 172, 83, 108, 201],
3799 };
3800 pub const FOLDERID_AppDataProgramData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1436369059, data2: 41014, data3: 16634, data4: [175, 97, 132, 203, 67, 10, 77, 52] };
3801 pub const FOLDERID_AppUpdates: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3802     data1: 2735066777,
3803     data2: 62759,
3804     data3: 18731,
3805     data4: [139, 26, 126, 118, 250, 152, 214, 228],
3806 };
3807 pub const FOLDERID_ApplicationShortcuts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3808     data1: 2744223617,
3809     data2: 58866,
3810     data3: 18576,
3811     data4: [179, 217, 167, 229, 67, 50, 50, 140],
3812 };
3813 pub const FOLDERID_AppsFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 512184461, data2: 35266, data3: 17136, data4: [138, 126, 100, 90, 15, 80, 202, 88] };
3814 pub const FOLDERID_CDBurning: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3815     data1: 2656217872,
3816     data2: 63501,
3817     data3: 18911,
3818     data4: [172, 184, 67, 48, 245, 104, 120, 85],
3819 };
3820 pub const FOLDERID_CameraRoll: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2875177083, data2: 31970, data3: 20355, data4: [145, 93, 85, 8, 70, 201, 83, 123] };
3821 pub const FOLDERID_CameraRollLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 723574645, data2: 7898, data3: 16441, data4: [128, 151, 56, 121, 130, 39, 213, 183] };
3822 pub const FOLDERID_ChangeRemovePrograms: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3748816556, data2: 37492, data3: 18535, data4: [141, 85, 59, 214, 97, 222, 135, 45] };
3823 pub const FOLDERID_CommonAdminTools: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3824     data1: 3493351037,
3825     data2: 47811,
3826     data3: 18327,
3827     data4: [143, 20, 203, 162, 41, 179, 146, 181],
3828 };
3829 pub const FOLDERID_CommonOEMLinks: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3830     data1: 3250250448,
3831     data2: 4319,
3832     data3: 17204,
3833     data4: [190, 221, 122, 162, 11, 34, 122, 157],
3834 };
3835 pub const FOLDERID_CommonPrograms: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3836     data1: 20567118,
3837     data2: 27390,
3838     data3: 18930,
3839     data4: [134, 144, 61, 175, 202, 230, 255, 184],
3840 };
3841 pub const FOLDERID_CommonStartMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3842     data1: 2752599833,
3843     data2: 54830,
3844     data3: 18717,
3845     data4: [170, 124, 231, 75, 139, 227, 176, 103],
3846 };
3847 pub const FOLDERID_CommonStartMenuPlaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2755692447, data2: 34720, data3: 20349, data4: [183, 0, 2, 7, 185, 102, 25, 74] };
3848 pub const FOLDERID_CommonStartup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2191911477, data2: 55757, data3: 18373, data4: [150, 41, 225, 93, 47, 113, 78, 110] };
3849 pub const FOLDERID_CommonTemplates: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3850     data1: 3108124647,
3851     data2: 22444,
3852     data3: 17223,
3853     data4: [145, 81, 176, 140, 108, 50, 209, 247],
3854 };
3855 pub const FOLDERID_ComputerFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3856     data1: 180388732,
3857     data2: 48120,
3858     data3: 17706,
3859     data4: [133, 13, 121, 208, 142, 102, 124, 167],
3860 };
3861 pub const FOLDERID_ConflictFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3862     data1: 1275001669,
3863     data2: 13437,
3864     data3: 16390,
3865     data4: [165, 190, 172, 12, 176, 86, 113, 146],
3866 };
3867 pub const FOLDERID_ConnectionsFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3868     data1: 1863113003,
3869     data2: 11927,
3870     data3: 17873,
3871     data4: [136, 255, 176, 209, 134, 184, 222, 221],
3872 };
3873 pub const FOLDERID_Contacts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3874     data1: 1450723412,
3875     data2: 50891,
3876     data3: 17963,
3877     data4: [129, 105, 136, 227, 80, 172, 184, 130],
3878 };
3879 pub const FOLDERID_ControlPanelFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3880     data1: 2192001771,
3881     data2: 44724,
3882     data3: 18012,
3883     data4: [160, 20, 208, 151, 238, 52, 109, 99],
3884 };
3885 pub const FOLDERID_Cookies: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 722433629, data2: 49385, data3: 16753, data4: [144, 142, 8, 166, 17, 184, 79, 246] };
3886 pub const FOLDERID_CurrentAppMods: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3887     data1: 1035209504,
3888     data2: 10800,
3889     data3: 19902,
3890     data4: [145, 126, 119, 29, 210, 29, 208, 153],
3891 };
3892 pub const FOLDERID_Desktop: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3893     data1: 3032468538,
3894     data2: 56108,
3895     data3: 16972,
3896     data4: [176, 41, 127, 233, 154, 135, 198, 65],
3897 };
3898 pub const FOLDERID_DevelopmentFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3689472142, data2: 12371, data3: 19388, data4: [177, 131, 42, 123, 43, 25, 30, 89] };
3899 pub const FOLDERID_Device: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 472564188, data2: 17240, data3: 19308, data4: [151, 51, 175, 33, 21, 101, 118, 240] };
3900 pub const FOLDERID_DeviceMetadataStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1558488553, data2: 58603, data3: 18333, data4: [184, 159, 19, 12, 2, 136, 97, 85] };
3901 pub const FOLDERID_Documents: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4258503376, data2: 9103, data3: 18095, data4: [173, 180, 108, 133, 72, 3, 105, 199] };
3902 pub const FOLDERID_DocumentsLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2064494973, data2: 40146, data3: 19091, data4: [151, 51, 70, 204, 137, 2, 46, 124] };
3903 pub const FOLDERID_Downloads: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 927851152, data2: 4671, data3: 17765, data4: [145, 100, 57, 196, 146, 94, 70, 123] };
3904 pub const FOLDERID_Favorites: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 393738081, data2: 26797, data3: 19850, data4: [135, 189, 48, 183, 89, 250, 51, 221] };
3905 pub const FOLDERID_Fonts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3906     data1: 4246899895,
3907     data2: 44561,
3908     data3: 19171,
3909     data4: [134, 76, 22, 243, 145, 10, 184, 254],
3910 };
3911 pub const FOLDERID_GameTasks: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 89108065, data2: 19928, data3: 18311, data4: [128, 182, 9, 2, 32, 196, 183, 0] };
3912 pub const FOLDERID_Games: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3913     data1: 3401919514,
3914     data2: 46397,
3915     data3: 20188,
3916     data4: [146, 215, 107, 46, 138, 193, 148, 52],
3917 };
3918 pub const FOLDERID_History: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3655109179, data2: 46980, data3: 17198, data4: [167, 129, 90, 17, 48, 167, 89, 99] };
3919 pub const FOLDERID_HomeGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1381141099, data2: 47587, data3: 19165, data4: [182, 13, 88, 140, 45, 186, 132, 45] };
3920 pub const FOLDERID_HomeGroupCurrentUser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2608117411, data2: 3581, data3: 20241, data4: [158, 120, 95, 120, 0, 242, 231, 114] };
3921 pub const FOLDERID_ImplicitAppShortcuts: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3165988207, data2: 31222, data3: 19694, data4: [183, 37, 220, 52, 228, 2, 253, 70] };
3922 pub const FOLDERID_InternetCache: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 891585000, data2: 13246, data3: 16977, data4: [186, 133, 96, 7, 202, 237, 207, 157] };
3923 pub const FOLDERID_InternetFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1302296692, data2: 19980, data3: 18692, data4: [150, 123, 64, 176, 210, 12, 62, 75] };
3924 pub const FOLDERID_Libraries: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3925     data1: 457090524,
3926     data2: 46471,
3927     data3: 18310,
3928     data4: [180, 239, 189, 29, 195, 50, 174, 174],
3929 };
3930 pub const FOLDERID_Links: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3931     data1: 3216627168,
3932     data2: 50857,
3933     data3: 16460,
3934     data4: [178, 178, 174, 109, 182, 175, 73, 104],
3935 };
3936 pub const FOLDERID_LocalAppData: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3937     data1: 4055050117,
3938     data2: 28602,
3939     data3: 20431,
3940     data4: [157, 85, 123, 142, 127, 21, 112, 145],
3941 };
3942 pub const FOLDERID_LocalAppDataLow: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2770379172, data2: 6016, data3: 20470, data4: [189, 24, 22, 115, 67, 197, 175, 22] };
3943 pub const FOLDERID_LocalDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4096713427, data2: 37023, data3: 18695, data4: [136, 113, 76, 34, 252, 11, 247, 86] };
3944 pub const FOLDERID_LocalDownloads: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2105798299, data2: 8772, data3: 20080, data4: [177, 245, 83, 147, 4, 42, 241, 228] };
3945 pub const FOLDERID_LocalMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2697370265, data2: 8648, data3: 18033, data4: [135, 3, 121, 52, 22, 47, 207, 29] };
3946 pub const FOLDERID_LocalPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 232587613, data2: 45164, data3: 17877, data4: [140, 76, 245, 151, 19, 133, 70, 57] };
3947 pub const FOLDERID_LocalStorage: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3948     data1: 3018524883,
3949     data2: 41459,
3950     data3: 18795,
3951     data4: [134, 90, 66, 181, 54, 205, 160, 236],
3952 };
3953 pub const FOLDERID_LocalVideos: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3954     data1: 891841128,
3955     data2: 15447,
3956     data3: 16801,
3957     data4: [187, 177, 14, 174, 115, 215, 108, 149],
3958 };
3959 pub const FOLDERID_LocalizedResourcesDir: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 704657246, data2: 8780, data3: 18910, data4: [184, 209, 68, 13, 247, 239, 61, 220] };
3960 pub const FOLDERID_Music: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1272501617, data2: 27929, data3: 18643, data4: [190, 151, 66, 34, 32, 8, 14, 67] };
3961 pub const FOLDERID_MusicLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 554871562, data2: 51306, data3: 20478, data4: [163, 104, 13, 233, 110, 71, 1, 46] };
3962 pub const FOLDERID_NetHood: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3963     data1: 3316367187,
3964     data2: 57727,
3965     data3: 16673,
3966     data4: [137, 0, 134, 98, 111, 194, 201, 115],
3967 };
3968 pub const FOLDERID_NetworkFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3523997380, data2: 23720, data3: 18693, data4: [174, 59, 191, 37, 30, 160, 155, 83] };
3969 pub const FOLDERID_Objects3D: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3970     data1: 834723109,
3971     data2: 37945,
3972     data3: 20242,
3973     data4: [191, 65, 127, 244, 237, 163, 135, 34],
3974 };
3975 pub const FOLDERID_OneDrive: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3976     data1: 2771106374,
3977     data2: 59873,
3978     data3: 17247,
3979     data4: [179, 217, 40, 218, 166, 72, 192, 246],
3980 };
3981 pub const FOLDERID_OriginalImages: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3982     data1: 741785770,
3983     data2: 22546,
3984     data3: 19335,
3985     data4: [191, 208, 76, 208, 223, 177, 155, 57],
3986 };
3987 pub const FOLDERID_PhotoAlbums: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3988     data1: 1775423376,
3989     data2: 64563,
3990     data3: 20407,
3991     data4: [154, 12, 235, 176, 240, 252, 180, 60],
3992 };
3993 pub const FOLDERID_Pictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 870482224, data2: 19998, data3: 18038, data4: [131, 90, 152, 57, 92, 59, 195, 187] };
3994 pub const FOLDERID_PicturesLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2844831391, data2: 41019, data3: 20096, data4: [148, 188, 153, 18, 215, 80, 65, 4] };
3995 pub const FOLDERID_Playlists: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3734159815, data2: 33663, data3: 20329, data4: [163, 187, 134, 230, 49, 32, 74, 35] };
3996 pub const FOLDERID_PrintHood: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2457124237, data2: 53201, data3: 16835, data4: [179, 94, 177, 63, 85, 167, 88, 244] };
3997 pub const FOLDERID_PrintersFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1996246573, data2: 54957, data3: 17689, data4: [166, 99, 55, 189, 86, 6, 129, 133] };
3998 pub const FOLDERID_Profile: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
3999     data1: 1584170383,
4000     data2: 3618,
4001     data3: 18272,
4002     data4: [154, 254, 234, 51, 23, 182, 113, 115],
4003 };
4004 pub const FOLDERID_ProgramData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1655397762, data2: 64961, data3: 19907, data4: [169, 221, 7, 13, 29, 73, 93, 151] };
4005 pub const FOLDERID_ProgramFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4006     data1: 2422105014,
4007     data2: 49599,
4008     data3: 18766,
4009     data4: [178, 156, 101, 183, 50, 211, 210, 26],
4010 };
4011 pub const FOLDERID_ProgramFilesCommon: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4012     data1: 4159827205,
4013     data2: 40813,
4014     data3: 18338,
4015     data4: [170, 174, 41, 211, 23, 198, 240, 102],
4016 };
4017 pub const FOLDERID_ProgramFilesCommonX64: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4018     data1: 1667618215,
4019     data2: 3853,
4020     data3: 17893,
4021     data4: [135, 246, 13, 165, 107, 106, 79, 125],
4022 };
4023 pub const FOLDERID_ProgramFilesCommonX86: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3734457636, data2: 55750, data3: 19774, data4: [191, 145, 244, 69, 81, 32, 185, 23] };
4024 pub const FOLDERID_ProgramFilesX64: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1837142903, data2: 27376, data3: 17483, data4: [137, 87, 163, 119, 63, 2, 32, 14] };
4025 pub const FOLDERID_ProgramFilesX86: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4026     data1: 2086289647,
4027     data2: 41211,
4028     data3: 19452,
4029     data4: [135, 74, 192, 242, 224, 185, 250, 142],
4030 };
4031 pub const FOLDERID_Programs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2810142071, data2: 11819, data3: 17603, data4: [166, 162, 171, 166, 1, 5, 74, 81] };
4032 pub const FOLDERID_Public: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4033     data1: 3755964066,
4034     data2: 51242,
4035     data3: 19811,
4036     data4: [144, 106, 86, 68, 172, 69, 115, 133],
4037 };
4038 pub const FOLDERID_PublicDesktop: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4039     data1: 3299488781,
4040     data2: 61967,
4041     data3: 18531,
4042     data4: [175, 239, 248, 126, 242, 230, 186, 37],
4043 };
4044 pub const FOLDERID_PublicDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3980928175, data2: 56548, data3: 17832, data4: [129, 226, 252, 121, 101, 8, 54, 52] };
4045 pub const FOLDERID_PublicDownloads: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1029983387, data2: 8120, data3: 20272, data4: [155, 69, 246, 112, 35, 95, 121, 192] };
4046 pub const FOLDERID_PublicGameTasks: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4047     data1: 3737068854,
4048     data2: 57768,
4049     data3: 19545,
4050     data4: [182, 162, 65, 69, 134, 71, 106, 234],
4051 };
4052 pub const FOLDERID_PublicLibraries: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1222309899, data2: 59087, data3: 20302, data4: [184, 0, 14, 105, 216, 78, 227, 132] };
4053 pub const FOLDERID_PublicMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4054     data1: 840235701,
4055     data2: 38743,
4056     data3: 17048,
4057     data4: [187, 97, 146, 169, 222, 170, 68, 255],
4058 };
4059 pub const FOLDERID_PublicPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4060     data1: 3068918662,
4061     data2: 26887,
4062     data3: 16700,
4063     data4: [154, 247, 79, 194, 171, 240, 124, 197],
4064 };
4065 pub const FOLDERID_PublicRingtones: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3847596896, data2: 5435, data3: 19735, data4: [159, 4, 165, 254, 153, 252, 21, 236] };
4066 pub const FOLDERID_PublicUserTiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 75673452, data2: 2289, data3: 19508, data4: [140, 144, 225, 126, 201, 139, 30, 23] };
4067 pub const FOLDERID_PublicVideos: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 603985978, data2: 24965, data3: 18939, data4: [162, 216, 74, 57, 42, 96, 43, 163] };
4068 pub const FOLDERID_QuickLaunch: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4069     data1: 1386541089,
4070     data2: 31605,
4071     data3: 18601,
4072     data4: [159, 107, 75, 135, 162, 16, 188, 143],
4073 };
4074 pub const FOLDERID_Recent: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2924527745, data2: 60370, data3: 17290, data4: [134, 85, 138, 9, 46, 52, 152, 122] };
4075 pub const FOLDERID_RecordedCalls: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4076     data1: 797655234,
4077     data2: 33773,
4078     data3: 18670,
4079     data4: [179, 131, 161, 241, 87, 236, 111, 154],
4080 };
4081 pub const FOLDERID_RecordedTVLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 443538338, data2: 62509, data3: 17240, data4: [167, 152, 183, 77, 116, 89, 38, 197] };
4082 pub const FOLDERID_RecycleBinFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4083     data1: 3075686470,
4084     data2: 16075,
4085     data3: 19480,
4086     data4: [190, 78, 100, 205, 76, 183, 214, 172],
4087 };
4088 pub const FOLDERID_ResourceDir: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4089     data1: 2328955953,
4090     data2: 10971,
4091     data3: 17046,
4092     data4: [168, 247, 228, 112, 18, 50, 201, 114],
4093 };
4094 pub const FOLDERID_RetailDemo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 315934366, data2: 9389, data3: 18723, data4: [190, 25, 49, 50, 28, 67, 167, 103] };
4095 pub const FOLDERID_Ringtones: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4096     data1: 3362784331,
4097     data2: 62622,
4098     data3: 16678,
4099     data4: [169, 195, 181, 42, 31, 244, 17, 232],
4100 };
4101 pub const FOLDERID_RoamedTileImages: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4102     data1: 2863191461,
4103     data2: 61910,
4104     data3: 16985,
4105     data4: [186, 168, 120, 231, 239, 96, 131, 94],
4106 };
4107 pub const FOLDERID_RoamingAppData: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4108     data1: 1052149211,
4109     data2: 26105,
4110     data3: 19702,
4111     data4: [160, 58, 227, 239, 101, 114, 159, 61],
4112 };
4113 pub const FOLDERID_RoamingTiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 12385370, data2: 60820, data3: 20040, data4: [150, 161, 63, 98, 23, 242, 25, 144] };
4114 pub const FOLDERID_SEARCH_CSC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4115     data1: 3996312646,
4116     data2: 12746,
4117     data3: 19130,
4118     data4: [129, 79, 165, 235, 210, 253, 109, 94],
4119 };
4120 pub const FOLDERID_SEARCH_MAPI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4121     data1: 2565606936,
4122     data2: 8344,
4123     data3: 19780,
4124     data4: [134, 68, 102, 151, 147, 21, 162, 129],
4125 };
4126 pub const FOLDERID_SampleMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2991638120, data2: 62845, data3: 20193, data4: [166, 60, 41, 14, 231, 209, 170, 31] };
4127 pub const FOLDERID_SamplePictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4128     data1: 3297772864,
4129     data2: 9081,
4130     data3: 19573,
4131     data4: [132, 75, 100, 230, 250, 248, 113, 107],
4132 };
4133 pub const FOLDERID_SamplePlaylists: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4134     data1: 365586867,
4135     data2: 12526,
4136     data3: 18881,
4137     data4: [172, 225, 107, 94, 195, 114, 175, 181],
4138 };
4139 pub const FOLDERID_SampleVideos: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2241768852, data2: 11909, data3: 18605, data4: [167, 26, 9, 105, 203, 86, 166, 205] };
4140 pub const FOLDERID_SavedGames: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4141     data1: 1281110783,
4142     data2: 48029,
4143     data3: 17328,
4144     data4: [181, 180, 45, 114, 229, 78, 170, 164],
4145 };
4146 pub const FOLDERID_SavedPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4147     data1: 991508610,
4148     data2: 54189,
4149     data3: 20139,
4150     data4: [150, 90, 105, 130, 157, 31, 181, 159],
4151 };
4152 pub const FOLDERID_SavedPicturesLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4153     data1: 3797637138,
4154     data2: 48776,
4155     data3: 19417,
4156     data4: [148, 176, 41, 35, 52, 119, 182, 195],
4157 };
4158 pub const FOLDERID_SavedSearches: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2099067396, data2: 57019, data3: 16661, data4: [149, 207, 47, 41, 218, 41, 32, 218] };
4159 pub const FOLDERID_Screenshots: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4160     data1: 3082739329,
4161     data2: 57236,
4162     data3: 18050,
4163     data4: [167, 216, 87, 165, 38, 32, 184, 111],
4164 };
4165 pub const FOLDERID_SearchHistory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 223100342, data2: 931, data3: 17967, data4: [160, 230, 8, 146, 76, 65, 181, 212] };
4166 pub const FOLDERID_SearchHome: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 419641297, data2: 47306, data3: 16673, data4: [166, 57, 109, 71, 45, 22, 151, 42] };
4167 pub const FOLDERID_SearchTemplates: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4168     data1: 2120444926,
4169     data2: 57257,
4170     data3: 19806,
4171     data4: [180, 86, 215, 179, 152, 81, 216, 169],
4172 };
4173 pub const FOLDERID_SendTo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2307064684, data2: 10176, data3: 16459, data4: [143, 8, 16, 45, 16, 220, 253, 116] };
4174 pub const FOLDERID_SidebarDefaultParts: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2067361364, data2: 40645, data3: 17152, data4: [190, 10, 36, 130, 235, 174, 26, 38] };
4175 pub const FOLDERID_SidebarParts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4176     data1: 2807903790,
4177     data2: 20732,
4178     data3: 20407,
4179     data4: [172, 44, 168, 190, 170, 49, 68, 147],
4180 };
4181 pub const FOLDERID_SkyDrive: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4182     data1: 2771106374,
4183     data2: 59873,
4184     data3: 17247,
4185     data4: [179, 217, 40, 218, 166, 72, 192, 246],
4186 };
4187 pub const FOLDERID_SkyDriveCameraRoll: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1987995665, data2: 18891, data3: 17011, data4: [135, 194, 32, 243, 85, 225, 8, 91] };
4188 pub const FOLDERID_SkyDriveDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4189     data1: 618176036,
4190     data2: 12057,
4191     data3: 17716,
4192     data4: [157, 222, 106, 102, 113, 251, 184, 254],
4193 };
4194 pub const FOLDERID_SkyDriveMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4195     data1: 3287434654,
4196     data2: 32982,
4197     data3: 17884,
4198     data4: [191, 239, 31, 118, 159, 43, 231, 48],
4199 };
4200 pub const FOLDERID_SkyDrivePictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4201     data1: 865540533,
4202     data2: 35911,
4203     data3: 18580,
4204     data4: [148, 194, 216, 247, 122, 221, 68, 166],
4205 };
4206 pub const FOLDERID_StartMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1650152387, data2: 43848, data3: 20161, data4: [186, 31, 161, 239, 65, 70, 252, 25] };
4207 pub const FOLDERID_StartMenuAllPrograms: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4066575855, data2: 26952, data3: 16569, data4: [178, 85, 129, 69, 61, 9, 199, 133] };
4208 pub const FOLDERID_Startup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3111985339, data2: 62570, data3: 19607, data4: [186, 16, 94, 54, 8, 67, 8, 84] };
4209 pub const FOLDERID_SyncManagerFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4210     data1: 1130793976,
4211     data2: 49486,
4212     data3: 18866,
4213     data4: [151, 201, 116, 119, 132, 215, 132, 183],
4214 };
4215 pub const FOLDERID_SyncResultsFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4216     data1: 681220675,
4217     data2: 48708,
4218     data3: 16471,
4219     data4: [164, 27, 88, 122, 118, 215, 231, 249],
4220 };
4221 pub const FOLDERID_SyncSetupFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4222     data1: 253837624,
4223     data2: 45523,
4224     data3: 19088,
4225     data4: [187, 169, 39, 203, 192, 197, 56, 154],
4226 };
4227 pub const FOLDERID_System: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 448876151, data2: 743, data3: 20061, data4: [183, 68, 46, 177, 174, 81, 152, 183] };
4228 pub const FOLDERID_SystemX86: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4229     data1: 3595710896,
4230     data2: 45809,
4231     data3: 18519,
4232     data4: [164, 206, 168, 231, 198, 234, 125, 39],
4233 };
4234 pub const FOLDERID_Templates: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2788332520, data2: 26190, data3: 18651, data4: [160, 121, 223, 117, 158, 5, 9, 247] };
4235 pub const FOLDERID_UserPinned: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2654573995, data2: 8092, data3: 20243, data4: [184, 39, 72, 178, 75, 108, 113, 116] };
4236 pub const FOLDERID_UserProfiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4237     data1: 123916914,
4238     data2: 50442,
4239     data3: 19376,
4240     data4: [163, 130, 105, 125, 205, 114, 155, 128],
4241 };
4242 pub const FOLDERID_UserProgramFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1557638882, data2: 8729, data3: 19047, data4: [184, 93, 108, 156, 225, 86, 96, 203] };
4243 pub const FOLDERID_UserProgramFilesCommon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3166515287, data2: 51804, data3: 17954, data4: [180, 45, 188, 86, 219, 10, 229, 22] };
4244 pub const FOLDERID_UsersFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4090367868, data2: 18689, data3: 19148, data4: [134, 72, 213, 212, 75, 4, 239, 143] };
4245 pub const FOLDERID_UsersLibraries: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4246     data1: 2734838877,
4247     data2: 57087,
4248     data3: 17995,
4249     data4: [171, 232, 97, 200, 100, 141, 147, 155],
4250 };
4251 pub const FOLDERID_Videos: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4252     data1: 412654365,
4253     data2: 39349,
4254     data3: 17755,
4255     data4: [132, 28, 171, 124, 116, 228, 221, 252],
4256 };
4257 pub const FOLDERID_VideosLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4258     data1: 1226740271,
4259     data2: 22083,
4260     data3: 19188,
4261     data4: [167, 235, 78, 122, 19, 141, 129, 116],
4262 };
4263 pub const FOLDERID_Windows: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4086035460, data2: 7491, data3: 17138, data4: [147, 5, 103, 222, 11, 40, 252, 35] };
4264 pub type FOLDERLOGICALVIEWMODE = i32;
4265 pub const FLVM_UNSPECIFIED: FOLDERLOGICALVIEWMODE = -1i32;
4266 pub const FLVM_FIRST: FOLDERLOGICALVIEWMODE = 1i32;
4267 pub const FLVM_DETAILS: FOLDERLOGICALVIEWMODE = 1i32;
4268 pub const FLVM_TILES: FOLDERLOGICALVIEWMODE = 2i32;
4269 pub const FLVM_ICONS: FOLDERLOGICALVIEWMODE = 3i32;
4270 pub const FLVM_LIST: FOLDERLOGICALVIEWMODE = 4i32;
4271 pub const FLVM_CONTENT: FOLDERLOGICALVIEWMODE = 5i32;
4272 pub const FLVM_LAST: FOLDERLOGICALVIEWMODE = 5i32;
4273 #[repr(C)]
4274 pub struct FOLDERSETDATA {
4275     pub _fs: FOLDERSETTINGS,
4276     pub _vidRestore: ::windows_sys::core::GUID,
4277     pub _dwViewPriority: u32,
4278 }
4279 impl ::core::marker::Copy for FOLDERSETDATA {}
4280 impl ::core::clone::Clone for FOLDERSETDATA {
clone(&self) -> Self4281     fn clone(&self) -> Self {
4282         *self
4283     }
4284 }
4285 #[repr(C)]
4286 pub struct FOLDERSETTINGS {
4287     pub ViewMode: u32,
4288     pub fFlags: u32,
4289 }
4290 impl ::core::marker::Copy for FOLDERSETTINGS {}
4291 impl ::core::clone::Clone for FOLDERSETTINGS {
clone(&self) -> Self4292     fn clone(&self) -> Self {
4293         *self
4294     }
4295 }
4296 pub const FOLDERTYPEID_AccountPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4297     data1: 3676986767,
4298     data2: 1766,
4299     data3: 16391,
4300     data4: [171, 166, 175, 135, 125, 82, 110, 166],
4301 };
4302 pub const FOLDERTYPEID_Communications: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4303     data1: 2437373925,
4304     data2: 22635,
4305     data3: 20154,
4306     data4: [141, 117, 209, 116, 52, 184, 205, 246],
4307 };
4308 pub const FOLDERTYPEID_CompressedFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2149662338, data2: 48381, data3: 19535, data4: [136, 23, 187, 39, 96, 18, 103, 169] };
4309 pub const FOLDERTYPEID_Contacts: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4310     data1: 3727388908,
4311     data2: 39927,
4312     data3: 19091,
4313     data4: [189, 61, 36, 63, 120, 129, 212, 146],
4314 };
4315 pub const FOLDERTYPEID_ControlPanelCategory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3729720928, data2: 64016, data3: 19343, data4: [164, 148, 6, 139, 32, 178, 35, 7] };
4316 pub const FOLDERTYPEID_ControlPanelClassic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 204969203, data2: 46405, data3: 17322, data4: [163, 41, 195, 116, 48, 197, 141, 42] };
4317 pub const FOLDERTYPEID_Documents: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4318     data1: 2101991206,
4319     data2: 15393,
4320     data3: 20229,
4321     data4: [153, 170, 253, 194, 201, 71, 70, 86],
4322 };
4323 pub const FOLDERTYPEID_Downloads: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2287605870, data2: 42048, data3: 19162, data4: [129, 43, 219, 135, 27, 148, 34, 89] };
4324 pub const FOLDERTYPEID_Games: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3062477008, data2: 30419, data3: 19643, data4: [135, 247, 88, 93, 14, 12, 224, 112] };
4325 pub const FOLDERTYPEID_Generic: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4326     data1: 1548691637,
4327     data2: 63593,
4328     data3: 20100,
4329     data4: [142, 96, 241, 29, 185, 124, 92, 199],
4330 };
4331 pub const FOLDERTYPEID_GenericLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4332     data1: 1598991258,
4333     data2: 26675,
4334     data3: 20321,
4335     data4: [137, 157, 49, 207, 70, 151, 157, 73],
4336 };
4337 pub const FOLDERTYPEID_GenericSearchResults: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4338     data1: 2145262110,
4339     data2: 35633,
4340     data3: 18853,
4341     data4: [147, 184, 107, 225, 76, 250, 73, 67],
4342 };
4343 pub const FOLDERTYPEID_Invalid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1468037272, data2: 35919, data3: 17506, data4: [187, 99, 113, 4, 35, 128, 177, 9] };
4344 pub const FOLDERTYPEID_Music: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2497109452, data2: 19048, data3: 16757, data4: [163, 116, 189, 88, 74, 81, 11, 120] };
4345 pub const FOLDERTYPEID_NetworkExplorer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 634135595, data2: 39548, data3: 20305, data4: [128, 224, 122, 41, 40, 254, 190, 66] };
4346 pub const FOLDERTYPEID_OpenSearch: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4347     data1: 2410649129,
4348     data2: 6528,
4349     data3: 18175,
4350     data4: [128, 35, 157, 206, 171, 156, 62, 227],
4351 };
4352 pub const FOLDERTYPEID_OtherUsers: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4353     data1: 3006790912,
4354     data2: 40405,
4355     data3: 17973,
4356     data4: [166, 212, 218, 51, 253, 16, 43, 122],
4357 };
4358 pub const FOLDERTYPEID_Pictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4359     data1: 3010006616,
4360     data2: 59745,
4361     data3: 16955,
4362     data4: [182, 135, 56, 110, 191, 216, 50, 57],
4363 };
4364 pub const FOLDERTYPEID_Printers: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4365     data1: 746307270,
4366     data2: 51268,
4367     data3: 18954,
4368     data4: [145, 250, 206, 246, 245, 156, 253, 161],
4369 };
4370 pub const FOLDERTYPEID_PublishedItems: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4371     data1: 2133810070,
4372     data2: 65396,
4373     data3: 16858,
4374     data4: [175, 216, 28, 120, 165, 243, 174, 162],
4375 };
4376 pub const FOLDERTYPEID_RecordedTV: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4377     data1: 1431806607,
4378     data2: 23974,
4379     data3: 20355,
4380     data4: [136, 9, 194, 201, 138, 17, 166, 250],
4381 };
4382 pub const FOLDERTYPEID_RecycleBin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3604602884, data2: 52615, data3: 17451, data4: [157, 87, 94, 10, 235, 79, 111, 114] };
4383 pub const FOLDERTYPEID_SavedGames: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4384     data1: 3493212935,
4385     data2: 10443,
4386     data3: 16646,
4387     data4: [159, 35, 41, 86, 227, 229, 224, 231],
4388 };
4389 pub const FOLDERTYPEID_SearchConnector: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4390     data1: 2552702446,
4391     data2: 28487,
4392     data3: 18334,
4393     data4: [180, 71, 129, 43, 250, 125, 46, 143],
4394 };
4395 pub const FOLDERTYPEID_SearchHome: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2202896964, data2: 2420, data3: 20182, data4: [134, 110, 242, 3, 216, 11, 56, 16] };
4396 pub const FOLDERTYPEID_Searches: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 185311971, data2: 16479, data3: 16734, data4: [166, 238, 202, 214, 37, 32, 120, 83] };
4397 pub const FOLDERTYPEID_SoftwareExplorer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4398     data1: 3597941019,
4399     data2: 21209,
4400     data3: 19975,
4401     data4: [131, 78, 103, 201, 134, 16, 243, 157],
4402 };
4403 pub const FOLDERTYPEID_StartMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4018648267, data2: 62158, data3: 18309, data4: [134, 88, 76, 166, 198, 62, 56, 198] };
4404 pub const FOLDERTYPEID_StorageProviderDocuments: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4405     data1: 3714170214,
4406     data2: 28904,
4407     data3: 18653,
4408     data4: [150, 85, 101, 197, 225, 170, 194, 209],
4409 };
4410 pub const FOLDERTYPEID_StorageProviderGeneric: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1325525957, data2: 9093, data3: 16882, data4: [162, 142, 44, 92, 145, 251, 86, 224] };
4411 pub const FOLDERTYPEID_StorageProviderMusic: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1731120510, data2: 44804, data3: 17305, data4: [135, 92, 2, 144, 132, 91, 98, 71] };
4412 pub const FOLDERTYPEID_StorageProviderPictures: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4413     data1: 1909867177,
4414     data2: 62129,
4415     data3: 17101,
4416     data4: [173, 146, 235, 147, 0, 199, 204, 10],
4417 };
4418 pub const FOLDERTYPEID_StorageProviderVideos: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4419     data1: 1361661345,
4420     data2: 55217,
4421     data3: 18523,
4422     data4: [158, 154, 23, 207, 254, 51, 225, 135],
4423 };
4424 pub const FOLDERTYPEID_UserFiles: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4425     data1: 3440363163,
4426     data2: 29154,
4427     data3: 18149,
4428     data4: [150, 144, 91, 205, 159, 87, 170, 179],
4429 };
4430 pub const FOLDERTYPEID_UsersLibraries: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3302592265, data2: 24868, data3: 20448, data4: [153, 66, 130, 100, 22, 8, 45, 169] };
4431 pub const FOLDERTYPEID_Videos: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1604936711, data2: 32375, data3: 18492, data4: [172, 147, 105, 29, 5, 133, 13, 232] };
4432 pub type FOLDERVIEWMODE = i32;
4433 pub const FVM_AUTO: FOLDERVIEWMODE = -1i32;
4434 pub const FVM_FIRST: FOLDERVIEWMODE = 1i32;
4435 pub const FVM_ICON: FOLDERVIEWMODE = 1i32;
4436 pub const FVM_SMALLICON: FOLDERVIEWMODE = 2i32;
4437 pub const FVM_LIST: FOLDERVIEWMODE = 3i32;
4438 pub const FVM_DETAILS: FOLDERVIEWMODE = 4i32;
4439 pub const FVM_THUMBNAIL: FOLDERVIEWMODE = 5i32;
4440 pub const FVM_TILE: FOLDERVIEWMODE = 6i32;
4441 pub const FVM_THUMBSTRIP: FOLDERVIEWMODE = 7i32;
4442 pub const FVM_CONTENT: FOLDERVIEWMODE = 8i32;
4443 pub const FVM_LAST: FOLDERVIEWMODE = 8i32;
4444 pub type FOLDERVIEWOPTIONS = i32;
4445 pub const FVO_DEFAULT: FOLDERVIEWOPTIONS = 0i32;
4446 pub const FVO_VISTALAYOUT: FOLDERVIEWOPTIONS = 1i32;
4447 pub const FVO_CUSTOMPOSITION: FOLDERVIEWOPTIONS = 2i32;
4448 pub const FVO_CUSTOMORDERING: FOLDERVIEWOPTIONS = 4i32;
4449 pub const FVO_SUPPORTHYPERLINKS: FOLDERVIEWOPTIONS = 8i32;
4450 pub const FVO_NOANIMATIONS: FOLDERVIEWOPTIONS = 16i32;
4451 pub const FVO_NOSCROLLTIPS: FOLDERVIEWOPTIONS = 32i32;
4452 pub type FOLDER_ENUM_MODE = i32;
4453 pub const FEM_VIEWRESULT: FOLDER_ENUM_MODE = 0i32;
4454 pub const FEM_NAVIGATION: FOLDER_ENUM_MODE = 1i32;
4455 pub const FO_COPY: u32 = 2u32;
4456 pub const FO_DELETE: u32 = 3u32;
4457 pub const FO_MOVE: u32 = 1u32;
4458 pub const FO_RENAME: u32 = 4u32;
4459 pub const FSCopyHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3516348426, data2: 2681, data3: 19912, data4: [160, 51, 237, 136, 44, 47, 161, 75] };
4460 pub const FVSIF_CANVIEWIT: u32 = 1073741824u32;
4461 pub const FVSIF_NEWFAILED: u32 = 134217728u32;
4462 pub const FVSIF_NEWFILE: u32 = 2147483648u32;
4463 pub const FVSIF_PINNED: u32 = 2u32;
4464 pub const FVSIF_RECT: u32 = 1u32;
4465 pub type FVTEXTTYPE = i32;
4466 pub const FVST_EMPTYTEXT: FVTEXTTYPE = 0i32;
4467 pub const FileOpenDialog: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4468     data1: 3692845724,
4469     data2: 59530,
4470     data3: 19934,
4471     data4: [165, 161, 96, 248, 42, 32, 174, 247],
4472 };
4473 pub const FileOperation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 986731893, data2: 34903, data3: 18512, data4: [146, 119, 17, 184, 91, 219, 142, 9] };
4474 pub const FileSaveDialog: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4475     data1: 3233080051,
4476     data2: 47649,
4477     data3: 18291,
4478     data4: [141, 186, 51, 94, 201, 70, 235, 139],
4479 };
4480 pub const FileSearchBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3303944691, data2: 18280, data3: 4562, data4: [190, 92, 0, 160, 201, 168, 61, 161] };
4481 pub type Folder = *mut ::core::ffi::c_void;
4482 pub type Folder2 = *mut ::core::ffi::c_void;
4483 pub type Folder3 = *mut ::core::ffi::c_void;
4484 pub type FolderItem = *mut ::core::ffi::c_void;
4485 pub type FolderItem2 = *mut ::core::ffi::c_void;
4486 pub type FolderItemVerb = *mut ::core::ffi::c_void;
4487 pub type FolderItemVerbs = *mut ::core::ffi::c_void;
4488 pub type FolderItems = *mut ::core::ffi::c_void;
4489 pub type FolderItems2 = *mut ::core::ffi::c_void;
4490 pub type FolderItems3 = *mut ::core::ffi::c_void;
4491 pub const FolderViewHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4492     data1: 548522787,
4493     data2: 26984,
4494     data3: 20153,
4495     data4: [183, 212, 166, 109, 0, 208, 124, 238],
4496 };
4497 pub const FrameworkInputPane: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4498     data1: 3574729379,
4499     data2: 18106,
4500     data3: 17605,
4501     data4: [130, 45, 202, 128, 146, 193, 252, 114],
4502 };
4503 pub const FreeSpaceCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4504     data1: 3042998163,
4505     data2: 9388,
4506     data3: 17607,
4507     data4: [130, 226, 131, 23, 38, 170, 108, 183],
4508 };
4509 pub const GADOF_DIRTY: u32 = 1u32;
4510 pub const GCS_HELPTEXT: u32 = 5u32;
4511 pub const GCS_HELPTEXTA: u32 = 1u32;
4512 pub const GCS_HELPTEXTW: u32 = 5u32;
4513 pub const GCS_UNICODE: u32 = 4u32;
4514 pub const GCS_VALIDATE: u32 = 6u32;
4515 pub const GCS_VALIDATEA: u32 = 2u32;
4516 pub const GCS_VALIDATEW: u32 = 6u32;
4517 pub const GCS_VERB: u32 = 4u32;
4518 pub const GCS_VERBA: u32 = 0u32;
4519 pub const GCS_VERBICONW: u32 = 20u32;
4520 pub const GCS_VERBW: u32 = 4u32;
4521 pub const GCT_INVALID: u32 = 0u32;
4522 pub const GCT_LFNCHAR: u32 = 1u32;
4523 pub const GCT_SEPARATOR: u32 = 8u32;
4524 pub const GCT_SHORTCHAR: u32 = 2u32;
4525 pub const GCT_WILD: u32 = 4u32;
4526 pub const GETPROPS_NONE: u32 = 0u32;
4527 pub const GIL_ASYNC: u32 = 32u32;
4528 pub const GIL_CHECKSHIELD: u32 = 512u32;
4529 pub const GIL_DEFAULTICON: u32 = 64u32;
4530 pub const GIL_DONTCACHE: u32 = 16u32;
4531 pub const GIL_FORCENOSHIELD: u32 = 1024u32;
4532 pub const GIL_FORSHELL: u32 = 2u32;
4533 pub const GIL_FORSHORTCUT: u32 = 128u32;
4534 pub const GIL_NOTFILENAME: u32 = 8u32;
4535 pub const GIL_OPENICON: u32 = 1u32;
4536 pub const GIL_PERCLASS: u32 = 4u32;
4537 pub const GIL_PERINSTANCE: u32 = 2u32;
4538 pub const GIL_SHIELD: u32 = 512u32;
4539 pub const GIL_SIMULATEDOC: u32 = 1u32;
4540 pub const GPFIDL_ALTNAME: i32 = 1i32;
4541 pub const GPFIDL_DEFAULT: i32 = 0i32;
4542 pub const GPFIDL_UNCPRINTER: i32 = 2i32;
4543 pub const GenericCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 634108310, data2: 37613, data3: 17790, data4: [178, 140, 71, 116, 8, 75, 213, 98] };
4544 pub type HDROP = isize;
4545 #[repr(C)]
4546 #[cfg(feature = "Win32_Foundation")]
4547 pub struct HELPINFO {
4548     pub cbSize: u32,
4549     pub iContextType: i32,
4550     pub iCtrlId: i32,
4551     pub hItemHandle: super::super::Foundation::HANDLE,
4552     pub dwContextId: usize,
4553     pub MousePos: super::super::Foundation::POINT,
4554 }
4555 #[cfg(feature = "Win32_Foundation")]
4556 impl ::core::marker::Copy for HELPINFO {}
4557 #[cfg(feature = "Win32_Foundation")]
4558 impl ::core::clone::Clone for HELPINFO {
clone(&self) -> Self4559     fn clone(&self) -> Self {
4560         *self
4561     }
4562 }
4563 #[repr(C)]
4564 #[cfg(feature = "Win32_Foundation")]
4565 pub struct HELPWININFOA {
4566     pub wStructSize: i32,
4567     pub x: i32,
4568     pub y: i32,
4569     pub dx: i32,
4570     pub dy: i32,
4571     pub wMax: i32,
4572     pub rgchMember: [super::super::Foundation::CHAR; 2],
4573 }
4574 #[cfg(feature = "Win32_Foundation")]
4575 impl ::core::marker::Copy for HELPWININFOA {}
4576 #[cfg(feature = "Win32_Foundation")]
4577 impl ::core::clone::Clone for HELPWININFOA {
clone(&self) -> Self4578     fn clone(&self) -> Self {
4579         *self
4580     }
4581 }
4582 #[repr(C)]
4583 pub struct HELPWININFOW {
4584     pub wStructSize: i32,
4585     pub x: i32,
4586     pub y: i32,
4587     pub dx: i32,
4588     pub dy: i32,
4589     pub wMax: i32,
4590     pub rgchMember: [u16; 2],
4591 }
4592 impl ::core::marker::Copy for HELPWININFOW {}
4593 impl ::core::clone::Clone for HELPWININFOW {
clone(&self) -> Self4594     fn clone(&self) -> Self {
4595         *self
4596     }
4597 }
4598 pub type HLBWIF_FLAGS = u32;
4599 pub const HLBWIF_HASFRAMEWNDINFO: HLBWIF_FLAGS = 1u32;
4600 pub const HLBWIF_HASDOCWNDINFO: HLBWIF_FLAGS = 2u32;
4601 pub const HLBWIF_FRAMEWNDMAXIMIZED: HLBWIF_FLAGS = 4u32;
4602 pub const HLBWIF_DOCWNDMAXIMIZED: HLBWIF_FLAGS = 8u32;
4603 pub const HLBWIF_HASWEBTOOLBARINFO: HLBWIF_FLAGS = 16u32;
4604 pub const HLBWIF_WEBTOOLBARHIDDEN: HLBWIF_FLAGS = 32u32;
4605 #[repr(C)]
4606 #[cfg(feature = "Win32_Foundation")]
4607 pub struct HLBWINFO {
4608     pub cbSize: u32,
4609     pub grfHLBWIF: u32,
4610     pub rcFramePos: super::super::Foundation::RECT,
4611     pub rcDocPos: super::super::Foundation::RECT,
4612     pub hltbinfo: HLTBINFO,
4613 }
4614 #[cfg(feature = "Win32_Foundation")]
4615 impl ::core::marker::Copy for HLBWINFO {}
4616 #[cfg(feature = "Win32_Foundation")]
4617 impl ::core::clone::Clone for HLBWINFO {
clone(&self) -> Self4618     fn clone(&self) -> Self {
4619         *self
4620     }
4621 }
4622 pub type HLFNAMEF = u32;
4623 pub const HLFNAMEF_DEFAULT: HLFNAMEF = 0u32;
4624 pub const HLFNAMEF_TRYCACHE: HLFNAMEF = 1u32;
4625 pub const HLFNAMEF_TRYPRETTYTARGET: HLFNAMEF = 2u32;
4626 pub const HLFNAMEF_TRYFULLTARGET: HLFNAMEF = 4u32;
4627 pub const HLFNAMEF_TRYWIN95SHORTCUT: HLFNAMEF = 8u32;
4628 pub type HLID_INFO = u32;
4629 pub const HLID_INVALID: HLID_INFO = 0u32;
4630 pub const HLID_PREVIOUS: HLID_INFO = 4294967295u32;
4631 pub const HLID_NEXT: HLID_INFO = 4294967294u32;
4632 pub const HLID_CURRENT: HLID_INFO = 4294967293u32;
4633 pub const HLID_STACKBOTTOM: HLID_INFO = 4294967292u32;
4634 pub const HLID_STACKTOP: HLID_INFO = 4294967291u32;
4635 pub type HLINKGETREF = i32;
4636 pub const HLINKGETREF_DEFAULT: HLINKGETREF = 0i32;
4637 pub const HLINKGETREF_ABSOLUTE: HLINKGETREF = 1i32;
4638 pub const HLINKGETREF_RELATIVE: HLINKGETREF = 2i32;
4639 pub type HLINKMISC = i32;
4640 pub const HLINKMISC_RELATIVE: HLINKMISC = 1i32;
4641 pub type HLINKSETF = i32;
4642 pub const HLINKSETF_TARGET: HLINKSETF = 1i32;
4643 pub const HLINKSETF_LOCATION: HLINKSETF = 2i32;
4644 pub type HLINKWHICHMK = i32;
4645 pub const HLINKWHICHMK_CONTAINER: HLINKWHICHMK = 1i32;
4646 pub const HLINKWHICHMK_BASE: HLINKWHICHMK = 2i32;
4647 pub const HLINK_E_FIRST: ::windows_sys::core::HRESULT = -2147221248i32;
4648 pub const HLINK_S_DONTHIDE: i32 = 262400i32;
4649 pub const HLINK_S_FIRST: ::windows_sys::core::HRESULT = 262400i32;
4650 #[repr(C)]
4651 #[cfg(feature = "Win32_Foundation")]
4652 pub struct HLITEM {
4653     pub uHLID: u32,
4654     pub pwzFriendlyName: super::super::Foundation::PWSTR,
4655 }
4656 #[cfg(feature = "Win32_Foundation")]
4657 impl ::core::marker::Copy for HLITEM {}
4658 #[cfg(feature = "Win32_Foundation")]
4659 impl ::core::clone::Clone for HLITEM {
clone(&self) -> Self4660     fn clone(&self) -> Self {
4661         *self
4662     }
4663 }
4664 pub type HLNF = u32;
4665 pub const HLNF_INTERNALJUMP: HLNF = 1u32;
4666 pub const HLNF_OPENINNEWWINDOW: HLNF = 2u32;
4667 pub const HLNF_NAVIGATINGBACK: HLNF = 4u32;
4668 pub const HLNF_NAVIGATINGFORWARD: HLNF = 8u32;
4669 pub const HLNF_NAVIGATINGTOSTACKITEM: HLNF = 16u32;
4670 pub const HLNF_CREATENOHISTORY: HLNF = 32u32;
4671 pub const HLNF_ALLOW_AUTONAVIGATE: u32 = 536870912u32;
4672 pub const HLNF_CALLERUNTRUSTED: u32 = 2097152u32;
4673 pub const HLNF_DISABLEWINDOWRESTRICTIONS: u32 = 8388608u32;
4674 pub const HLNF_EXTERNALNAVIGATE: u32 = 268435456u32;
4675 pub const HLNF_NEWWINDOWSMANAGED: u32 = 2147483648u32;
4676 pub const HLNF_TRUSTEDFORACTIVEX: u32 = 4194304u32;
4677 pub const HLNF_TRUSTFIRSTDOWNLOAD: u32 = 16777216u32;
4678 pub const HLNF_UNTRUSTEDFORDOWNLOAD: u32 = 33554432u32;
4679 pub type HLQF_INFO = i32;
4680 pub const HLQF_ISVALID: HLQF_INFO = 1i32;
4681 pub const HLQF_ISCURRENT: HLQF_INFO = 2i32;
4682 #[repr(C)]
4683 #[cfg(feature = "Win32_Foundation")]
4684 pub struct HLTBINFO {
4685     pub uDockType: u32,
4686     pub rcTbPos: super::super::Foundation::RECT,
4687 }
4688 #[cfg(feature = "Win32_Foundation")]
4689 impl ::core::marker::Copy for HLTBINFO {}
4690 #[cfg(feature = "Win32_Foundation")]
4691 impl ::core::clone::Clone for HLTBINFO {
clone(&self) -> Self4692     fn clone(&self) -> Self {
4693         *self
4694     }
4695 }
4696 pub type HLTB_INFO = i32;
4697 pub const HLTB_DOCKEDLEFT: HLTB_INFO = 0i32;
4698 pub const HLTB_DOCKEDTOP: HLTB_INFO = 1i32;
4699 pub const HLTB_DOCKEDRIGHT: HLTB_INFO = 2i32;
4700 pub const HLTB_DOCKEDBOTTOM: HLTB_INFO = 3i32;
4701 pub const HLTB_FLOATING: HLTB_INFO = 4i32;
4702 pub type HOMEGROUPSHARINGCHOICES = i32;
4703 pub const HGSC_NONE: HOMEGROUPSHARINGCHOICES = 0i32;
4704 pub const HGSC_MUSICLIBRARY: HOMEGROUPSHARINGCHOICES = 1i32;
4705 pub const HGSC_PICTURESLIBRARY: HOMEGROUPSHARINGCHOICES = 2i32;
4706 pub const HGSC_VIDEOSLIBRARY: HOMEGROUPSHARINGCHOICES = 4i32;
4707 pub const HGSC_DOCUMENTSLIBRARY: HOMEGROUPSHARINGCHOICES = 8i32;
4708 pub const HGSC_PRINTERS: HOMEGROUPSHARINGCHOICES = 16i32;
4709 pub type HPSXA = isize;
4710 pub const HideInputPaneAnimationCoordinator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 944194225, data2: 10871, data3: 19635, data4: [140, 248, 17, 54, 245, 225, 126, 89] };
4711 pub const HomeGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3732388356, data2: 15506, data3: 19729, data4: [161, 165, 66, 53, 42, 83, 224, 227] };
4712 pub type IACList = *mut ::core::ffi::c_void;
4713 pub type IACList2 = *mut ::core::ffi::c_void;
4714 pub type IAccessibilityDockingService = *mut ::core::ffi::c_void;
4715 pub type IAccessibilityDockingServiceCallback = *mut ::core::ffi::c_void;
4716 pub type IAccessibleObject = *mut ::core::ffi::c_void;
4717 pub type IActionProgress = *mut ::core::ffi::c_void;
4718 pub type IActionProgressDialog = *mut ::core::ffi::c_void;
4719 pub type IAppActivationUIInfo = *mut ::core::ffi::c_void;
4720 pub type IAppPublisher = *mut ::core::ffi::c_void;
4721 pub type IAppVisibility = *mut ::core::ffi::c_void;
4722 pub type IAppVisibilityEvents = *mut ::core::ffi::c_void;
4723 pub type IApplicationActivationManager = *mut ::core::ffi::c_void;
4724 pub type IApplicationAssociationRegistration = *mut ::core::ffi::c_void;
4725 pub type IApplicationAssociationRegistrationUI = *mut ::core::ffi::c_void;
4726 pub type IApplicationDesignModeSettings = *mut ::core::ffi::c_void;
4727 pub type IApplicationDesignModeSettings2 = *mut ::core::ffi::c_void;
4728 pub type IApplicationDestinations = *mut ::core::ffi::c_void;
4729 pub type IApplicationDocumentLists = *mut ::core::ffi::c_void;
4730 pub type IAssocHandler = *mut ::core::ffi::c_void;
4731 pub type IAssocHandlerInvoker = *mut ::core::ffi::c_void;
4732 pub type IAttachmentExecute = *mut ::core::ffi::c_void;
4733 pub type IAutoComplete = *mut ::core::ffi::c_void;
4734 pub type IAutoComplete2 = *mut ::core::ffi::c_void;
4735 pub type IAutoCompleteDropDown = *mut ::core::ffi::c_void;
4736 pub type IBandHost = *mut ::core::ffi::c_void;
4737 pub type IBandSite = *mut ::core::ffi::c_void;
4738 pub type IBannerNotificationHandler = *mut ::core::ffi::c_void;
4739 pub type IBanneredBar = *mut ::core::ffi::c_void;
4740 pub type IBrowserFrameOptions = *mut ::core::ffi::c_void;
4741 pub type IBrowserService = *mut ::core::ffi::c_void;
4742 pub type IBrowserService2 = *mut ::core::ffi::c_void;
4743 pub type IBrowserService3 = *mut ::core::ffi::c_void;
4744 pub type IBrowserService4 = *mut ::core::ffi::c_void;
4745 pub type ICDBurn = *mut ::core::ffi::c_void;
4746 pub type ICDBurnExt = *mut ::core::ffi::c_void;
4747 pub type ICategorizer = *mut ::core::ffi::c_void;
4748 pub type ICategoryProvider = *mut ::core::ffi::c_void;
4749 pub type IColumnManager = *mut ::core::ffi::c_void;
4750 pub type IColumnProvider = *mut ::core::ffi::c_void;
4751 pub type ICommDlgBrowser = *mut ::core::ffi::c_void;
4752 pub type ICommDlgBrowser2 = *mut ::core::ffi::c_void;
4753 pub type ICommDlgBrowser3 = *mut ::core::ffi::c_void;
4754 pub type IComputerInfoChangeNotify = *mut ::core::ffi::c_void;
4755 pub type IConnectableCredentialProviderCredential = *mut ::core::ffi::c_void;
4756 pub type IContactManagerInterop = *mut ::core::ffi::c_void;
4757 pub type IContextMenu = *mut ::core::ffi::c_void;
4758 pub type IContextMenu2 = *mut ::core::ffi::c_void;
4759 pub type IContextMenu3 = *mut ::core::ffi::c_void;
4760 pub type IContextMenuCB = *mut ::core::ffi::c_void;
4761 pub type IContextMenuSite = *mut ::core::ffi::c_void;
4762 pub type ICopyHookA = *mut ::core::ffi::c_void;
4763 pub type ICopyHookW = *mut ::core::ffi::c_void;
4764 pub type ICreateProcessInputs = *mut ::core::ffi::c_void;
4765 pub type ICreatingProcess = *mut ::core::ffi::c_void;
4766 pub type ICredentialProvider = *mut ::core::ffi::c_void;
4767 pub type ICredentialProviderCredential = *mut ::core::ffi::c_void;
4768 pub type ICredentialProviderCredential2 = *mut ::core::ffi::c_void;
4769 pub type ICredentialProviderCredentialEvents = *mut ::core::ffi::c_void;
4770 pub type ICredentialProviderCredentialEvents2 = *mut ::core::ffi::c_void;
4771 pub type ICredentialProviderCredentialWithFieldOptions = *mut ::core::ffi::c_void;
4772 pub type ICredentialProviderEvents = *mut ::core::ffi::c_void;
4773 pub type ICredentialProviderFilter = *mut ::core::ffi::c_void;
4774 pub type ICredentialProviderSetUserArray = *mut ::core::ffi::c_void;
4775 pub type ICredentialProviderUser = *mut ::core::ffi::c_void;
4776 pub type ICredentialProviderUserArray = *mut ::core::ffi::c_void;
4777 pub type ICurrentItem = *mut ::core::ffi::c_void;
4778 pub type ICurrentWorkingDirectory = *mut ::core::ffi::c_void;
4779 pub type ICustomDestinationList = *mut ::core::ffi::c_void;
4780 pub const IDC_OFFLINE_HAND: u32 = 103u32;
4781 pub const IDC_PANTOOL_HAND_CLOSED: u32 = 105u32;
4782 pub const IDC_PANTOOL_HAND_OPEN: u32 = 104u32;
4783 pub const IDD_WIZEXTN_FIRST: u32 = 20480u32;
4784 pub const IDD_WIZEXTN_LAST: u32 = 20736u32;
4785 pub const IDO_SHGIOI_DEFAULT: u64 = 4294967292u64;
4786 pub const IDO_SHGIOI_LINK: u32 = 268435454u32;
4787 pub const IDO_SHGIOI_SHARE: u32 = 268435455u32;
4788 pub const IDO_SHGIOI_SLOWFILE: u64 = 4294967293u64;
4789 pub const IDS_DESCRIPTION: u32 = 1u32;
4790 pub const ID_APP: u32 = 100u32;
4791 pub type IDataObjectAsyncCapability = *mut ::core::ffi::c_void;
4792 pub type IDataObjectProvider = *mut ::core::ffi::c_void;
4793 pub type IDataTransferManagerInterop = *mut ::core::ffi::c_void;
4794 pub type IDefaultExtractIconInit = *mut ::core::ffi::c_void;
4795 pub type IDefaultFolderMenuInitialize = *mut ::core::ffi::c_void;
4796 pub type IDelegateFolder = *mut ::core::ffi::c_void;
4797 pub type IDelegateItem = *mut ::core::ffi::c_void;
4798 pub type IDeskBand = *mut ::core::ffi::c_void;
4799 pub type IDeskBand2 = *mut ::core::ffi::c_void;
4800 pub type IDeskBandInfo = *mut ::core::ffi::c_void;
4801 pub type IDeskBar = *mut ::core::ffi::c_void;
4802 pub type IDeskBarClient = *mut ::core::ffi::c_void;
4803 pub type IDesktopGadget = *mut ::core::ffi::c_void;
4804 pub type IDesktopWallpaper = *mut ::core::ffi::c_void;
4805 pub type IDestinationStreamFactory = *mut ::core::ffi::c_void;
4806 pub type IDisplayItem = *mut ::core::ffi::c_void;
4807 pub type IDocViewSite = *mut ::core::ffi::c_void;
4808 pub type IDockingWindow = *mut ::core::ffi::c_void;
4809 pub type IDockingWindowFrame = *mut ::core::ffi::c_void;
4810 pub type IDockingWindowSite = *mut ::core::ffi::c_void;
4811 pub type IDragSourceHelper = *mut ::core::ffi::c_void;
4812 pub type IDragSourceHelper2 = *mut ::core::ffi::c_void;
4813 pub type IDropTargetHelper = *mut ::core::ffi::c_void;
4814 pub type IDynamicHWHandler = *mut ::core::ffi::c_void;
4815 pub const IEIFLAG_ASPECT: u32 = 4u32;
4816 pub const IEIFLAG_ASYNC: u32 = 1u32;
4817 pub const IEIFLAG_CACHE: u32 = 2u32;
4818 pub const IEIFLAG_GLEAM: u32 = 16u32;
4819 pub const IEIFLAG_NOBORDER: u32 = 256u32;
4820 pub const IEIFLAG_NOSTAMP: u32 = 128u32;
4821 pub const IEIFLAG_OFFLINE: u32 = 8u32;
4822 pub const IEIFLAG_ORIGSIZE: u32 = 64u32;
4823 pub const IEIFLAG_QUALITY: u32 = 512u32;
4824 pub const IEIFLAG_REFRESH: u32 = 1024u32;
4825 pub const IEIFLAG_SCREEN: u32 = 32u32;
4826 pub const IEIT_PRIORITY_NORMAL: u32 = 268435456u32;
4827 pub const IEI_PRIORITY_MAX: u32 = 2147483647u32;
4828 pub const IEI_PRIORITY_MIN: u32 = 0u32;
4829 pub const IENamespaceTreeControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4830     data1: 2900700419,
4831     data2: 58829,
4832     data3: 19232,
4833     data4: [130, 255, 231, 27, 17, 190, 174, 29],
4834 };
4835 pub type IEPDNFLAGS = i32;
4836 pub const IEPDN_BINDINGUI: IEPDNFLAGS = 1i32;
4837 pub type IESHORTCUTFLAGS = i32;
4838 pub const IESHORTCUT_NEWBROWSER: IESHORTCUTFLAGS = 1i32;
4839 pub const IESHORTCUT_OPENNEWTAB: IESHORTCUTFLAGS = 2i32;
4840 pub const IESHORTCUT_FORCENAVIGATE: IESHORTCUTFLAGS = 4i32;
4841 pub const IESHORTCUT_BACKGROUNDTAB: IESHORTCUTFLAGS = 8i32;
4842 pub type IEnumACString = *mut ::core::ffi::c_void;
4843 pub type IEnumAssocHandlers = *mut ::core::ffi::c_void;
4844 pub type IEnumExplorerCommand = *mut ::core::ffi::c_void;
4845 pub type IEnumExtraSearch = *mut ::core::ffi::c_void;
4846 pub type IEnumFullIDList = *mut ::core::ffi::c_void;
4847 pub type IEnumHLITEM = *mut ::core::ffi::c_void;
4848 pub type IEnumIDList = *mut ::core::ffi::c_void;
4849 pub type IEnumObjects = *mut ::core::ffi::c_void;
4850 pub type IEnumPublishedApps = *mut ::core::ffi::c_void;
4851 pub type IEnumReadyCallback = *mut ::core::ffi::c_void;
4852 pub type IEnumResources = *mut ::core::ffi::c_void;
4853 pub type IEnumShellItems = *mut ::core::ffi::c_void;
4854 pub type IEnumSyncMgrConflict = *mut ::core::ffi::c_void;
4855 pub type IEnumSyncMgrEvents = *mut ::core::ffi::c_void;
4856 pub type IEnumSyncMgrSyncItems = *mut ::core::ffi::c_void;
4857 pub type IEnumTravelLogEntry = *mut ::core::ffi::c_void;
4858 pub type IEnumerableView = *mut ::core::ffi::c_void;
4859 pub type IExecuteCommand = *mut ::core::ffi::c_void;
4860 pub type IExecuteCommandApplicationHostEnvironment = *mut ::core::ffi::c_void;
4861 pub type IExecuteCommandHost = *mut ::core::ffi::c_void;
4862 pub type IExpDispSupport = *mut ::core::ffi::c_void;
4863 pub type IExpDispSupportXP = *mut ::core::ffi::c_void;
4864 pub type IExplorerBrowser = *mut ::core::ffi::c_void;
4865 pub type IExplorerBrowserEvents = *mut ::core::ffi::c_void;
4866 pub type IExplorerCommand = *mut ::core::ffi::c_void;
4867 pub type IExplorerCommandProvider = *mut ::core::ffi::c_void;
4868 pub type IExplorerCommandState = *mut ::core::ffi::c_void;
4869 pub type IExplorerPaneVisibility = *mut ::core::ffi::c_void;
4870 pub type IExtensionServices = *mut ::core::ffi::c_void;
4871 pub type IExtractIconA = *mut ::core::ffi::c_void;
4872 pub type IExtractIconW = *mut ::core::ffi::c_void;
4873 pub type IExtractImage = *mut ::core::ffi::c_void;
4874 pub type IExtractImage2 = *mut ::core::ffi::c_void;
4875 pub type IFileDialog = *mut ::core::ffi::c_void;
4876 pub type IFileDialog2 = *mut ::core::ffi::c_void;
4877 pub type IFileDialogControlEvents = *mut ::core::ffi::c_void;
4878 pub type IFileDialogCustomize = *mut ::core::ffi::c_void;
4879 pub type IFileDialogEvents = *mut ::core::ffi::c_void;
4880 pub type IFileIsInUse = *mut ::core::ffi::c_void;
4881 pub type IFileOpenDialog = *mut ::core::ffi::c_void;
4882 pub type IFileOperation = *mut ::core::ffi::c_void;
4883 pub type IFileOperation2 = *mut ::core::ffi::c_void;
4884 pub type IFileOperationProgressSink = *mut ::core::ffi::c_void;
4885 pub type IFileSaveDialog = *mut ::core::ffi::c_void;
4886 pub type IFileSearchBand = *mut ::core::ffi::c_void;
4887 pub type IFileSyncMergeHandler = *mut ::core::ffi::c_void;
4888 pub type IFileSystemBindData = *mut ::core::ffi::c_void;
4889 pub type IFileSystemBindData2 = *mut ::core::ffi::c_void;
4890 pub type IFolderBandPriv = *mut ::core::ffi::c_void;
4891 pub type IFolderFilter = *mut ::core::ffi::c_void;
4892 pub type IFolderFilterSite = *mut ::core::ffi::c_void;
4893 pub type IFolderView = *mut ::core::ffi::c_void;
4894 pub type IFolderView2 = *mut ::core::ffi::c_void;
4895 pub type IFolderViewHost = *mut ::core::ffi::c_void;
4896 pub type IFolderViewOC = *mut ::core::ffi::c_void;
4897 pub type IFolderViewOptions = *mut ::core::ffi::c_void;
4898 pub type IFolderViewSettings = *mut ::core::ffi::c_void;
4899 pub type IFrameworkInputPane = *mut ::core::ffi::c_void;
4900 pub type IFrameworkInputPaneHandler = *mut ::core::ffi::c_void;
4901 pub type IGetServiceIds = *mut ::core::ffi::c_void;
4902 pub type IHWEventHandler = *mut ::core::ffi::c_void;
4903 pub type IHWEventHandler2 = *mut ::core::ffi::c_void;
4904 pub type IHandlerActivationHost = *mut ::core::ffi::c_void;
4905 pub type IHandlerInfo = *mut ::core::ffi::c_void;
4906 pub type IHandlerInfo2 = *mut ::core::ffi::c_void;
4907 pub type IHlink = *mut ::core::ffi::c_void;
4908 pub type IHlinkBrowseContext = *mut ::core::ffi::c_void;
4909 pub type IHlinkFrame = *mut ::core::ffi::c_void;
4910 pub type IHlinkSite = *mut ::core::ffi::c_void;
4911 pub type IHlinkTarget = *mut ::core::ffi::c_void;
4912 pub type IHomeGroup = *mut ::core::ffi::c_void;
4913 pub type IIOCancelInformation = *mut ::core::ffi::c_void;
4914 pub type IIdentityName = *mut ::core::ffi::c_void;
4915 pub type IImageRecompress = *mut ::core::ffi::c_void;
4916 pub type IInitializeCommand = *mut ::core::ffi::c_void;
4917 pub type IInitializeNetworkFolder = *mut ::core::ffi::c_void;
4918 pub type IInitializeObject = *mut ::core::ffi::c_void;
4919 pub type IInitializeWithBindCtx = *mut ::core::ffi::c_void;
4920 pub type IInitializeWithItem = *mut ::core::ffi::c_void;
4921 pub type IInitializeWithPropertyStore = *mut ::core::ffi::c_void;
4922 pub type IInitializeWithWindow = *mut ::core::ffi::c_void;
4923 pub type IInputObject = *mut ::core::ffi::c_void;
4924 pub type IInputObject2 = *mut ::core::ffi::c_void;
4925 pub type IInputObjectSite = *mut ::core::ffi::c_void;
4926 pub type IInputPaneAnimationCoordinator = *mut ::core::ffi::c_void;
4927 pub type IInputPanelConfiguration = *mut ::core::ffi::c_void;
4928 pub type IInputPanelInvocationConfiguration = *mut ::core::ffi::c_void;
4929 pub type IInsertItem = *mut ::core::ffi::c_void;
4930 pub type IItemNameLimits = *mut ::core::ffi::c_void;
4931 pub type IKnownFolder = *mut ::core::ffi::c_void;
4932 pub type IKnownFolderManager = *mut ::core::ffi::c_void;
4933 pub const ILMM_IE4: u32 = 0u32;
4934 pub type ILaunchSourceAppUserModelId = *mut ::core::ffi::c_void;
4935 pub type ILaunchSourceViewSizePreference = *mut ::core::ffi::c_void;
4936 pub type ILaunchTargetMonitor = *mut ::core::ffi::c_void;
4937 pub type ILaunchTargetViewSizePreference = *mut ::core::ffi::c_void;
4938 pub type ILaunchUIContext = *mut ::core::ffi::c_void;
4939 pub type ILaunchUIContextProvider = *mut ::core::ffi::c_void;
4940 pub const IMM_ACC_DOCKING_E_DOCKOCCUPIED: ::windows_sys::core::HRESULT = -2144927183i32;
4941 pub const IMM_ACC_DOCKING_E_INSUFFICIENTHEIGHT: ::windows_sys::core::HRESULT = -2144927184i32;
4942 pub const IMSC_E_SHELL_COMPONENT_STARTUP_FAILURE: ::windows_sys::core::HRESULT = -2144927181i32;
4943 pub type IMenuBand = *mut ::core::ffi::c_void;
4944 pub type IMenuPopup = *mut ::core::ffi::c_void;
4945 pub type IModalWindow = *mut ::core::ffi::c_void;
4946 pub const INTERNET_MAX_PATH_LENGTH: u32 = 2048u32;
4947 pub const INTERNET_MAX_SCHEME_LENGTH: u32 = 32u32;
4948 pub type INameSpaceTreeAccessible = *mut ::core::ffi::c_void;
4949 pub type INameSpaceTreeControl = *mut ::core::ffi::c_void;
4950 pub type INameSpaceTreeControl2 = *mut ::core::ffi::c_void;
4951 pub type INameSpaceTreeControlCustomDraw = *mut ::core::ffi::c_void;
4952 pub type INameSpaceTreeControlDropHandler = *mut ::core::ffi::c_void;
4953 pub type INameSpaceTreeControlEvents = *mut ::core::ffi::c_void;
4954 pub type INameSpaceTreeControlFolderCapabilities = *mut ::core::ffi::c_void;
4955 pub type INamedPropertyBag = *mut ::core::ffi::c_void;
4956 pub type INamespaceWalk = *mut ::core::ffi::c_void;
4957 pub type INamespaceWalkCB = *mut ::core::ffi::c_void;
4958 pub type INamespaceWalkCB2 = *mut ::core::ffi::c_void;
4959 pub type INetworkFolderInternal = *mut ::core::ffi::c_void;
4960 pub type INewMenuClient = *mut ::core::ffi::c_void;
4961 pub type INewShortcutHookA = *mut ::core::ffi::c_void;
4962 pub type INewShortcutHookW = *mut ::core::ffi::c_void;
4963 pub type INewWDEvents = *mut ::core::ffi::c_void;
4964 pub type INewWindowManager = *mut ::core::ffi::c_void;
4965 pub type INotifyReplica = *mut ::core::ffi::c_void;
4966 pub type IObjMgr = *mut ::core::ffi::c_void;
4967 pub type IObjectProvider = *mut ::core::ffi::c_void;
4968 pub type IObjectWithAppUserModelID = *mut ::core::ffi::c_void;
4969 pub type IObjectWithBackReferences = *mut ::core::ffi::c_void;
4970 pub type IObjectWithCancelEvent = *mut ::core::ffi::c_void;
4971 pub type IObjectWithFolderEnumMode = *mut ::core::ffi::c_void;
4972 pub type IObjectWithProgID = *mut ::core::ffi::c_void;
4973 pub type IObjectWithSelection = *mut ::core::ffi::c_void;
4974 pub type IOpenControlPanel = *mut ::core::ffi::c_void;
4975 pub type IOpenSearchSource = *mut ::core::ffi::c_void;
4976 pub type IOperationsProgressDialog = *mut ::core::ffi::c_void;
4977 pub type IPackageDebugSettings = *mut ::core::ffi::c_void;
4978 pub type IPackageDebugSettings2 = *mut ::core::ffi::c_void;
4979 pub type IPackageExecutionStateChangeNotification = *mut ::core::ffi::c_void;
4980 pub type IParentAndItem = *mut ::core::ffi::c_void;
4981 pub type IParseAndCreateItem = *mut ::core::ffi::c_void;
4982 pub type IPersistFolder = *mut ::core::ffi::c_void;
4983 pub type IPersistFolder2 = *mut ::core::ffi::c_void;
4984 pub type IPersistFolder3 = *mut ::core::ffi::c_void;
4985 pub type IPersistIDList = *mut ::core::ffi::c_void;
4986 pub type IPreviewHandler = *mut ::core::ffi::c_void;
4987 pub type IPreviewHandlerFrame = *mut ::core::ffi::c_void;
4988 pub type IPreviewHandlerVisuals = *mut ::core::ffi::c_void;
4989 pub type IPreviewItem = *mut ::core::ffi::c_void;
4990 pub type IPreviousVersionsInfo = *mut ::core::ffi::c_void;
4991 pub type IProfferService = *mut ::core::ffi::c_void;
4992 pub type IProgressDialog = *mut ::core::ffi::c_void;
4993 pub type IPropertyKeyStore = *mut ::core::ffi::c_void;
4994 pub type IPublishedApp = *mut ::core::ffi::c_void;
4995 pub type IPublishedApp2 = *mut ::core::ffi::c_void;
4996 pub type IPublishingWizard = *mut ::core::ffi::c_void;
4997 pub type IQueryAssociations = *mut ::core::ffi::c_void;
4998 pub type IQueryCancelAutoPlay = *mut ::core::ffi::c_void;
4999 pub type IQueryCodePage = *mut ::core::ffi::c_void;
5000 pub type IQueryContinue = *mut ::core::ffi::c_void;
5001 pub type IQueryContinueWithStatus = *mut ::core::ffi::c_void;
5002 pub type IQueryInfo = *mut ::core::ffi::c_void;
5003 pub const IRTIR_TASK_FINISHED: u32 = 4u32;
5004 pub const IRTIR_TASK_NOT_RUNNING: u32 = 0u32;
5005 pub const IRTIR_TASK_PENDING: u32 = 3u32;
5006 pub const IRTIR_TASK_RUNNING: u32 = 1u32;
5007 pub const IRTIR_TASK_SUSPENDED: u32 = 2u32;
5008 pub type IRegTreeItem = *mut ::core::ffi::c_void;
5009 pub type IRelatedItem = *mut ::core::ffi::c_void;
5010 pub type IRemoteComputer = *mut ::core::ffi::c_void;
5011 pub type IResolveShellLink = *mut ::core::ffi::c_void;
5012 pub type IResultsFolder = *mut ::core::ffi::c_void;
5013 pub type IRunnableTask = *mut ::core::ffi::c_void;
5014 pub const ISFBVIEWMODE_LARGEICONS: u32 = 2u32;
5015 pub const ISFBVIEWMODE_LOGOS: u32 = 3u32;
5016 pub const ISFBVIEWMODE_SMALLICONS: u32 = 1u32;
5017 pub const ISFB_MASK_BKCOLOR: u32 = 2u32;
5018 pub const ISFB_MASK_COLORS: u32 = 32u32;
5019 pub const ISFB_MASK_IDLIST: u32 = 16u32;
5020 pub const ISFB_MASK_SHELLFOLDER: u32 = 8u32;
5021 pub const ISFB_MASK_STATE: u32 = 1u32;
5022 pub const ISFB_MASK_VIEWMODE: u32 = 4u32;
5023 pub const ISFB_STATE_ALLOWRENAME: u32 = 2u32;
5024 pub const ISFB_STATE_BTNMINSIZE: u32 = 256u32;
5025 pub const ISFB_STATE_CHANNELBAR: u32 = 16u32;
5026 pub const ISFB_STATE_DEBOSSED: u32 = 1u32;
5027 pub const ISFB_STATE_DEFAULT: u32 = 0u32;
5028 pub const ISFB_STATE_FULLOPEN: u32 = 64u32;
5029 pub const ISFB_STATE_NONAMESORT: u32 = 128u32;
5030 pub const ISFB_STATE_NOSHOWTEXT: u32 = 4u32;
5031 pub const ISFB_STATE_QLINKSMODE: u32 = 32u32;
5032 pub const ISHCUTCMDID_COMMITHISTORY: i32 = 2i32;
5033 pub const ISHCUTCMDID_DOWNLOADICON: i32 = 0i32;
5034 pub const ISHCUTCMDID_INTSHORTCUTCREATE: i32 = 1i32;
5035 pub const ISHCUTCMDID_SETUSERAWURL: i32 = 3i32;
5036 pub const ISIOI_ICONFILE: u32 = 1u32;
5037 pub const ISIOI_ICONINDEX: u32 = 2u32;
5038 pub const IS_E_EXEC_FAILED: ::windows_sys::core::HRESULT = -2147213310i32;
5039 pub const IS_FULLSCREEN: u32 = 2u32;
5040 pub const IS_NORMAL: u32 = 1u32;
5041 pub const IS_SPLIT: u32 = 4u32;
5042 pub type IScriptErrorList = *mut ::core::ffi::c_void;
5043 pub type ISearchBoxInfo = *mut ::core::ffi::c_void;
5044 pub type ISearchContext = *mut ::core::ffi::c_void;
5045 pub type ISearchFolderItemFactory = *mut ::core::ffi::c_void;
5046 pub type ISharedBitmap = *mut ::core::ffi::c_void;
5047 pub type ISharingConfigurationManager = *mut ::core::ffi::c_void;
5048 pub type IShellApp = *mut ::core::ffi::c_void;
5049 pub type IShellBrowser = *mut ::core::ffi::c_void;
5050 pub type IShellChangeNotify = *mut ::core::ffi::c_void;
5051 pub type IShellDetails = *mut ::core::ffi::c_void;
5052 pub type IShellDispatch = *mut ::core::ffi::c_void;
5053 pub type IShellDispatch2 = *mut ::core::ffi::c_void;
5054 pub type IShellDispatch3 = *mut ::core::ffi::c_void;
5055 pub type IShellDispatch4 = *mut ::core::ffi::c_void;
5056 pub type IShellDispatch5 = *mut ::core::ffi::c_void;
5057 pub type IShellDispatch6 = *mut ::core::ffi::c_void;
5058 pub type IShellExtInit = *mut ::core::ffi::c_void;
5059 pub type IShellFavoritesNameSpace = *mut ::core::ffi::c_void;
5060 pub type IShellFolder = *mut ::core::ffi::c_void;
5061 pub type IShellFolder2 = *mut ::core::ffi::c_void;
5062 pub type IShellFolderBand = *mut ::core::ffi::c_void;
5063 pub type IShellFolderView = *mut ::core::ffi::c_void;
5064 pub type IShellFolderViewCB = *mut ::core::ffi::c_void;
5065 pub type IShellFolderViewDual = *mut ::core::ffi::c_void;
5066 pub type IShellFolderViewDual2 = *mut ::core::ffi::c_void;
5067 pub type IShellFolderViewDual3 = *mut ::core::ffi::c_void;
5068 pub type IShellIcon = *mut ::core::ffi::c_void;
5069 pub type IShellIconOverlay = *mut ::core::ffi::c_void;
5070 pub type IShellIconOverlayIdentifier = *mut ::core::ffi::c_void;
5071 pub type IShellIconOverlayManager = *mut ::core::ffi::c_void;
5072 pub type IShellImageData = *mut ::core::ffi::c_void;
5073 pub type IShellImageDataAbort = *mut ::core::ffi::c_void;
5074 pub type IShellImageDataFactory = *mut ::core::ffi::c_void;
5075 pub type IShellItem = *mut ::core::ffi::c_void;
5076 pub type IShellItem2 = *mut ::core::ffi::c_void;
5077 pub type IShellItemArray = *mut ::core::ffi::c_void;
5078 pub type IShellItemFilter = *mut ::core::ffi::c_void;
5079 pub type IShellItemImageFactory = *mut ::core::ffi::c_void;
5080 pub type IShellItemResources = *mut ::core::ffi::c_void;
5081 pub type IShellLibrary = *mut ::core::ffi::c_void;
5082 pub type IShellLinkA = *mut ::core::ffi::c_void;
5083 pub type IShellLinkDataList = *mut ::core::ffi::c_void;
5084 pub type IShellLinkDual = *mut ::core::ffi::c_void;
5085 pub type IShellLinkDual2 = *mut ::core::ffi::c_void;
5086 pub type IShellLinkW = *mut ::core::ffi::c_void;
5087 pub type IShellMenu = *mut ::core::ffi::c_void;
5088 pub type IShellMenuCallback = *mut ::core::ffi::c_void;
5089 pub type IShellNameSpace = *mut ::core::ffi::c_void;
5090 pub type IShellPropSheetExt = *mut ::core::ffi::c_void;
5091 pub type IShellRunDll = *mut ::core::ffi::c_void;
5092 pub type IShellService = *mut ::core::ffi::c_void;
5093 pub type IShellTaskScheduler = *mut ::core::ffi::c_void;
5094 pub type IShellUIHelper = *mut ::core::ffi::c_void;
5095 pub type IShellUIHelper2 = *mut ::core::ffi::c_void;
5096 pub type IShellUIHelper3 = *mut ::core::ffi::c_void;
5097 pub type IShellUIHelper4 = *mut ::core::ffi::c_void;
5098 pub type IShellUIHelper5 = *mut ::core::ffi::c_void;
5099 pub type IShellUIHelper6 = *mut ::core::ffi::c_void;
5100 pub type IShellUIHelper7 = *mut ::core::ffi::c_void;
5101 pub type IShellUIHelper8 = *mut ::core::ffi::c_void;
5102 pub type IShellUIHelper9 = *mut ::core::ffi::c_void;
5103 pub type IShellView = *mut ::core::ffi::c_void;
5104 pub type IShellView2 = *mut ::core::ffi::c_void;
5105 pub type IShellView3 = *mut ::core::ffi::c_void;
5106 pub type IShellWindows = *mut ::core::ffi::c_void;
5107 pub type ISortColumnArray = *mut ::core::ffi::c_void;
5108 pub type IStartMenuPinnedList = *mut ::core::ffi::c_void;
5109 pub type IStorageProviderBanners = *mut ::core::ffi::c_void;
5110 pub type IStorageProviderCopyHook = *mut ::core::ffi::c_void;
5111 pub type IStorageProviderHandler = *mut ::core::ffi::c_void;
5112 pub type IStorageProviderPropertyHandler = *mut ::core::ffi::c_void;
5113 pub type IStreamAsync = *mut ::core::ffi::c_void;
5114 pub type IStreamUnbufferedInfo = *mut ::core::ffi::c_void;
5115 pub type ISuspensionDependencyManager = *mut ::core::ffi::c_void;
5116 pub type ISyncMgrConflict = *mut ::core::ffi::c_void;
5117 pub type ISyncMgrConflictFolder = *mut ::core::ffi::c_void;
5118 pub type ISyncMgrConflictItems = *mut ::core::ffi::c_void;
5119 pub type ISyncMgrConflictPresenter = *mut ::core::ffi::c_void;
5120 pub type ISyncMgrConflictResolutionItems = *mut ::core::ffi::c_void;
5121 pub type ISyncMgrConflictResolveInfo = *mut ::core::ffi::c_void;
5122 pub type ISyncMgrConflictStore = *mut ::core::ffi::c_void;
5123 pub type ISyncMgrControl = *mut ::core::ffi::c_void;
5124 pub type ISyncMgrEnumItems = *mut ::core::ffi::c_void;
5125 pub type ISyncMgrEvent = *mut ::core::ffi::c_void;
5126 pub type ISyncMgrEventLinkUIOperation = *mut ::core::ffi::c_void;
5127 pub type ISyncMgrEventStore = *mut ::core::ffi::c_void;
5128 pub type ISyncMgrHandler = *mut ::core::ffi::c_void;
5129 pub type ISyncMgrHandlerCollection = *mut ::core::ffi::c_void;
5130 pub type ISyncMgrHandlerInfo = *mut ::core::ffi::c_void;
5131 pub type ISyncMgrRegister = *mut ::core::ffi::c_void;
5132 pub type ISyncMgrResolutionHandler = *mut ::core::ffi::c_void;
5133 pub type ISyncMgrScheduleWizardUIOperation = *mut ::core::ffi::c_void;
5134 pub type ISyncMgrSessionCreator = *mut ::core::ffi::c_void;
5135 pub type ISyncMgrSyncCallback = *mut ::core::ffi::c_void;
5136 pub type ISyncMgrSyncItem = *mut ::core::ffi::c_void;
5137 pub type ISyncMgrSyncItemContainer = *mut ::core::ffi::c_void;
5138 pub type ISyncMgrSyncItemInfo = *mut ::core::ffi::c_void;
5139 pub type ISyncMgrSyncResult = *mut ::core::ffi::c_void;
5140 pub type ISyncMgrSynchronize = *mut ::core::ffi::c_void;
5141 pub type ISyncMgrSynchronizeCallback = *mut ::core::ffi::c_void;
5142 pub type ISyncMgrSynchronizeInvoke = *mut ::core::ffi::c_void;
5143 pub type ISyncMgrUIOperation = *mut ::core::ffi::c_void;
5144 #[repr(C)]
5145 pub struct ITEMSPACING {
5146     pub cxSmall: i32,
5147     pub cySmall: i32,
5148     pub cxLarge: i32,
5149     pub cyLarge: i32,
5150 }
5151 impl ::core::marker::Copy for ITEMSPACING {}
5152 impl ::core::clone::Clone for ITEMSPACING {
clone(&self) -> Self5153     fn clone(&self) -> Self {
5154         *self
5155     }
5156 }
5157 pub const ITSAT_DEFAULT_PRIORITY: u32 = 268435456u32;
5158 pub const ITSAT_MAX_PRIORITY: u32 = 2147483647u32;
5159 pub const ITSAT_MIN_PRIORITY: u32 = 0u32;
5160 pub const ITSSFLAG_COMPLETE_ON_DESTROY: u32 = 0u32;
5161 pub const ITSSFLAG_FLAGS_MASK: u32 = 3u32;
5162 pub const ITSSFLAG_KILL_ON_DESTROY: u32 = 1u32;
5163 pub type ITaskbarList = *mut ::core::ffi::c_void;
5164 pub type ITaskbarList2 = *mut ::core::ffi::c_void;
5165 pub type ITaskbarList3 = *mut ::core::ffi::c_void;
5166 pub type ITaskbarList4 = *mut ::core::ffi::c_void;
5167 pub type IThumbnailCache = *mut ::core::ffi::c_void;
5168 pub type IThumbnailCachePrimer = *mut ::core::ffi::c_void;
5169 pub type IThumbnailCapture = *mut ::core::ffi::c_void;
5170 pub type IThumbnailHandlerFactory = *mut ::core::ffi::c_void;
5171 pub type IThumbnailProvider = *mut ::core::ffi::c_void;
5172 pub type IThumbnailSettings = *mut ::core::ffi::c_void;
5173 pub type IThumbnailStreamCache = *mut ::core::ffi::c_void;
5174 pub type ITrackShellMenu = *mut ::core::ffi::c_void;
5175 pub type ITranscodeImage = *mut ::core::ffi::c_void;
5176 pub type ITransferAdviseSink = *mut ::core::ffi::c_void;
5177 pub type ITransferDestination = *mut ::core::ffi::c_void;
5178 pub type ITransferMediumItem = *mut ::core::ffi::c_void;
5179 pub type ITransferSource = *mut ::core::ffi::c_void;
5180 pub type ITravelEntry = *mut ::core::ffi::c_void;
5181 pub type ITravelLog = *mut ::core::ffi::c_void;
5182 pub type ITravelLogClient = *mut ::core::ffi::c_void;
5183 pub type ITravelLogEntry = *mut ::core::ffi::c_void;
5184 pub type ITravelLogStg = *mut ::core::ffi::c_void;
5185 pub type ITrayDeskBand = *mut ::core::ffi::c_void;
5186 pub type IURLSearchHook = *mut ::core::ffi::c_void;
5187 pub type IURLSearchHook2 = *mut ::core::ffi::c_void;
5188 pub type IUniformResourceLocatorA = *mut ::core::ffi::c_void;
5189 pub type IUniformResourceLocatorW = *mut ::core::ffi::c_void;
5190 pub type IUpdateIDList = *mut ::core::ffi::c_void;
5191 pub type IUseToBrowseItem = *mut ::core::ffi::c_void;
5192 pub type IUserAccountChangeCallback = *mut ::core::ffi::c_void;
5193 pub type IUserNotification = *mut ::core::ffi::c_void;
5194 pub type IUserNotification2 = *mut ::core::ffi::c_void;
5195 pub type IUserNotificationCallback = *mut ::core::ffi::c_void;
5196 pub type IViewStateIdentityItem = *mut ::core::ffi::c_void;
5197 pub type IVirtualDesktopManager = *mut ::core::ffi::c_void;
5198 pub type IVisualProperties = *mut ::core::ffi::c_void;
5199 pub type IWebBrowser = *mut ::core::ffi::c_void;
5200 pub type IWebBrowser2 = *mut ::core::ffi::c_void;
5201 pub type IWebBrowserApp = *mut ::core::ffi::c_void;
5202 pub type IWebWizardExtension = *mut ::core::ffi::c_void;
5203 pub type IWebWizardHost = *mut ::core::ffi::c_void;
5204 pub type IWebWizardHost2 = *mut ::core::ffi::c_void;
5205 pub type IWizardExtension = *mut ::core::ffi::c_void;
5206 pub type IWizardSite = *mut ::core::ffi::c_void;
5207 pub const Identity_LocalUserProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2711114395, data2: 29455, data3: 16521, data4: [182, 70, 161, 37, 87, 245, 102, 94] };
5208 pub const ImageProperties: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2058842311, data2: 3619, data3: 19834, data4: [138, 162, 25, 191, 173, 71, 152, 41] };
5209 pub const ImageRecompress: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1848838428, data2: 54008, data3: 18240, data4: [181, 94, 46, 17, 209, 71, 122, 44] };
5210 pub const ImageTranscode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5211     data1: 397889894,
5212     data2: 37519,
5213     data3: 16765,
5214     data4: [150, 133, 100, 170, 19, 85, 101, 193],
5215 };
5216 pub const InputPanelConfiguration: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5217     data1: 676572627,
5218     data2: 61590,
5219     data3: 19555,
5220     data4: [167, 143, 127, 163, 234, 131, 127, 183],
5221 };
5222 pub const InternetExplorer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 188161, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
5223 pub const InternetExplorerMedium: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5224     data1: 3588752413,
5225     data2: 37391,
5226     data3: 17897,
5227     data4: [184, 251, 177, 222, 184, 44, 110, 94],
5228 };
5229 pub const InternetPrintOrdering: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5230     data1: 2916313768,
5231     data2: 29978,
5232     data3: 17785,
5233     data4: [162, 102, 214, 111, 82, 2, 204, 187],
5234 };
5235 pub const ItemCount_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5236     data1: 2881444933,
5237     data2: 23756,
5238     data3: 18359,
5239     data4: [187, 78, 135, 203, 135, 187, 209, 98],
5240 };
5241 pub const ItemIndex_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2459980762, data2: 10601, data3: 16417, data4: [191, 39, 81, 76, 252, 46, 74, 105] };
5242 pub type KF_CATEGORY = i32;
5243 pub const KF_CATEGORY_VIRTUAL: KF_CATEGORY = 1i32;
5244 pub const KF_CATEGORY_FIXED: KF_CATEGORY = 2i32;
5245 pub const KF_CATEGORY_COMMON: KF_CATEGORY = 3i32;
5246 pub const KF_CATEGORY_PERUSER: KF_CATEGORY = 4i32;
5247 pub type KNOWNDESTCATEGORY = i32;
5248 pub const KDC_FREQUENT: KNOWNDESTCATEGORY = 1i32;
5249 pub const KDC_RECENT: KNOWNDESTCATEGORY = 2i32;
5250 #[repr(C)]
5251 #[cfg(feature = "Win32_Foundation")]
5252 pub struct KNOWNFOLDER_DEFINITION {
5253     pub category: KF_CATEGORY,
5254     pub pszName: super::super::Foundation::PWSTR,
5255     pub pszDescription: super::super::Foundation::PWSTR,
5256     pub fidParent: ::windows_sys::core::GUID,
5257     pub pszRelativePath: super::super::Foundation::PWSTR,
5258     pub pszParsingName: super::super::Foundation::PWSTR,
5259     pub pszTooltip: super::super::Foundation::PWSTR,
5260     pub pszLocalizedName: super::super::Foundation::PWSTR,
5261     pub pszIcon: super::super::Foundation::PWSTR,
5262     pub pszSecurity: super::super::Foundation::PWSTR,
5263     pub dwAttributes: u32,
5264     pub kfdFlags: u32,
5265     pub ftidType: ::windows_sys::core::GUID,
5266 }
5267 #[cfg(feature = "Win32_Foundation")]
5268 impl ::core::marker::Copy for KNOWNFOLDER_DEFINITION {}
5269 #[cfg(feature = "Win32_Foundation")]
5270 impl ::core::clone::Clone for KNOWNFOLDER_DEFINITION {
clone(&self) -> Self5271     fn clone(&self) -> Self {
5272         *self
5273     }
5274 }
5275 pub type KNOWN_FOLDER_FLAG = i32;
5276 pub const KF_FLAG_DEFAULT: KNOWN_FOLDER_FLAG = 0i32;
5277 pub const KF_FLAG_FORCE_APP_DATA_REDIRECTION: KNOWN_FOLDER_FLAG = 524288i32;
5278 pub const KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET: KNOWN_FOLDER_FLAG = 262144i32;
5279 pub const KF_FLAG_FORCE_PACKAGE_REDIRECTION: KNOWN_FOLDER_FLAG = 131072i32;
5280 pub const KF_FLAG_NO_PACKAGE_REDIRECTION: KNOWN_FOLDER_FLAG = 65536i32;
5281 pub const KF_FLAG_FORCE_APPCONTAINER_REDIRECTION: KNOWN_FOLDER_FLAG = 131072i32;
5282 pub const KF_FLAG_NO_APPCONTAINER_REDIRECTION: KNOWN_FOLDER_FLAG = 65536i32;
5283 pub const KF_FLAG_CREATE: KNOWN_FOLDER_FLAG = 32768i32;
5284 pub const KF_FLAG_DONT_VERIFY: KNOWN_FOLDER_FLAG = 16384i32;
5285 pub const KF_FLAG_DONT_UNEXPAND: KNOWN_FOLDER_FLAG = 8192i32;
5286 pub const KF_FLAG_NO_ALIAS: KNOWN_FOLDER_FLAG = 4096i32;
5287 pub const KF_FLAG_INIT: KNOWN_FOLDER_FLAG = 2048i32;
5288 pub const KF_FLAG_DEFAULT_PATH: KNOWN_FOLDER_FLAG = 1024i32;
5289 pub const KF_FLAG_NOT_PARENT_RELATIVE: KNOWN_FOLDER_FLAG = 512i32;
5290 pub const KF_FLAG_SIMPLE_IDLIST: KNOWN_FOLDER_FLAG = 256i32;
5291 pub const KF_FLAG_ALIAS_ONLY: KNOWN_FOLDER_FLAG = -2147483648i32;
5292 pub const KnownFolderManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5293     data1: 1307625264,
5294     data2: 57245,
5295     data3: 19171,
5296     data4: [145, 83, 170, 107, 130, 233, 121, 90],
5297 };
5298 pub type LIBRARYFOLDERFILTER = i32;
5299 pub const LFF_FORCEFILESYSTEM: LIBRARYFOLDERFILTER = 1i32;
5300 pub const LFF_STORAGEITEMS: LIBRARYFOLDERFILTER = 2i32;
5301 pub const LFF_ALLITEMS: LIBRARYFOLDERFILTER = 3i32;
5302 pub type LIBRARYMANAGEDIALOGOPTIONS = i32;
5303 pub const LMD_DEFAULT: LIBRARYMANAGEDIALOGOPTIONS = 0i32;
5304 pub const LMD_ALLOWUNINDEXABLENETWORKLOCATIONS: LIBRARYMANAGEDIALOGOPTIONS = 1i32;
5305 pub type LIBRARYOPTIONFLAGS = i32;
5306 pub const LOF_DEFAULT: LIBRARYOPTIONFLAGS = 0i32;
5307 pub const LOF_PINNEDTONAVPANE: LIBRARYOPTIONFLAGS = 1i32;
5308 pub const LOF_MASK_ALL: LIBRARYOPTIONFLAGS = 1i32;
5309 pub type LIBRARYSAVEFLAGS = i32;
5310 pub const LSF_FAILIFTHERE: LIBRARYSAVEFLAGS = 0i32;
5311 pub const LSF_OVERRIDEEXISTING: LIBRARYSAVEFLAGS = 1i32;
5312 pub const LSF_MAKEUNIQUENAME: LIBRARYSAVEFLAGS = 2i32;
5313 pub const LIBRARY_E_NO_ACCESSIBLE_LOCATION: ::windows_sys::core::HRESULT = -2144927231i32;
5314 pub const LIBRARY_E_NO_SAVE_LOCATION: ::windows_sys::core::HRESULT = -2144927232i32;
5315 pub const LINK_E_DELETE: ::windows_sys::core::HRESULT = -2144927485i32;
5316 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
5317 pub type LPFNDFMCALLBACK = unsafe extern "system" fn(psf: IShellFolder, hwnd: super::super::Foundation::HWND, pdtobj: super::super::System::Com::IDataObject, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT;
5318 #[cfg(feature = "Win32_Foundation")]
5319 pub type LPFNVIEWCALLBACK = unsafe extern "system" fn(psvouter: IShellView, psf: IShellFolder, hwndmain: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT;
5320 pub const LocalThumbnailCache: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1357858116, data2: 44191, data3: 19086, data4: [178, 27, 138, 38, 24, 13, 177, 63] };
5321 pub const MAXFILELEN: u32 = 13u32;
5322 pub const MAX_COLUMN_DESC_LEN: u32 = 128u32;
5323 pub const MAX_COLUMN_NAME_LEN: u32 = 80u32;
5324 pub const MAX_SYNCMGRHANDLERNAME: u32 = 32u32;
5325 pub const MAX_SYNCMGRITEMNAME: u32 = 128u32;
5326 pub const MAX_SYNCMGR_ID: u32 = 64u32;
5327 pub const MAX_SYNCMGR_NAME: u32 = 128u32;
5328 pub const MAX_SYNCMGR_PROGRESSTEXT: u32 = 260u32;
5329 pub type MENUBANDHANDLERCID = i32;
5330 pub const MBHANDCID_PIDLSELECT: MENUBANDHANDLERCID = 0i32;
5331 pub type MENUPOPUPPOPUPFLAGS = i32;
5332 pub const MPPF_SETFOCUS: MENUPOPUPPOPUPFLAGS = 1i32;
5333 pub const MPPF_INITIALSELECT: MENUPOPUPPOPUPFLAGS = 2i32;
5334 pub const MPPF_NOANIMATE: MENUPOPUPPOPUPFLAGS = 4i32;
5335 pub const MPPF_KEYBOARD: MENUPOPUPPOPUPFLAGS = 16i32;
5336 pub const MPPF_REPOSITION: MENUPOPUPPOPUPFLAGS = 32i32;
5337 pub const MPPF_FORCEZORDER: MENUPOPUPPOPUPFLAGS = 64i32;
5338 pub const MPPF_FINALSELECT: MENUPOPUPPOPUPFLAGS = 128i32;
5339 pub const MPPF_TOP: MENUPOPUPPOPUPFLAGS = 536870912i32;
5340 pub const MPPF_LEFT: MENUPOPUPPOPUPFLAGS = 1073741824i32;
5341 pub const MPPF_RIGHT: MENUPOPUPPOPUPFLAGS = 1610612736i32;
5342 pub const MPPF_BOTTOM: MENUPOPUPPOPUPFLAGS = -2147483648i32;
5343 pub const MPPF_POS_MASK: MENUPOPUPPOPUPFLAGS = -536870912i32;
5344 pub const MPPF_ALIGN_LEFT: MENUPOPUPPOPUPFLAGS = 33554432i32;
5345 pub const MPPF_ALIGN_RIGHT: MENUPOPUPPOPUPFLAGS = 67108864i32;
5346 pub type MENUPOPUPSELECT = i32;
5347 pub const MPOS_EXECUTE: MENUPOPUPSELECT = 0i32;
5348 pub const MPOS_FULLCANCEL: MENUPOPUPSELECT = 1i32;
5349 pub const MPOS_CANCELLEVEL: MENUPOPUPSELECT = 2i32;
5350 pub const MPOS_SELECTLEFT: MENUPOPUPSELECT = 3i32;
5351 pub const MPOS_SELECTRIGHT: MENUPOPUPSELECT = 4i32;
5352 pub const MPOS_CHILDTRACKING: MENUPOPUPSELECT = 5i32;
5353 pub type MERGE_UPDATE_STATUS = i32;
5354 pub const MUS_COMPLETE: MERGE_UPDATE_STATUS = 0i32;
5355 pub const MUS_USERINPUTNEEDED: MERGE_UPDATE_STATUS = 1i32;
5356 pub const MUS_FAILED: MERGE_UPDATE_STATUS = 2i32;
5357 pub type MM_FLAGS = u32;
5358 pub const MM_ADDSEPARATOR: MM_FLAGS = 1u32;
5359 pub const MM_SUBMENUSHAVEIDS: MM_FLAGS = 2u32;
5360 pub const MM_DONTREMOVESEPS: MM_FLAGS = 4u32;
5361 pub type MONITOR_APP_VISIBILITY = i32;
5362 pub const MAV_UNKNOWN: MONITOR_APP_VISIBILITY = 0i32;
5363 pub const MAV_NO_APP_VISIBLE: MONITOR_APP_VISIBILITY = 1i32;
5364 pub const MAV_APP_VISIBLE: MONITOR_APP_VISIBILITY = 2i32;
5365 #[repr(C)]
5366 #[cfg(feature = "Win32_Foundation")]
5367 pub struct MULTIKEYHELPA {
5368     pub mkSize: u32,
5369     pub mkKeylist: super::super::Foundation::CHAR,
5370     pub szKeyphrase: [super::super::Foundation::CHAR; 1],
5371 }
5372 #[cfg(feature = "Win32_Foundation")]
5373 impl ::core::marker::Copy for MULTIKEYHELPA {}
5374 #[cfg(feature = "Win32_Foundation")]
5375 impl ::core::clone::Clone for MULTIKEYHELPA {
clone(&self) -> Self5376     fn clone(&self) -> Self {
5377         *self
5378     }
5379 }
5380 #[repr(C)]
5381 pub struct MULTIKEYHELPW {
5382     pub mkSize: u32,
5383     pub mkKeylist: u16,
5384     pub szKeyphrase: [u16; 1],
5385 }
5386 impl ::core::marker::Copy for MULTIKEYHELPW {}
5387 impl ::core::clone::Clone for MULTIKEYHELPW {
clone(&self) -> Self5388     fn clone(&self) -> Self {
5389         *self
5390     }
5391 }
5392 pub const MailRecipient: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2656484960, data2: 50447, data3: 4559, data4: [154, 44, 0, 160, 201, 10, 144, 206] };
5393 pub const MergedCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5394     data1: 2390916113,
5395     data2: 13287,
5396     data3: 19393,
5397     data4: [178, 66, 140, 217, 161, 194, 179, 4],
5398 };
5399 pub type NAMESPACEWALKFLAG = i32;
5400 pub const NSWF_DEFAULT: NAMESPACEWALKFLAG = 0i32;
5401 pub const NSWF_NONE_IMPLIES_ALL: NAMESPACEWALKFLAG = 1i32;
5402 pub const NSWF_ONE_IMPLIES_ALL: NAMESPACEWALKFLAG = 2i32;
5403 pub const NSWF_DONT_TRAVERSE_LINKS: NAMESPACEWALKFLAG = 4i32;
5404 pub const NSWF_DONT_ACCUMULATE_RESULT: NAMESPACEWALKFLAG = 8i32;
5405 pub const NSWF_TRAVERSE_STREAM_JUNCTIONS: NAMESPACEWALKFLAG = 16i32;
5406 pub const NSWF_FILESYSTEM_ONLY: NAMESPACEWALKFLAG = 32i32;
5407 pub const NSWF_SHOW_PROGRESS: NAMESPACEWALKFLAG = 64i32;
5408 pub const NSWF_FLAG_VIEWORDER: NAMESPACEWALKFLAG = 128i32;
5409 pub const NSWF_IGNORE_AUTOPLAY_HIDA: NAMESPACEWALKFLAG = 256i32;
5410 pub const NSWF_ASYNC: NAMESPACEWALKFLAG = 512i32;
5411 pub const NSWF_DONT_RESOLVE_LINKS: NAMESPACEWALKFLAG = 1024i32;
5412 pub const NSWF_ACCUMULATE_FOLDERS: NAMESPACEWALKFLAG = 2048i32;
5413 pub const NSWF_DONT_SORT: NAMESPACEWALKFLAG = 4096i32;
5414 pub const NSWF_USE_TRANSFER_MEDIUM: NAMESPACEWALKFLAG = 8192i32;
5415 pub const NSWF_DONT_TRAVERSE_STREAM_JUNCTIONS: NAMESPACEWALKFLAG = 16384i32;
5416 pub const NSWF_ANY_IMPLIES_ALL: NAMESPACEWALKFLAG = 32768i32;
5417 pub type NATIVE_DISPLAY_ORIENTATION = i32;
5418 pub const NDO_LANDSCAPE: NATIVE_DISPLAY_ORIENTATION = 0i32;
5419 pub const NDO_PORTRAIT: NATIVE_DISPLAY_ORIENTATION = 1i32;
5420 pub const NCM_DISPLAYERRORTIP: u32 = 1028u32;
5421 pub const NCM_GETADDRESS: u32 = 1025u32;
5422 pub const NCM_GETALLOWTYPE: u32 = 1027u32;
5423 pub const NCM_SETALLOWTYPE: u32 = 1026u32;
5424 #[repr(C)]
5425 pub struct NC_ADDRESS {
5426     pub pAddrInfo: *mut NC_ADDRESS_0,
5427     pub PortNumber: u16,
5428     pub PrefixLength: u8,
5429 }
5430 impl ::core::marker::Copy for NC_ADDRESS {}
5431 impl ::core::clone::Clone for NC_ADDRESS {
clone(&self) -> Self5432     fn clone(&self) -> Self {
5433         *self
5434     }
5435 }
5436 #[repr(C)]
5437 pub struct NC_ADDRESS_0(pub u8);
5438 pub const NETCACHE_E_NEGATIVE_CACHE: ::windows_sys::core::HRESULT = -2144927488i32;
5439 #[repr(C, packed(1))]
5440 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5441 pub struct NEWCPLINFOA {
5442     pub dwSize: u32,
5443     pub dwFlags: u32,
5444     pub dwHelpContext: u32,
5445     pub lData: isize,
5446     pub hIcon: super::WindowsAndMessaging::HICON,
5447     pub szName: [super::super::Foundation::CHAR; 32],
5448     pub szInfo: [super::super::Foundation::CHAR; 64],
5449     pub szHelpFile: [super::super::Foundation::CHAR; 128],
5450 }
5451 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5452 impl ::core::marker::Copy for NEWCPLINFOA {}
5453 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5454 impl ::core::clone::Clone for NEWCPLINFOA {
clone(&self) -> Self5455     fn clone(&self) -> Self {
5456         *self
5457     }
5458 }
5459 #[repr(C, packed(1))]
5460 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
5461 pub struct NEWCPLINFOW {
5462     pub dwSize: u32,
5463     pub dwFlags: u32,
5464     pub dwHelpContext: u32,
5465     pub lData: isize,
5466     pub hIcon: super::WindowsAndMessaging::HICON,
5467     pub szName: [u16; 32],
5468     pub szInfo: [u16; 64],
5469     pub szHelpFile: [u16; 128],
5470 }
5471 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
5472 impl ::core::marker::Copy for NEWCPLINFOW {}
5473 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
5474 impl ::core::clone::Clone for NEWCPLINFOW {
clone(&self) -> Self5475     fn clone(&self) -> Self {
5476         *self
5477     }
5478 }
5479 pub const NIIF_ERROR: u32 = 3u32;
5480 pub const NIIF_ICON_MASK: u32 = 15u32;
5481 pub const NIIF_INFO: u32 = 1u32;
5482 pub const NIIF_LARGE_ICON: u32 = 32u32;
5483 pub const NIIF_NONE: u32 = 0u32;
5484 pub const NIIF_NOSOUND: u32 = 16u32;
5485 pub const NIIF_RESPECT_QUIET_TIME: u32 = 128u32;
5486 pub const NIIF_USER: u32 = 4u32;
5487 pub const NIIF_WARNING: u32 = 2u32;
5488 pub const NINF_KEY: u32 = 1u32;
5489 pub const NIN_BALLOONHIDE: u32 = 1027u32;
5490 pub const NIN_BALLOONSHOW: u32 = 1026u32;
5491 pub const NIN_BALLOONTIMEOUT: u32 = 1028u32;
5492 pub const NIN_BALLOONUSERCLICK: u32 = 1029u32;
5493 pub const NIN_POPUPCLOSE: u32 = 1031u32;
5494 pub const NIN_POPUPOPEN: u32 = 1030u32;
5495 pub const NIN_SELECT: u32 = 1024u32;
5496 pub const NIS_HIDDEN: u32 = 1u32;
5497 pub const NIS_SHAREDICON: u32 = 2u32;
5498 #[repr(C)]
5499 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5500 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5501 pub struct NOTIFYICONDATAA {
5502     pub cbSize: u32,
5503     pub hWnd: super::super::Foundation::HWND,
5504     pub uID: u32,
5505     pub uFlags: NOTIFY_ICON_DATA_FLAGS,
5506     pub uCallbackMessage: u32,
5507     pub hIcon: super::WindowsAndMessaging::HICON,
5508     pub szTip: [super::super::Foundation::CHAR; 128],
5509     pub dwState: u32,
5510     pub dwStateMask: u32,
5511     pub szInfo: [super::super::Foundation::CHAR; 256],
5512     pub Anonymous: NOTIFYICONDATAA_0,
5513     pub szInfoTitle: [super::super::Foundation::CHAR; 64],
5514     pub dwInfoFlags: u32,
5515     pub guidItem: ::windows_sys::core::GUID,
5516     pub hBalloonIcon: super::WindowsAndMessaging::HICON,
5517 }
5518 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5519 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5520 impl ::core::marker::Copy for NOTIFYICONDATAA {}
5521 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5522 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5523 impl ::core::clone::Clone for NOTIFYICONDATAA {
clone(&self) -> Self5524     fn clone(&self) -> Self {
5525         *self
5526     }
5527 }
5528 #[repr(C)]
5529 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5530 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5531 pub union NOTIFYICONDATAA_0 {
5532     pub uTimeout: u32,
5533     pub uVersion: u32,
5534 }
5535 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5536 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5537 impl ::core::marker::Copy for NOTIFYICONDATAA_0 {}
5538 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5539 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5540 impl ::core::clone::Clone for NOTIFYICONDATAA_0 {
clone(&self) -> Self5541     fn clone(&self) -> Self {
5542         *self
5543     }
5544 }
5545 #[repr(C, packed(1))]
5546 #[cfg(any(target_arch = "x86",))]
5547 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5548 pub struct NOTIFYICONDATAA {
5549     pub cbSize: u32,
5550     pub hWnd: super::super::Foundation::HWND,
5551     pub uID: u32,
5552     pub uFlags: NOTIFY_ICON_DATA_FLAGS,
5553     pub uCallbackMessage: u32,
5554     pub hIcon: super::WindowsAndMessaging::HICON,
5555     pub szTip: [super::super::Foundation::CHAR; 128],
5556     pub dwState: u32,
5557     pub dwStateMask: u32,
5558     pub szInfo: [super::super::Foundation::CHAR; 256],
5559     pub Anonymous: NOTIFYICONDATAA_0,
5560     pub szInfoTitle: [super::super::Foundation::CHAR; 64],
5561     pub dwInfoFlags: u32,
5562     pub guidItem: ::windows_sys::core::GUID,
5563     pub hBalloonIcon: super::WindowsAndMessaging::HICON,
5564 }
5565 #[cfg(any(target_arch = "x86",))]
5566 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5567 impl ::core::marker::Copy for NOTIFYICONDATAA {}
5568 #[cfg(any(target_arch = "x86",))]
5569 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5570 impl ::core::clone::Clone for NOTIFYICONDATAA {
clone(&self) -> Self5571     fn clone(&self) -> Self {
5572         *self
5573     }
5574 }
5575 #[repr(C, packed(1))]
5576 #[cfg(any(target_arch = "x86",))]
5577 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5578 pub union NOTIFYICONDATAA_0 {
5579     pub uTimeout: u32,
5580     pub uVersion: u32,
5581 }
5582 #[cfg(any(target_arch = "x86",))]
5583 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5584 impl ::core::marker::Copy for NOTIFYICONDATAA_0 {}
5585 #[cfg(any(target_arch = "x86",))]
5586 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5587 impl ::core::clone::Clone for NOTIFYICONDATAA_0 {
clone(&self) -> Self5588     fn clone(&self) -> Self {
5589         *self
5590     }
5591 }
5592 #[repr(C)]
5593 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5594 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5595 pub struct NOTIFYICONDATAW {
5596     pub cbSize: u32,
5597     pub hWnd: super::super::Foundation::HWND,
5598     pub uID: u32,
5599     pub uFlags: NOTIFY_ICON_DATA_FLAGS,
5600     pub uCallbackMessage: u32,
5601     pub hIcon: super::WindowsAndMessaging::HICON,
5602     pub szTip: [u16; 128],
5603     pub dwState: u32,
5604     pub dwStateMask: u32,
5605     pub szInfo: [u16; 256],
5606     pub Anonymous: NOTIFYICONDATAW_0,
5607     pub szInfoTitle: [u16; 64],
5608     pub dwInfoFlags: u32,
5609     pub guidItem: ::windows_sys::core::GUID,
5610     pub hBalloonIcon: super::WindowsAndMessaging::HICON,
5611 }
5612 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5613 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5614 impl ::core::marker::Copy for NOTIFYICONDATAW {}
5615 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5616 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5617 impl ::core::clone::Clone for NOTIFYICONDATAW {
clone(&self) -> Self5618     fn clone(&self) -> Self {
5619         *self
5620     }
5621 }
5622 #[repr(C)]
5623 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5624 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5625 pub union NOTIFYICONDATAW_0 {
5626     pub uTimeout: u32,
5627     pub uVersion: u32,
5628 }
5629 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5630 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5631 impl ::core::marker::Copy for NOTIFYICONDATAW_0 {}
5632 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5633 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5634 impl ::core::clone::Clone for NOTIFYICONDATAW_0 {
clone(&self) -> Self5635     fn clone(&self) -> Self {
5636         *self
5637     }
5638 }
5639 #[repr(C, packed(1))]
5640 #[cfg(any(target_arch = "x86",))]
5641 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5642 pub struct NOTIFYICONDATAW {
5643     pub cbSize: u32,
5644     pub hWnd: super::super::Foundation::HWND,
5645     pub uID: u32,
5646     pub uFlags: NOTIFY_ICON_DATA_FLAGS,
5647     pub uCallbackMessage: u32,
5648     pub hIcon: super::WindowsAndMessaging::HICON,
5649     pub szTip: [u16; 128],
5650     pub dwState: u32,
5651     pub dwStateMask: u32,
5652     pub szInfo: [u16; 256],
5653     pub Anonymous: NOTIFYICONDATAW_0,
5654     pub szInfoTitle: [u16; 64],
5655     pub dwInfoFlags: u32,
5656     pub guidItem: ::windows_sys::core::GUID,
5657     pub hBalloonIcon: super::WindowsAndMessaging::HICON,
5658 }
5659 #[cfg(any(target_arch = "x86",))]
5660 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5661 impl ::core::marker::Copy for NOTIFYICONDATAW {}
5662 #[cfg(any(target_arch = "x86",))]
5663 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5664 impl ::core::clone::Clone for NOTIFYICONDATAW {
clone(&self) -> Self5665     fn clone(&self) -> Self {
5666         *self
5667     }
5668 }
5669 #[repr(C, packed(1))]
5670 #[cfg(any(target_arch = "x86",))]
5671 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5672 pub union NOTIFYICONDATAW_0 {
5673     pub uTimeout: u32,
5674     pub uVersion: u32,
5675 }
5676 #[cfg(any(target_arch = "x86",))]
5677 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5678 impl ::core::marker::Copy for NOTIFYICONDATAW_0 {}
5679 #[cfg(any(target_arch = "x86",))]
5680 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5681 impl ::core::clone::Clone for NOTIFYICONDATAW_0 {
clone(&self) -> Self5682     fn clone(&self) -> Self {
5683         *self
5684     }
5685 }
5686 #[repr(C)]
5687 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5688 #[cfg(feature = "Win32_Foundation")]
5689 pub struct NOTIFYICONIDENTIFIER {
5690     pub cbSize: u32,
5691     pub hWnd: super::super::Foundation::HWND,
5692     pub uID: u32,
5693     pub guidItem: ::windows_sys::core::GUID,
5694 }
5695 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5696 #[cfg(feature = "Win32_Foundation")]
5697 impl ::core::marker::Copy for NOTIFYICONIDENTIFIER {}
5698 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5699 #[cfg(feature = "Win32_Foundation")]
5700 impl ::core::clone::Clone for NOTIFYICONIDENTIFIER {
clone(&self) -> Self5701     fn clone(&self) -> Self {
5702         *self
5703     }
5704 }
5705 #[repr(C, packed(1))]
5706 #[cfg(any(target_arch = "x86",))]
5707 #[cfg(feature = "Win32_Foundation")]
5708 pub struct NOTIFYICONIDENTIFIER {
5709     pub cbSize: u32,
5710     pub hWnd: super::super::Foundation::HWND,
5711     pub uID: u32,
5712     pub guidItem: ::windows_sys::core::GUID,
5713 }
5714 #[cfg(any(target_arch = "x86",))]
5715 #[cfg(feature = "Win32_Foundation")]
5716 impl ::core::marker::Copy for NOTIFYICONIDENTIFIER {}
5717 #[cfg(any(target_arch = "x86",))]
5718 #[cfg(feature = "Win32_Foundation")]
5719 impl ::core::clone::Clone for NOTIFYICONIDENTIFIER {
clone(&self) -> Self5720     fn clone(&self) -> Self {
5721         *self
5722     }
5723 }
5724 pub const NOTIFYICON_VERSION: u32 = 3u32;
5725 pub const NOTIFYICON_VERSION_4: u32 = 4u32;
5726 pub type NOTIFY_ICON_DATA_FLAGS = u32;
5727 pub const NIF_MESSAGE: NOTIFY_ICON_DATA_FLAGS = 1u32;
5728 pub const NIF_ICON: NOTIFY_ICON_DATA_FLAGS = 2u32;
5729 pub const NIF_TIP: NOTIFY_ICON_DATA_FLAGS = 4u32;
5730 pub const NIF_STATE: NOTIFY_ICON_DATA_FLAGS = 8u32;
5731 pub const NIF_INFO: NOTIFY_ICON_DATA_FLAGS = 16u32;
5732 pub const NIF_GUID: NOTIFY_ICON_DATA_FLAGS = 32u32;
5733 pub const NIF_REALTIME: NOTIFY_ICON_DATA_FLAGS = 64u32;
5734 pub const NIF_SHOWTIP: NOTIFY_ICON_DATA_FLAGS = 128u32;
5735 pub type NOTIFY_ICON_MESSAGE = u32;
5736 pub const NIM_ADD: NOTIFY_ICON_MESSAGE = 0u32;
5737 pub const NIM_MODIFY: NOTIFY_ICON_MESSAGE = 1u32;
5738 pub const NIM_DELETE: NOTIFY_ICON_MESSAGE = 2u32;
5739 pub const NIM_SETFOCUS: NOTIFY_ICON_MESSAGE = 3u32;
5740 pub const NIM_SETVERSION: NOTIFY_ICON_MESSAGE = 4u32;
5741 pub const NPCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1037483712, data2: 33171, data3: 20478, data4: [174, 37, 224, 142, 57, 234, 64, 99] };
5742 #[repr(C)]
5743 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WNet"))]
5744 pub struct NRESARRAY {
5745     pub cItems: u32,
5746     pub nr: [super::super::NetworkManagement::WNet::NETRESOURCEA; 1],
5747 }
5748 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WNet"))]
5749 impl ::core::marker::Copy for NRESARRAY {}
5750 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WNet"))]
5751 impl ::core::clone::Clone for NRESARRAY {
clone(&self) -> Self5752     fn clone(&self) -> Self {
5753         *self
5754     }
5755 }
5756 #[repr(C)]
5757 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5758 pub struct NSTCCUSTOMDRAW {
5759     pub psi: IShellItem,
5760     pub uItemState: u32,
5761     pub nstcis: u32,
5762     pub pszText: super::super::Foundation::PWSTR,
5763     pub iImage: i32,
5764     pub himl: super::Controls::HIMAGELIST,
5765     pub iLevel: i32,
5766     pub iIndent: i32,
5767 }
5768 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5769 impl ::core::marker::Copy for NSTCCUSTOMDRAW {}
5770 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5771 impl ::core::clone::Clone for NSTCCUSTOMDRAW {
clone(&self) -> Self5772     fn clone(&self) -> Self {
5773         *self
5774     }
5775 }
5776 pub const NSTCDHPOS_ONTOP: i32 = -1i32;
5777 pub type NSTCFOLDERCAPABILITIES = i32;
5778 pub const NSTCFC_NONE: NSTCFOLDERCAPABILITIES = 0i32;
5779 pub const NSTCFC_PINNEDITEMFILTERING: NSTCFOLDERCAPABILITIES = 1i32;
5780 pub const NSTCFC_DELAY_REGISTER_NOTIFY: NSTCFOLDERCAPABILITIES = 2i32;
5781 pub type NSTCGNI = i32;
5782 pub const NSTCGNI_NEXT: NSTCGNI = 0i32;
5783 pub const NSTCGNI_NEXTVISIBLE: NSTCGNI = 1i32;
5784 pub const NSTCGNI_PREV: NSTCGNI = 2i32;
5785 pub const NSTCGNI_PREVVISIBLE: NSTCGNI = 3i32;
5786 pub const NSTCGNI_PARENT: NSTCGNI = 4i32;
5787 pub const NSTCGNI_CHILD: NSTCGNI = 5i32;
5788 pub const NSTCGNI_FIRSTVISIBLE: NSTCGNI = 6i32;
5789 pub const NSTCGNI_LASTVISIBLE: NSTCGNI = 7i32;
5790 pub type NSTCSTYLE2 = i32;
5791 pub const NSTCS2_DEFAULT: NSTCSTYLE2 = 0i32;
5792 pub const NSTCS2_INTERRUPTNOTIFICATIONS: NSTCSTYLE2 = 1i32;
5793 pub const NSTCS2_SHOWNULLSPACEMENU: NSTCSTYLE2 = 2i32;
5794 pub const NSTCS2_DISPLAYPADDING: NSTCSTYLE2 = 4i32;
5795 pub const NSTCS2_DISPLAYPINNEDONLY: NSTCSTYLE2 = 8i32;
5796 pub const NTSCS2_NOSINGLETONAUTOEXPAND: NSTCSTYLE2 = 16i32;
5797 pub const NTSCS2_NEVERINSERTNONENUMERATED: NSTCSTYLE2 = 32i32;
5798 #[repr(C, packed(1))]
5799 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
5800 pub struct NT_CONSOLE_PROPS {
5801     pub dbh: DATABLOCK_HEADER,
5802     pub wFillAttribute: u16,
5803     pub wPopupFillAttribute: u16,
5804     pub dwScreenBufferSize: super::super::System::Console::COORD,
5805     pub dwWindowSize: super::super::System::Console::COORD,
5806     pub dwWindowOrigin: super::super::System::Console::COORD,
5807     pub nFont: u32,
5808     pub nInputBufferSize: u32,
5809     pub dwFontSize: super::super::System::Console::COORD,
5810     pub uFontFamily: u32,
5811     pub uFontWeight: u32,
5812     pub FaceName: [u16; 32],
5813     pub uCursorSize: u32,
5814     pub bFullScreen: super::super::Foundation::BOOL,
5815     pub bQuickEdit: super::super::Foundation::BOOL,
5816     pub bInsertMode: super::super::Foundation::BOOL,
5817     pub bAutoPosition: super::super::Foundation::BOOL,
5818     pub uHistoryBufferSize: u32,
5819     pub uNumberOfHistoryBuffers: u32,
5820     pub bHistoryNoDup: super::super::Foundation::BOOL,
5821     pub ColorTable: [u32; 16],
5822 }
5823 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
5824 impl ::core::marker::Copy for NT_CONSOLE_PROPS {}
5825 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
5826 impl ::core::clone::Clone for NT_CONSOLE_PROPS {
clone(&self) -> Self5827     fn clone(&self) -> Self {
5828         *self
5829     }
5830 }
5831 pub const NT_CONSOLE_PROPS_SIG: u32 = 2684354562u32;
5832 #[repr(C, packed(1))]
5833 pub struct NT_FE_CONSOLE_PROPS {
5834     pub dbh: DATABLOCK_HEADER,
5835     pub uCodePage: u32,
5836 }
5837 impl ::core::marker::Copy for NT_FE_CONSOLE_PROPS {}
5838 impl ::core::clone::Clone for NT_FE_CONSOLE_PROPS {
clone(&self) -> Self5839     fn clone(&self) -> Self {
5840         *self
5841     }
5842 }
5843 pub const NT_FE_CONSOLE_PROPS_SIG: u32 = 2684354564u32;
5844 pub const NUM_POINTS: u32 = 3u32;
5845 pub type NWMF = i32;
5846 pub const NWMF_UNLOADING: NWMF = 1i32;
5847 pub const NWMF_USERINITED: NWMF = 2i32;
5848 pub const NWMF_FIRST: NWMF = 4i32;
5849 pub const NWMF_OVERRIDEKEY: NWMF = 8i32;
5850 pub const NWMF_SHOWHELP: NWMF = 16i32;
5851 pub const NWMF_HTMLDIALOG: NWMF = 32i32;
5852 pub const NWMF_FROMDIALOGCHILD: NWMF = 64i32;
5853 pub const NWMF_USERREQUESTED: NWMF = 128i32;
5854 pub const NWMF_USERALLOWED: NWMF = 256i32;
5855 pub const NWMF_FORCEWINDOW: NWMF = 65536i32;
5856 pub const NWMF_FORCETAB: NWMF = 131072i32;
5857 pub const NWMF_SUGGESTWINDOW: NWMF = 262144i32;
5858 pub const NWMF_SUGGESTTAB: NWMF = 524288i32;
5859 pub const NWMF_INACTIVETAB: NWMF = 1048576i32;
5860 pub const NamespaceTreeControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5861     data1: 2919580178,
5862     data2: 13621,
5863     data3: 17456,
5864     data4: [131, 237, 213, 1, 170, 102, 128, 230],
5865 };
5866 pub const NamespaceWalker: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5867     data1: 1928028640,
5868     data2: 34418,
5869     data3: 17155,
5870     data4: [145, 117, 242, 228, 198, 139, 46, 124],
5871 };
5872 pub const NetworkConnections: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1879551175, data2: 12802, data3: 4561, data4: [170, 210, 0, 128, 95, 193, 39, 14] };
5873 pub const NetworkExplorerFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5874     data1: 4029422093,
5875     data2: 48673,
5876     data3: 17232,
5877     data4: [136, 176, 115, 103, 252, 150, 239, 60],
5878 };
5879 pub const NetworkPlaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 546122848, data2: 15082, data3: 4201, data4: [162, 215, 8, 0, 43, 48, 48, 157] };
5880 pub type NewProcessCauseConstants = i32;
5881 pub const ProtectedModeRedirect: NewProcessCauseConstants = 1i32;
5882 pub const OFASI_EDIT: u32 = 1u32;
5883 pub const OFASI_OPENDESKTOP: u32 = 2u32;
5884 pub const OFFLINE_STATUS_INCOMPLETE: u32 = 4u32;
5885 pub const OFFLINE_STATUS_LOCAL: u32 = 1u32;
5886 pub const OFFLINE_STATUS_REMOTE: u32 = 2u32;
5887 pub const OF_CAP_CANCLOSE: u32 = 2u32;
5888 pub const OF_CAP_CANSWITCHTO: u32 = 1u32;
5889 pub const OI_ASYNC: u32 = 4294962926u32;
5890 pub const OI_DEFAULT: u32 = 0u32;
5891 #[repr(C)]
5892 #[cfg(feature = "Win32_Foundation")]
5893 pub struct OPENASINFO {
5894     pub pcszFile: super::super::Foundation::PWSTR,
5895     pub pcszClass: super::super::Foundation::PWSTR,
5896     pub oaifInFlags: OPEN_AS_INFO_FLAGS,
5897 }
5898 #[cfg(feature = "Win32_Foundation")]
5899 impl ::core::marker::Copy for OPENASINFO {}
5900 #[cfg(feature = "Win32_Foundation")]
5901 impl ::core::clone::Clone for OPENASINFO {
clone(&self) -> Self5902     fn clone(&self) -> Self {
5903         *self
5904     }
5905 }
5906 pub const OPENPROPS_INHIBITPIF: u32 = 32768u32;
5907 pub const OPENPROPS_NONE: u32 = 0u32;
5908 pub type OPEN_AS_INFO_FLAGS = u32;
5909 pub const OAIF_ALLOW_REGISTRATION: OPEN_AS_INFO_FLAGS = 1u32;
5910 pub const OAIF_REGISTER_EXT: OPEN_AS_INFO_FLAGS = 2u32;
5911 pub const OAIF_EXEC: OPEN_AS_INFO_FLAGS = 4u32;
5912 pub const OAIF_FORCE_REGISTRATION: OPEN_AS_INFO_FLAGS = 8u32;
5913 pub const OAIF_HIDE_REGISTRATION: OPEN_AS_INFO_FLAGS = 32u32;
5914 pub const OAIF_URL_PROTOCOL: OPEN_AS_INFO_FLAGS = 64u32;
5915 pub const OAIF_FILE_IS_URI: OPEN_AS_INFO_FLAGS = 128u32;
5916 #[repr(C)]
5917 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5918 #[cfg(feature = "Win32_Foundation")]
5919 pub struct OPEN_PRINTER_PROPS_INFOA {
5920     pub dwSize: u32,
5921     pub pszSheetName: super::super::Foundation::PSTR,
5922     pub uSheetIndex: u32,
5923     pub dwFlags: u32,
5924     pub bModal: super::super::Foundation::BOOL,
5925 }
5926 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5927 #[cfg(feature = "Win32_Foundation")]
5928 impl ::core::marker::Copy for OPEN_PRINTER_PROPS_INFOA {}
5929 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5930 #[cfg(feature = "Win32_Foundation")]
5931 impl ::core::clone::Clone for OPEN_PRINTER_PROPS_INFOA {
clone(&self) -> Self5932     fn clone(&self) -> Self {
5933         *self
5934     }
5935 }
5936 #[repr(C, packed(1))]
5937 #[cfg(any(target_arch = "x86",))]
5938 #[cfg(feature = "Win32_Foundation")]
5939 pub struct OPEN_PRINTER_PROPS_INFOA {
5940     pub dwSize: u32,
5941     pub pszSheetName: super::super::Foundation::PSTR,
5942     pub uSheetIndex: u32,
5943     pub dwFlags: u32,
5944     pub bModal: super::super::Foundation::BOOL,
5945 }
5946 #[cfg(any(target_arch = "x86",))]
5947 #[cfg(feature = "Win32_Foundation")]
5948 impl ::core::marker::Copy for OPEN_PRINTER_PROPS_INFOA {}
5949 #[cfg(any(target_arch = "x86",))]
5950 #[cfg(feature = "Win32_Foundation")]
5951 impl ::core::clone::Clone for OPEN_PRINTER_PROPS_INFOA {
clone(&self) -> Self5952     fn clone(&self) -> Self {
5953         *self
5954     }
5955 }
5956 #[repr(C)]
5957 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5958 #[cfg(feature = "Win32_Foundation")]
5959 pub struct OPEN_PRINTER_PROPS_INFOW {
5960     pub dwSize: u32,
5961     pub pszSheetName: super::super::Foundation::PWSTR,
5962     pub uSheetIndex: u32,
5963     pub dwFlags: u32,
5964     pub bModal: super::super::Foundation::BOOL,
5965 }
5966 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5967 #[cfg(feature = "Win32_Foundation")]
5968 impl ::core::marker::Copy for OPEN_PRINTER_PROPS_INFOW {}
5969 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5970 #[cfg(feature = "Win32_Foundation")]
5971 impl ::core::clone::Clone for OPEN_PRINTER_PROPS_INFOW {
clone(&self) -> Self5972     fn clone(&self) -> Self {
5973         *self
5974     }
5975 }
5976 #[repr(C, packed(1))]
5977 #[cfg(any(target_arch = "x86",))]
5978 #[cfg(feature = "Win32_Foundation")]
5979 pub struct OPEN_PRINTER_PROPS_INFOW {
5980     pub dwSize: u32,
5981     pub pszSheetName: super::super::Foundation::PWSTR,
5982     pub uSheetIndex: u32,
5983     pub dwFlags: u32,
5984     pub bModal: super::super::Foundation::BOOL,
5985 }
5986 #[cfg(any(target_arch = "x86",))]
5987 #[cfg(feature = "Win32_Foundation")]
5988 impl ::core::marker::Copy for OPEN_PRINTER_PROPS_INFOW {}
5989 #[cfg(any(target_arch = "x86",))]
5990 #[cfg(feature = "Win32_Foundation")]
5991 impl ::core::clone::Clone for OPEN_PRINTER_PROPS_INFOW {
clone(&self) -> Self5992     fn clone(&self) -> Self {
5993         *self
5994     }
5995 }
5996 pub type OS = u32;
5997 pub const OS_WINDOWS: OS = 0u32;
5998 pub const OS_NT: OS = 1u32;
5999 pub const OS_WIN95ORGREATER: OS = 2u32;
6000 pub const OS_NT4ORGREATER: OS = 3u32;
6001 pub const OS_WIN98ORGREATER: OS = 5u32;
6002 pub const OS_WIN98_GOLD: OS = 6u32;
6003 pub const OS_WIN2000ORGREATER: OS = 7u32;
6004 pub const OS_WIN2000PRO: OS = 8u32;
6005 pub const OS_WIN2000SERVER: OS = 9u32;
6006 pub const OS_WIN2000ADVSERVER: OS = 10u32;
6007 pub const OS_WIN2000DATACENTER: OS = 11u32;
6008 pub const OS_WIN2000TERMINAL: OS = 12u32;
6009 pub const OS_EMBEDDED: OS = 13u32;
6010 pub const OS_TERMINALCLIENT: OS = 14u32;
6011 pub const OS_TERMINALREMOTEADMIN: OS = 15u32;
6012 pub const OS_WIN95_GOLD: OS = 16u32;
6013 pub const OS_MEORGREATER: OS = 17u32;
6014 pub const OS_XPORGREATER: OS = 18u32;
6015 pub const OS_HOME: OS = 19u32;
6016 pub const OS_PROFESSIONAL: OS = 20u32;
6017 pub const OS_DATACENTER: OS = 21u32;
6018 pub const OS_ADVSERVER: OS = 22u32;
6019 pub const OS_SERVER: OS = 23u32;
6020 pub const OS_TERMINALSERVER: OS = 24u32;
6021 pub const OS_PERSONALTERMINALSERVER: OS = 25u32;
6022 pub const OS_FASTUSERSWITCHING: OS = 26u32;
6023 pub const OS_WELCOMELOGONUI: OS = 27u32;
6024 pub const OS_DOMAINMEMBER: OS = 28u32;
6025 pub const OS_ANYSERVER: OS = 29u32;
6026 pub const OS_WOW6432: OS = 30u32;
6027 pub const OS_WEBSERVER: OS = 31u32;
6028 pub const OS_SMALLBUSINESSSERVER: OS = 32u32;
6029 pub const OS_TABLETPC: OS = 33u32;
6030 pub const OS_SERVERADMINUI: OS = 34u32;
6031 pub const OS_MEDIACENTER: OS = 35u32;
6032 pub const OS_APPLIANCE: OS = 36u32;
6033 pub type OfflineFolderStatus = i32;
6034 pub const OFS_INACTIVE: OfflineFolderStatus = -1i32;
6035 pub const OFS_ONLINE: OfflineFolderStatus = 0i32;
6036 pub const OFS_OFFLINE: OfflineFolderStatus = 1i32;
6037 pub const OFS_SERVERBACK: OfflineFolderStatus = 2i32;
6038 pub const OFS_DIRTYCACHE: OfflineFolderStatus = 3i32;
6039 pub const OnexCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 128583814, data2: 52365, data3: 19993, data4: [164, 16, 28, 117, 175, 104, 110, 98] };
6040 pub const OnexPlapSmartcardCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 868773078, data2: 28767, data3: 19361, data4: [154, 219, 103, 7, 11, 131, 119, 117] };
6041 pub const OpenControlPanel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 107097477, data2: 26710, data3: 17504, data4: [141, 225, 168, 25, 33, 180, 28, 75] };
6042 pub type PACKAGE_EXECUTION_STATE = i32;
6043 pub const PES_UNKNOWN: PACKAGE_EXECUTION_STATE = 0i32;
6044 pub const PES_RUNNING: PACKAGE_EXECUTION_STATE = 1i32;
6045 pub const PES_SUSPENDING: PACKAGE_EXECUTION_STATE = 2i32;
6046 pub const PES_SUSPENDED: PACKAGE_EXECUTION_STATE = 3i32;
6047 pub const PES_TERMINATED: PACKAGE_EXECUTION_STATE = 4i32;
6048 pub const PANE_NAVIGATION: u32 = 5u32;
6049 pub const PANE_NONE: u32 = 4294967295u32;
6050 pub const PANE_OFFLINE: u32 = 2u32;
6051 pub const PANE_PRINTER: u32 = 3u32;
6052 pub const PANE_PRIVACY: u32 = 7u32;
6053 pub const PANE_PROGRESS: u32 = 6u32;
6054 pub const PANE_SSL: u32 = 4u32;
6055 pub const PANE_ZONE: u32 = 1u32;
6056 #[cfg(feature = "Win32_Foundation")]
6057 pub type PAPPCONSTRAIN_CHANGE_ROUTINE = unsafe extern "system" fn(constrained: super::super::Foundation::BOOLEAN, context: *const ::core::ffi::c_void);
6058 #[cfg(feature = "Win32_Foundation")]
6059 pub type PAPPSTATE_CHANGE_ROUTINE = unsafe extern "system" fn(quiesced: super::super::Foundation::BOOLEAN, context: *const ::core::ffi::c_void);
6060 #[repr(C)]
6061 #[cfg(feature = "Win32_Foundation")]
6062 pub struct PARSEDURLA {
6063     pub cbSize: u32,
6064     pub pszProtocol: super::super::Foundation::PSTR,
6065     pub cchProtocol: u32,
6066     pub pszSuffix: super::super::Foundation::PSTR,
6067     pub cchSuffix: u32,
6068     pub nScheme: u32,
6069 }
6070 #[cfg(feature = "Win32_Foundation")]
6071 impl ::core::marker::Copy for PARSEDURLA {}
6072 #[cfg(feature = "Win32_Foundation")]
6073 impl ::core::clone::Clone for PARSEDURLA {
clone(&self) -> Self6074     fn clone(&self) -> Self {
6075         *self
6076     }
6077 }
6078 #[repr(C)]
6079 #[cfg(feature = "Win32_Foundation")]
6080 pub struct PARSEDURLW {
6081     pub cbSize: u32,
6082     pub pszProtocol: super::super::Foundation::PWSTR,
6083     pub cchProtocol: u32,
6084     pub pszSuffix: super::super::Foundation::PWSTR,
6085     pub cchSuffix: u32,
6086     pub nScheme: u32,
6087 }
6088 #[cfg(feature = "Win32_Foundation")]
6089 impl ::core::marker::Copy for PARSEDURLW {}
6090 #[cfg(feature = "Win32_Foundation")]
6091 impl ::core::clone::Clone for PARSEDURLW {
clone(&self) -> Self6092     fn clone(&self) -> Self {
6093         *self
6094     }
6095 }
6096 pub const PATHCCH_MAX_CCH: u32 = 32768u32;
6097 pub type PATHCCH_OPTIONS = i32;
6098 pub const PATHCCH_NONE: PATHCCH_OPTIONS = 0i32;
6099 pub const PATHCCH_ALLOW_LONG_PATHS: PATHCCH_OPTIONS = 1i32;
6100 pub const PATHCCH_FORCE_ENABLE_LONG_NAME_PROCESS: PATHCCH_OPTIONS = 2i32;
6101 pub const PATHCCH_FORCE_DISABLE_LONG_NAME_PROCESS: PATHCCH_OPTIONS = 4i32;
6102 pub const PATHCCH_DO_NOT_NORMALIZE_SEGMENTS: PATHCCH_OPTIONS = 8i32;
6103 pub const PATHCCH_ENSURE_IS_EXTENDED_LENGTH_PATH: PATHCCH_OPTIONS = 16i32;
6104 pub const PATHCCH_ENSURE_TRAILING_SLASH: PATHCCH_OPTIONS = 32i32;
6105 pub const PATHCCH_CANONICALIZE_SLASHES: PATHCCH_OPTIONS = 64i32;
6106 pub type PCS_RET = u32;
6107 pub const PCS_FATAL: PCS_RET = 2147483648u32;
6108 pub const PCS_REPLACEDCHAR: PCS_RET = 1u32;
6109 pub const PCS_REMOVEDCHAR: PCS_RET = 2u32;
6110 pub const PCS_TRUNCATED: PCS_RET = 4u32;
6111 pub const PCS_PATHTOOLONG: PCS_RET = 8u32;
6112 pub const PDTIMER_PAUSE: u32 = 2u32;
6113 pub const PDTIMER_RESET: u32 = 1u32;
6114 pub const PDTIMER_RESUME: u32 = 3u32;
6115 #[repr(C)]
6116 #[cfg(feature = "Win32_UI_Shell_Common")]
6117 pub struct PERSIST_FOLDER_TARGET_INFO {
6118     pub pidlTargetFolder: *mut Common::ITEMIDLIST,
6119     pub szTargetParsingName: [u16; 260],
6120     pub szNetworkProvider: [u16; 260],
6121     pub dwAttributes: u32,
6122     pub csidl: i32,
6123 }
6124 #[cfg(feature = "Win32_UI_Shell_Common")]
6125 impl ::core::marker::Copy for PERSIST_FOLDER_TARGET_INFO {}
6126 #[cfg(feature = "Win32_UI_Shell_Common")]
6127 impl ::core::clone::Clone for PERSIST_FOLDER_TARGET_INFO {
clone(&self) -> Self6128     fn clone(&self) -> Self {
6129         *self
6130     }
6131 }
6132 #[cfg(feature = "Win32_Foundation")]
6133 pub type PFNCANSHAREFOLDERW = unsafe extern "system" fn(pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
6134 #[cfg(feature = "Win32_Foundation")]
6135 pub type PFNSHOWSHAREFOLDERUIW = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
6136 pub const PIDASI_AVG_DATA_RATE: u32 = 4u32;
6137 pub const PIDASI_CHANNEL_COUNT: u32 = 7u32;
6138 pub const PIDASI_COMPRESSION: u32 = 10u32;
6139 pub const PIDASI_FORMAT: u32 = 2u32;
6140 pub const PIDASI_SAMPLE_RATE: u32 = 5u32;
6141 pub const PIDASI_SAMPLE_SIZE: u32 = 6u32;
6142 pub const PIDASI_STREAM_NAME: u32 = 9u32;
6143 pub const PIDASI_STREAM_NUMBER: u32 = 8u32;
6144 pub const PIDASI_TIMELENGTH: u32 = 3u32;
6145 pub const PIDDRSI_DESCRIPTION: u32 = 3u32;
6146 pub const PIDDRSI_PLAYCOUNT: u32 = 4u32;
6147 pub const PIDDRSI_PLAYEXPIRES: u32 = 6u32;
6148 pub const PIDDRSI_PLAYSTARTS: u32 = 5u32;
6149 pub const PIDDRSI_PROTECTED: u32 = 2u32;
6150 pub type PIDISF_FLAGS = i32;
6151 pub const PIDISF_RECENTLYCHANGED: PIDISF_FLAGS = 1i32;
6152 pub const PIDISF_CACHEDSTICKY: PIDISF_FLAGS = 2i32;
6153 pub const PIDISF_CACHEIMAGES: PIDISF_FLAGS = 16i32;
6154 pub const PIDISF_FOLLOWALLLINKS: PIDISF_FLAGS = 32i32;
6155 pub type PIDISM_OPTIONS = i32;
6156 pub const PIDISM_GLOBAL: PIDISM_OPTIONS = 0i32;
6157 pub const PIDISM_WATCH: PIDISM_OPTIONS = 1i32;
6158 pub const PIDISM_DONTWATCH: PIDISM_OPTIONS = 2i32;
6159 pub type PIDISR_INFO = i32;
6160 pub const PIDISR_UP_TO_DATE: PIDISR_INFO = 0i32;
6161 pub const PIDISR_NEEDS_ADD: PIDISR_INFO = 1i32;
6162 pub const PIDISR_NEEDS_UPDATE: PIDISR_INFO = 2i32;
6163 pub const PIDISR_NEEDS_DELETE: PIDISR_INFO = 3i32;
6164 pub const PIDSI_ALBUM: u32 = 4u32;
6165 pub const PIDSI_ARTIST: u32 = 2u32;
6166 pub const PIDSI_COMMENT: u32 = 6u32;
6167 pub const PIDSI_GENRE: u32 = 11u32;
6168 pub const PIDSI_LYRICS: u32 = 12u32;
6169 pub const PIDSI_SONGTITLE: u32 = 3u32;
6170 pub const PIDSI_TRACK: u32 = 7u32;
6171 pub const PIDSI_YEAR: u32 = 5u32;
6172 pub const PIDVSI_COMPRESSION: u32 = 10u32;
6173 pub const PIDVSI_DATA_RATE: u32 = 8u32;
6174 pub const PIDVSI_FRAME_COUNT: u32 = 5u32;
6175 pub const PIDVSI_FRAME_HEIGHT: u32 = 4u32;
6176 pub const PIDVSI_FRAME_RATE: u32 = 6u32;
6177 pub const PIDVSI_FRAME_WIDTH: u32 = 3u32;
6178 pub const PIDVSI_SAMPLE_SIZE: u32 = 9u32;
6179 pub const PIDVSI_STREAM_NAME: u32 = 2u32;
6180 pub const PIDVSI_STREAM_NUMBER: u32 = 11u32;
6181 pub const PIDVSI_TIMELENGTH: u32 = 7u32;
6182 pub const PID_COMPUTERNAME: u32 = 5u32;
6183 pub const PID_CONTROLPANEL_CATEGORY: u32 = 2u32;
6184 pub const PID_DESCRIPTIONID: u32 = 2u32;
6185 pub const PID_DISPLACED_DATE: u32 = 3u32;
6186 pub const PID_DISPLACED_FROM: u32 = 2u32;
6187 pub const PID_DISPLAY_PROPERTIES: u32 = 0u32;
6188 pub const PID_FINDDATA: u32 = 0u32;
6189 pub const PID_HTMLINFOTIPFILE: u32 = 5u32;
6190 pub const PID_INTROTEXT: u32 = 1u32;
6191 pub type PID_INTSITE = i32;
6192 pub const PID_INTSITE_WHATSNEW: PID_INTSITE = 2i32;
6193 pub const PID_INTSITE_AUTHOR: PID_INTSITE = 3i32;
6194 pub const PID_INTSITE_LASTVISIT: PID_INTSITE = 4i32;
6195 pub const PID_INTSITE_LASTMOD: PID_INTSITE = 5i32;
6196 pub const PID_INTSITE_VISITCOUNT: PID_INTSITE = 6i32;
6197 pub const PID_INTSITE_DESCRIPTION: PID_INTSITE = 7i32;
6198 pub const PID_INTSITE_COMMENT: PID_INTSITE = 8i32;
6199 pub const PID_INTSITE_FLAGS: PID_INTSITE = 9i32;
6200 pub const PID_INTSITE_CONTENTLEN: PID_INTSITE = 10i32;
6201 pub const PID_INTSITE_CONTENTCODE: PID_INTSITE = 11i32;
6202 pub const PID_INTSITE_RECURSE: PID_INTSITE = 12i32;
6203 pub const PID_INTSITE_WATCH: PID_INTSITE = 13i32;
6204 pub const PID_INTSITE_SUBSCRIPTION: PID_INTSITE = 14i32;
6205 pub const PID_INTSITE_URL: PID_INTSITE = 15i32;
6206 pub const PID_INTSITE_TITLE: PID_INTSITE = 16i32;
6207 pub const PID_INTSITE_CODEPAGE: PID_INTSITE = 18i32;
6208 pub const PID_INTSITE_TRACKING: PID_INTSITE = 19i32;
6209 pub const PID_INTSITE_ICONINDEX: PID_INTSITE = 20i32;
6210 pub const PID_INTSITE_ICONFILE: PID_INTSITE = 21i32;
6211 pub const PID_INTSITE_ROAMED: PID_INTSITE = 34i32;
6212 pub type PID_IS = i32;
6213 pub const PID_IS_URL: PID_IS = 2i32;
6214 pub const PID_IS_NAME: PID_IS = 4i32;
6215 pub const PID_IS_WORKINGDIR: PID_IS = 5i32;
6216 pub const PID_IS_HOTKEY: PID_IS = 6i32;
6217 pub const PID_IS_SHOWCMD: PID_IS = 7i32;
6218 pub const PID_IS_ICONINDEX: PID_IS = 8i32;
6219 pub const PID_IS_ICONFILE: PID_IS = 9i32;
6220 pub const PID_IS_WHATSNEW: PID_IS = 10i32;
6221 pub const PID_IS_AUTHOR: PID_IS = 11i32;
6222 pub const PID_IS_DESCRIPTION: PID_IS = 12i32;
6223 pub const PID_IS_COMMENT: PID_IS = 13i32;
6224 pub const PID_IS_ROAMED: PID_IS = 15i32;
6225 pub const PID_LINK_TARGET: u32 = 2u32;
6226 pub const PID_LINK_TARGET_TYPE: u32 = 3u32;
6227 pub const PID_MISC_ACCESSCOUNT: u32 = 3u32;
6228 pub const PID_MISC_OWNER: u32 = 4u32;
6229 pub const PID_MISC_PICS: u32 = 6u32;
6230 pub const PID_MISC_STATUS: u32 = 2u32;
6231 pub const PID_NETRESOURCE: u32 = 1u32;
6232 pub const PID_NETWORKLOCATION: u32 = 4u32;
6233 pub const PID_QUERY_RANK: u32 = 2u32;
6234 pub const PID_SHARE_CSC_STATUS: u32 = 2u32;
6235 pub const PID_SYNC_COPY_IN: u32 = 2u32;
6236 pub const PID_VOLUME_CAPACITY: u32 = 3u32;
6237 pub const PID_VOLUME_FILESYSTEM: u32 = 4u32;
6238 pub const PID_VOLUME_FREE: u32 = 2u32;
6239 pub const PID_WHICHFOLDER: u32 = 3u32;
6240 pub const PIFDEFFILESIZE: u32 = 80u32;
6241 pub const PIFDEFPATHSIZE: u32 = 64u32;
6242 pub const PIFMAXFILEPATH: u32 = 260u32;
6243 pub const PIFNAMESIZE: u32 = 30u32;
6244 pub const PIFPARAMSSIZE: u32 = 64u32;
6245 pub const PIFSHDATASIZE: u32 = 64u32;
6246 pub const PIFSHPROGSIZE: u32 = 64u32;
6247 pub const PIFSTARTLOCSIZE: u32 = 63u32;
6248 pub const PINLogonCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3414354450, data2: 40817, data3: 17517, data4: [137, 225, 141, 9, 36, 225, 37, 110] };
6249 pub const PLATFORM_BROWSERONLY: u32 = 1u32;
6250 pub const PLATFORM_IE3: u32 = 1u32;
6251 pub const PLATFORM_INTEGRATED: u32 = 2u32;
6252 pub const PLATFORM_UNKNOWN: u32 = 0u32;
6253 pub const PMSF_DONT_STRIP_SPACES: u32 = 65536u32;
6254 pub const PMSF_MULTIPLE: u32 = 1u32;
6255 pub const PMSF_NORMAL: u32 = 0u32;
6256 pub const PO_DELETE: u32 = 19u32;
6257 pub const PO_PORTCHANGE: u32 = 32u32;
6258 pub const PO_RENAME: u32 = 20u32;
6259 pub const PO_REN_PORT: u32 = 52u32;
6260 pub const PPCF_ADDARGUMENTS: u32 = 3u32;
6261 pub const PPCF_ADDQUOTES: u32 = 1u32;
6262 pub const PPCF_FORCEQUALIFY: u32 = 64u32;
6263 pub const PPCF_LONGESTPOSSIBLE: u32 = 128u32;
6264 pub const PPCF_NODIRECTORIES: u32 = 16u32;
6265 #[repr(C)]
6266 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6267 pub struct PREVIEWHANDLERFRAMEINFO {
6268     pub haccel: super::WindowsAndMessaging::HACCEL,
6269     pub cAccelEntries: u32,
6270 }
6271 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6272 impl ::core::marker::Copy for PREVIEWHANDLERFRAMEINFO {}
6273 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6274 impl ::core::clone::Clone for PREVIEWHANDLERFRAMEINFO {
clone(&self) -> Self6275     fn clone(&self) -> Self {
6276         *self
6277     }
6278 }
6279 pub type PRF_FLAGS = i32;
6280 pub const PRF_VERIFYEXISTS: PRF_FLAGS = 1i32;
6281 pub const PRF_TRYPROGRAMEXTENSIONS: PRF_FLAGS = 3i32;
6282 pub const PRF_FIRSTDIRDEF: PRF_FLAGS = 4i32;
6283 pub const PRF_DONTFINDLNK: PRF_FLAGS = 8i32;
6284 pub const PRF_REQUIREABSOLUTE: PRF_FLAGS = 16i32;
6285 pub const PRINTACTION_DOCUMENTDEFAULTS: u32 = 6u32;
6286 pub const PRINTACTION_NETINSTALL: u32 = 2u32;
6287 pub const PRINTACTION_NETINSTALLLINK: u32 = 3u32;
6288 pub const PRINTACTION_OPEN: u32 = 0u32;
6289 pub const PRINTACTION_OPENNETPRN: u32 = 5u32;
6290 pub const PRINTACTION_PROPERTIES: u32 = 1u32;
6291 pub const PRINTACTION_SERVERPROPERTIES: u32 = 7u32;
6292 pub const PRINTACTION_TESTPAGE: u32 = 4u32;
6293 pub const PRINT_PROP_FORCE_NAME: u32 = 1u32;
6294 #[repr(C)]
6295 #[cfg(feature = "Win32_Foundation")]
6296 pub struct PROFILEINFOA {
6297     pub dwSize: u32,
6298     pub dwFlags: u32,
6299     pub lpUserName: super::super::Foundation::PSTR,
6300     pub lpProfilePath: super::super::Foundation::PSTR,
6301     pub lpDefaultPath: super::super::Foundation::PSTR,
6302     pub lpServerName: super::super::Foundation::PSTR,
6303     pub lpPolicyPath: super::super::Foundation::PSTR,
6304     pub hProfile: super::super::Foundation::HANDLE,
6305 }
6306 #[cfg(feature = "Win32_Foundation")]
6307 impl ::core::marker::Copy for PROFILEINFOA {}
6308 #[cfg(feature = "Win32_Foundation")]
6309 impl ::core::clone::Clone for PROFILEINFOA {
clone(&self) -> Self6310     fn clone(&self) -> Self {
6311         *self
6312     }
6313 }
6314 #[repr(C)]
6315 #[cfg(feature = "Win32_Foundation")]
6316 pub struct PROFILEINFOW {
6317     pub dwSize: u32,
6318     pub dwFlags: u32,
6319     pub lpUserName: super::super::Foundation::PWSTR,
6320     pub lpProfilePath: super::super::Foundation::PWSTR,
6321     pub lpDefaultPath: super::super::Foundation::PWSTR,
6322     pub lpServerName: super::super::Foundation::PWSTR,
6323     pub lpPolicyPath: super::super::Foundation::PWSTR,
6324     pub hProfile: super::super::Foundation::HANDLE,
6325 }
6326 #[cfg(feature = "Win32_Foundation")]
6327 impl ::core::marker::Copy for PROFILEINFOW {}
6328 #[cfg(feature = "Win32_Foundation")]
6329 impl ::core::clone::Clone for PROFILEINFOW {
clone(&self) -> Self6330     fn clone(&self) -> Self {
6331         *self
6332     }
6333 }
6334 pub const PROGDLG_AUTOTIME: u32 = 2u32;
6335 pub const PROGDLG_MARQUEEPROGRESS: u32 = 32u32;
6336 pub const PROGDLG_MODAL: u32 = 1u32;
6337 pub const PROGDLG_NOCANCEL: u32 = 64u32;
6338 pub const PROGDLG_NOMINIMIZE: u32 = 8u32;
6339 pub const PROGDLG_NOPROGRESSBAR: u32 = 16u32;
6340 pub const PROGDLG_NORMAL: u32 = 0u32;
6341 pub const PROGDLG_NOTIME: u32 = 4u32;
6342 #[repr(C)]
6343 #[cfg(feature = "Win32_Foundation")]
6344 pub struct PUBAPPINFO {
6345     pub cbSize: u32,
6346     pub dwMask: u32,
6347     pub pszSource: super::super::Foundation::PWSTR,
6348     pub stAssigned: super::super::Foundation::SYSTEMTIME,
6349     pub stPublished: super::super::Foundation::SYSTEMTIME,
6350     pub stScheduled: super::super::Foundation::SYSTEMTIME,
6351     pub stExpire: super::super::Foundation::SYSTEMTIME,
6352 }
6353 #[cfg(feature = "Win32_Foundation")]
6354 impl ::core::marker::Copy for PUBAPPINFO {}
6355 #[cfg(feature = "Win32_Foundation")]
6356 impl ::core::clone::Clone for PUBAPPINFO {
clone(&self) -> Self6357     fn clone(&self) -> Self {
6358         *self
6359     }
6360 }
6361 pub type PUBAPPINFOFLAGS = i32;
6362 pub const PAI_SOURCE: PUBAPPINFOFLAGS = 1i32;
6363 pub const PAI_ASSIGNEDTIME: PUBAPPINFOFLAGS = 2i32;
6364 pub const PAI_PUBLISHEDTIME: PUBAPPINFOFLAGS = 4i32;
6365 pub const PAI_SCHEDULEDTIME: PUBAPPINFOFLAGS = 8i32;
6366 pub const PAI_EXPIRETIME: PUBAPPINFOFLAGS = 16i32;
6367 pub const PackageDebugSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2981020015, data2: 9091, data3: 18514, data4: [176, 233, 143, 11, 29, 198, 107, 77] };
6368 pub const PasswordCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6369     data1: 1622642312,
6370     data2: 60120,
6371     data3: 17500,
6372     data4: [156, 253, 11, 135, 247, 78, 166, 205],
6373 };
6374 pub const PreviousVersions: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6375     data1: 1500164194,
6376     data2: 46290,
6377     data3: 16917,
6378     data4: [159, 116, 233, 16, 155, 10, 129, 83],
6379 };
6380 pub const PropertiesUI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3641899215, data2: 918, data3: 18709, data4: [136, 78, 251, 66, 93, 50, 148, 59] };
6381 pub const PublishDropTarget: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6382     data1: 3429822459,
6383     data2: 17398,
6384     data3: 18117,
6385     data4: [150, 25, 81, 213, 113, 150, 127, 125],
6386 };
6387 pub const PublishingWizard: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1798510140, data2: 30373, data3: 19308, data4: [191, 33, 69, 222, 156, 213, 3, 161] };
6388 #[repr(C)]
6389 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6390 pub struct QCMINFO {
6391     pub hmenu: super::WindowsAndMessaging::HMENU,
6392     pub indexMenu: u32,
6393     pub idCmdFirst: u32,
6394     pub idCmdLast: u32,
6395     pub pIdMap: *mut QCMINFO_IDMAP,
6396 }
6397 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6398 impl ::core::marker::Copy for QCMINFO {}
6399 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6400 impl ::core::clone::Clone for QCMINFO {
clone(&self) -> Self6401     fn clone(&self) -> Self {
6402         *self
6403     }
6404 }
6405 #[repr(C)]
6406 pub struct QCMINFO_IDMAP {
6407     pub nMaxIds: u32,
6408     pub pIdList: [QCMINFO_IDMAP_PLACEMENT; 1],
6409 }
6410 impl ::core::marker::Copy for QCMINFO_IDMAP {}
6411 impl ::core::clone::Clone for QCMINFO_IDMAP {
clone(&self) -> Self6412     fn clone(&self) -> Self {
6413         *self
6414     }
6415 }
6416 #[repr(C)]
6417 pub struct QCMINFO_IDMAP_PLACEMENT {
6418     pub id: u32,
6419     pub fFlags: u32,
6420 }
6421 impl ::core::marker::Copy for QCMINFO_IDMAP_PLACEMENT {}
6422 impl ::core::clone::Clone for QCMINFO_IDMAP_PLACEMENT {
clone(&self) -> Self6423     fn clone(&self) -> Self {
6424         *self
6425     }
6426 }
6427 pub const QCMINFO_PLACE_AFTER: u32 = 1u32;
6428 pub const QCMINFO_PLACE_BEFORE: u32 = 0u32;
6429 #[repr(C)]
6430 pub struct QITAB {
6431     pub piid: *mut ::windows_sys::core::GUID,
6432     pub dwOffset: u32,
6433 }
6434 impl ::core::marker::Copy for QITAB {}
6435 impl ::core::clone::Clone for QITAB {
clone(&self) -> Self6436     fn clone(&self) -> Self {
6437         *self
6438     }
6439 }
6440 pub type QITIPF_FLAGS = i32;
6441 pub const QITIPF_DEFAULT: QITIPF_FLAGS = 0i32;
6442 pub const QITIPF_USENAME: QITIPF_FLAGS = 1i32;
6443 pub const QITIPF_LINKNOTARGET: QITIPF_FLAGS = 2i32;
6444 pub const QITIPF_LINKUSETARGET: QITIPF_FLAGS = 4i32;
6445 pub const QITIPF_USESLOWTIP: QITIPF_FLAGS = 8i32;
6446 pub const QITIPF_SINGLELINE: QITIPF_FLAGS = 16i32;
6447 pub const QIF_CACHED: QITIPF_FLAGS = 1i32;
6448 pub const QIF_DONTEXPANDFOLDER: QITIPF_FLAGS = 2i32;
6449 pub type QUERY_USER_NOTIFICATION_STATE = i32;
6450 pub const QUNS_NOT_PRESENT: QUERY_USER_NOTIFICATION_STATE = 1i32;
6451 pub const QUNS_BUSY: QUERY_USER_NOTIFICATION_STATE = 2i32;
6452 pub const QUNS_RUNNING_D3D_FULL_SCREEN: QUERY_USER_NOTIFICATION_STATE = 3i32;
6453 pub const QUNS_PRESENTATION_MODE: QUERY_USER_NOTIFICATION_STATE = 4i32;
6454 pub const QUNS_ACCEPTS_NOTIFICATIONS: QUERY_USER_NOTIFICATION_STATE = 5i32;
6455 pub const QUNS_QUIET_TIME: QUERY_USER_NOTIFICATION_STATE = 6i32;
6456 pub const QUNS_APP: QUERY_USER_NOTIFICATION_STATE = 7i32;
6457 pub const QueryCancelAutoPlay: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6458     data1: 857675624,
6459     data2: 1449,
6460     data3: 19933,
6461     data4: [184, 110, 218, 227, 77, 220, 153, 138],
6462 };
6463 pub const RASProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6464     data1: 1429725827,
6465     data2: 45543,
6466     data3: 20216,
6467     data4: [156, 110, 122, 176, 175, 229, 5, 109],
6468 };
6469 pub type RESTRICTIONS = i32;
6470 pub const REST_NONE: RESTRICTIONS = 0i32;
6471 pub const REST_NORUN: RESTRICTIONS = 1i32;
6472 pub const REST_NOCLOSE: RESTRICTIONS = 2i32;
6473 pub const REST_NOSAVESET: RESTRICTIONS = 4i32;
6474 pub const REST_NOFILEMENU: RESTRICTIONS = 8i32;
6475 pub const REST_NOSETFOLDERS: RESTRICTIONS = 16i32;
6476 pub const REST_NOSETTASKBAR: RESTRICTIONS = 32i32;
6477 pub const REST_NODESKTOP: RESTRICTIONS = 64i32;
6478 pub const REST_NOFIND: RESTRICTIONS = 128i32;
6479 pub const REST_NODRIVES: RESTRICTIONS = 256i32;
6480 pub const REST_NODRIVEAUTORUN: RESTRICTIONS = 512i32;
6481 pub const REST_NODRIVETYPEAUTORUN: RESTRICTIONS = 1024i32;
6482 pub const REST_NONETHOOD: RESTRICTIONS = 2048i32;
6483 pub const REST_STARTBANNER: RESTRICTIONS = 4096i32;
6484 pub const REST_RESTRICTRUN: RESTRICTIONS = 8192i32;
6485 pub const REST_NOPRINTERTABS: RESTRICTIONS = 16384i32;
6486 pub const REST_NOPRINTERDELETE: RESTRICTIONS = 32768i32;
6487 pub const REST_NOPRINTERADD: RESTRICTIONS = 65536i32;
6488 pub const REST_NOSTARTMENUSUBFOLDERS: RESTRICTIONS = 131072i32;
6489 pub const REST_MYDOCSONNET: RESTRICTIONS = 262144i32;
6490 pub const REST_NOEXITTODOS: RESTRICTIONS = 524288i32;
6491 pub const REST_ENFORCESHELLEXTSECURITY: RESTRICTIONS = 1048576i32;
6492 pub const REST_LINKRESOLVEIGNORELINKINFO: RESTRICTIONS = 2097152i32;
6493 pub const REST_NOCOMMONGROUPS: RESTRICTIONS = 4194304i32;
6494 pub const REST_SEPARATEDESKTOPPROCESS: RESTRICTIONS = 8388608i32;
6495 pub const REST_NOWEB: RESTRICTIONS = 16777216i32;
6496 pub const REST_NOTRAYCONTEXTMENU: RESTRICTIONS = 33554432i32;
6497 pub const REST_NOVIEWCONTEXTMENU: RESTRICTIONS = 67108864i32;
6498 pub const REST_NONETCONNECTDISCONNECT: RESTRICTIONS = 134217728i32;
6499 pub const REST_STARTMENULOGOFF: RESTRICTIONS = 268435456i32;
6500 pub const REST_NOSETTINGSASSIST: RESTRICTIONS = 536870912i32;
6501 pub const REST_NOINTERNETICON: RESTRICTIONS = 1073741825i32;
6502 pub const REST_NORECENTDOCSHISTORY: RESTRICTIONS = 1073741826i32;
6503 pub const REST_NORECENTDOCSMENU: RESTRICTIONS = 1073741827i32;
6504 pub const REST_NOACTIVEDESKTOP: RESTRICTIONS = 1073741828i32;
6505 pub const REST_NOACTIVEDESKTOPCHANGES: RESTRICTIONS = 1073741829i32;
6506 pub const REST_NOFAVORITESMENU: RESTRICTIONS = 1073741830i32;
6507 pub const REST_CLEARRECENTDOCSONEXIT: RESTRICTIONS = 1073741831i32;
6508 pub const REST_CLASSICSHELL: RESTRICTIONS = 1073741832i32;
6509 pub const REST_NOCUSTOMIZEWEBVIEW: RESTRICTIONS = 1073741833i32;
6510 pub const REST_NOHTMLWALLPAPER: RESTRICTIONS = 1073741840i32;
6511 pub const REST_NOCHANGINGWALLPAPER: RESTRICTIONS = 1073741841i32;
6512 pub const REST_NODESKCOMP: RESTRICTIONS = 1073741842i32;
6513 pub const REST_NOADDDESKCOMP: RESTRICTIONS = 1073741843i32;
6514 pub const REST_NODELDESKCOMP: RESTRICTIONS = 1073741844i32;
6515 pub const REST_NOCLOSEDESKCOMP: RESTRICTIONS = 1073741845i32;
6516 pub const REST_NOCLOSE_DRAGDROPBAND: RESTRICTIONS = 1073741846i32;
6517 pub const REST_NOMOVINGBAND: RESTRICTIONS = 1073741847i32;
6518 pub const REST_NOEDITDESKCOMP: RESTRICTIONS = 1073741848i32;
6519 pub const REST_NORESOLVESEARCH: RESTRICTIONS = 1073741849i32;
6520 pub const REST_NORESOLVETRACK: RESTRICTIONS = 1073741850i32;
6521 pub const REST_FORCECOPYACLWITHFILE: RESTRICTIONS = 1073741851i32;
6522 pub const REST_NOFORGETSOFTWAREUPDATE: RESTRICTIONS = 1073741853i32;
6523 pub const REST_NOSETACTIVEDESKTOP: RESTRICTIONS = 1073741854i32;
6524 pub const REST_NOUPDATEWINDOWS: RESTRICTIONS = 1073741855i32;
6525 pub const REST_NOCHANGESTARMENU: RESTRICTIONS = 1073741856i32;
6526 pub const REST_NOFOLDEROPTIONS: RESTRICTIONS = 1073741857i32;
6527 pub const REST_HASFINDCOMPUTERS: RESTRICTIONS = 1073741858i32;
6528 pub const REST_INTELLIMENUS: RESTRICTIONS = 1073741859i32;
6529 pub const REST_RUNDLGMEMCHECKBOX: RESTRICTIONS = 1073741860i32;
6530 pub const REST_ARP_ShowPostSetup: RESTRICTIONS = 1073741861i32;
6531 pub const REST_NOCSC: RESTRICTIONS = 1073741862i32;
6532 pub const REST_NOCONTROLPANEL: RESTRICTIONS = 1073741863i32;
6533 pub const REST_ENUMWORKGROUP: RESTRICTIONS = 1073741864i32;
6534 pub const REST_ARP_NOARP: RESTRICTIONS = 1073741865i32;
6535 pub const REST_ARP_NOREMOVEPAGE: RESTRICTIONS = 1073741866i32;
6536 pub const REST_ARP_NOADDPAGE: RESTRICTIONS = 1073741867i32;
6537 pub const REST_ARP_NOWINSETUPPAGE: RESTRICTIONS = 1073741868i32;
6538 pub const REST_GREYMSIADS: RESTRICTIONS = 1073741869i32;
6539 pub const REST_NOCHANGEMAPPEDDRIVELABEL: RESTRICTIONS = 1073741870i32;
6540 pub const REST_NOCHANGEMAPPEDDRIVECOMMENT: RESTRICTIONS = 1073741871i32;
6541 pub const REST_MaxRecentDocs: RESTRICTIONS = 1073741872i32;
6542 pub const REST_NONETWORKCONNECTIONS: RESTRICTIONS = 1073741873i32;
6543 pub const REST_FORCESTARTMENULOGOFF: RESTRICTIONS = 1073741874i32;
6544 pub const REST_NOWEBVIEW: RESTRICTIONS = 1073741875i32;
6545 pub const REST_NOCUSTOMIZETHISFOLDER: RESTRICTIONS = 1073741876i32;
6546 pub const REST_NOENCRYPTION: RESTRICTIONS = 1073741877i32;
6547 pub const REST_DONTSHOWSUPERHIDDEN: RESTRICTIONS = 1073741879i32;
6548 pub const REST_NOSHELLSEARCHBUTTON: RESTRICTIONS = 1073741880i32;
6549 pub const REST_NOHARDWARETAB: RESTRICTIONS = 1073741881i32;
6550 pub const REST_NORUNASINSTALLPROMPT: RESTRICTIONS = 1073741882i32;
6551 pub const REST_PROMPTRUNASINSTALLNETPATH: RESTRICTIONS = 1073741883i32;
6552 pub const REST_NOMANAGEMYCOMPUTERVERB: RESTRICTIONS = 1073741884i32;
6553 pub const REST_DISALLOWRUN: RESTRICTIONS = 1073741886i32;
6554 pub const REST_NOWELCOMESCREEN: RESTRICTIONS = 1073741887i32;
6555 pub const REST_RESTRICTCPL: RESTRICTIONS = 1073741888i32;
6556 pub const REST_DISALLOWCPL: RESTRICTIONS = 1073741889i32;
6557 pub const REST_NOSMBALLOONTIP: RESTRICTIONS = 1073741890i32;
6558 pub const REST_NOSMHELP: RESTRICTIONS = 1073741891i32;
6559 pub const REST_NOWINKEYS: RESTRICTIONS = 1073741892i32;
6560 pub const REST_NOENCRYPTONMOVE: RESTRICTIONS = 1073741893i32;
6561 pub const REST_NOLOCALMACHINERUN: RESTRICTIONS = 1073741894i32;
6562 pub const REST_NOCURRENTUSERRUN: RESTRICTIONS = 1073741895i32;
6563 pub const REST_NOLOCALMACHINERUNONCE: RESTRICTIONS = 1073741896i32;
6564 pub const REST_NOCURRENTUSERRUNONCE: RESTRICTIONS = 1073741897i32;
6565 pub const REST_FORCEACTIVEDESKTOPON: RESTRICTIONS = 1073741898i32;
6566 pub const REST_NOVIEWONDRIVE: RESTRICTIONS = 1073741900i32;
6567 pub const REST_NONETCRAWL: RESTRICTIONS = 1073741901i32;
6568 pub const REST_NOSHAREDDOCUMENTS: RESTRICTIONS = 1073741902i32;
6569 pub const REST_NOSMMYDOCS: RESTRICTIONS = 1073741903i32;
6570 pub const REST_NOSMMYPICS: RESTRICTIONS = 1073741904i32;
6571 pub const REST_ALLOWBITBUCKDRIVES: RESTRICTIONS = 1073741905i32;
6572 pub const REST_NONLEGACYSHELLMODE: RESTRICTIONS = 1073741906i32;
6573 pub const REST_NOCONTROLPANELBARRICADE: RESTRICTIONS = 1073741907i32;
6574 pub const REST_NOSTARTPAGE: RESTRICTIONS = 1073741908i32;
6575 pub const REST_NOAUTOTRAYNOTIFY: RESTRICTIONS = 1073741909i32;
6576 pub const REST_NOTASKGROUPING: RESTRICTIONS = 1073741910i32;
6577 pub const REST_NOCDBURNING: RESTRICTIONS = 1073741911i32;
6578 pub const REST_MYCOMPNOPROP: RESTRICTIONS = 1073741912i32;
6579 pub const REST_MYDOCSNOPROP: RESTRICTIONS = 1073741913i32;
6580 pub const REST_NOSTARTPANEL: RESTRICTIONS = 1073741914i32;
6581 pub const REST_NODISPLAYAPPEARANCEPAGE: RESTRICTIONS = 1073741915i32;
6582 pub const REST_NOTHEMESTAB: RESTRICTIONS = 1073741916i32;
6583 pub const REST_NOVISUALSTYLECHOICE: RESTRICTIONS = 1073741917i32;
6584 pub const REST_NOSIZECHOICE: RESTRICTIONS = 1073741918i32;
6585 pub const REST_NOCOLORCHOICE: RESTRICTIONS = 1073741919i32;
6586 pub const REST_SETVISUALSTYLE: RESTRICTIONS = 1073741920i32;
6587 pub const REST_STARTRUNNOHOMEPATH: RESTRICTIONS = 1073741921i32;
6588 pub const REST_NOUSERNAMEINSTARTPANEL: RESTRICTIONS = 1073741922i32;
6589 pub const REST_NOMYCOMPUTERICON: RESTRICTIONS = 1073741923i32;
6590 pub const REST_NOSMNETWORKPLACES: RESTRICTIONS = 1073741924i32;
6591 pub const REST_NOSMPINNEDLIST: RESTRICTIONS = 1073741925i32;
6592 pub const REST_NOSMMYMUSIC: RESTRICTIONS = 1073741926i32;
6593 pub const REST_NOSMEJECTPC: RESTRICTIONS = 1073741927i32;
6594 pub const REST_NOSMMOREPROGRAMS: RESTRICTIONS = 1073741928i32;
6595 pub const REST_NOSMMFUPROGRAMS: RESTRICTIONS = 1073741929i32;
6596 pub const REST_NOTRAYITEMSDISPLAY: RESTRICTIONS = 1073741930i32;
6597 pub const REST_NOTOOLBARSONTASKBAR: RESTRICTIONS = 1073741931i32;
6598 pub const REST_NOSMCONFIGUREPROGRAMS: RESTRICTIONS = 1073741935i32;
6599 pub const REST_HIDECLOCK: RESTRICTIONS = 1073741936i32;
6600 pub const REST_NOLOWDISKSPACECHECKS: RESTRICTIONS = 1073741937i32;
6601 pub const REST_NOENTIRENETWORK: RESTRICTIONS = 1073741938i32;
6602 pub const REST_NODESKTOPCLEANUP: RESTRICTIONS = 1073741939i32;
6603 pub const REST_BITBUCKNUKEONDELETE: RESTRICTIONS = 1073741940i32;
6604 pub const REST_BITBUCKCONFIRMDELETE: RESTRICTIONS = 1073741941i32;
6605 pub const REST_BITBUCKNOPROP: RESTRICTIONS = 1073741942i32;
6606 pub const REST_NODISPBACKGROUND: RESTRICTIONS = 1073741943i32;
6607 pub const REST_NODISPSCREENSAVEPG: RESTRICTIONS = 1073741944i32;
6608 pub const REST_NODISPSETTINGSPG: RESTRICTIONS = 1073741945i32;
6609 pub const REST_NODISPSCREENSAVEPREVIEW: RESTRICTIONS = 1073741946i32;
6610 pub const REST_NODISPLAYCPL: RESTRICTIONS = 1073741947i32;
6611 pub const REST_HIDERUNASVERB: RESTRICTIONS = 1073741948i32;
6612 pub const REST_NOTHUMBNAILCACHE: RESTRICTIONS = 1073741949i32;
6613 pub const REST_NOSTRCMPLOGICAL: RESTRICTIONS = 1073741950i32;
6614 pub const REST_NOPUBLISHWIZARD: RESTRICTIONS = 1073741951i32;
6615 pub const REST_NOONLINEPRINTSWIZARD: RESTRICTIONS = 1073741952i32;
6616 pub const REST_NOWEBSERVICES: RESTRICTIONS = 1073741953i32;
6617 pub const REST_ALLOWUNHASHEDWEBVIEW: RESTRICTIONS = 1073741954i32;
6618 pub const REST_ALLOWLEGACYWEBVIEW: RESTRICTIONS = 1073741955i32;
6619 pub const REST_REVERTWEBVIEWSECURITY: RESTRICTIONS = 1073741956i32;
6620 pub const REST_INHERITCONSOLEHANDLES: RESTRICTIONS = 1073741958i32;
6621 pub const REST_NOREMOTERECURSIVEEVENTS: RESTRICTIONS = 1073741961i32;
6622 pub const REST_NOREMOTECHANGENOTIFY: RESTRICTIONS = 1073741969i32;
6623 pub const REST_NOENUMENTIRENETWORK: RESTRICTIONS = 1073741971i32;
6624 pub const REST_NOINTERNETOPENWITH: RESTRICTIONS = 1073741973i32;
6625 pub const REST_DONTRETRYBADNETNAME: RESTRICTIONS = 1073741979i32;
6626 pub const REST_ALLOWFILECLSIDJUNCTIONS: RESTRICTIONS = 1073741980i32;
6627 pub const REST_NOUPNPINSTALL: RESTRICTIONS = 1073741981i32;
6628 pub const REST_ARP_DONTGROUPPATCHES: RESTRICTIONS = 1073741996i32;
6629 pub const REST_ARP_NOCHOOSEPROGRAMSPAGE: RESTRICTIONS = 1073741997i32;
6630 pub const REST_NODISCONNECT: RESTRICTIONS = 1090519041i32;
6631 pub const REST_NOSECURITY: RESTRICTIONS = 1090519042i32;
6632 pub const REST_NOFILEASSOCIATE: RESTRICTIONS = 1090519043i32;
6633 pub const REST_ALLOWCOMMENTTOGGLE: RESTRICTIONS = 1090519044i32;
6634 pub type RefreshConstants = i32;
6635 pub const REFRESH_NORMAL: RefreshConstants = 0i32;
6636 pub const REFRESH_IFEXPIRED: RefreshConstants = 1i32;
6637 pub const REFRESH_COMPLETELY: RefreshConstants = 3i32;
6638 pub const SBSP_ABSOLUTE: u32 = 0u32;
6639 pub const SBSP_ACTIVATE_NOFOCUS: u32 = 524288u32;
6640 pub const SBSP_ALLOW_AUTONAVIGATE: u32 = 65536u32;
6641 pub const SBSP_CALLERUNTRUSTED: u32 = 8388608u32;
6642 pub const SBSP_CREATENOHISTORY: u32 = 1048576u32;
6643 pub const SBSP_DEFBROWSER: u32 = 0u32;
6644 pub const SBSP_DEFMODE: u32 = 0u32;
6645 pub const SBSP_EXPLOREMODE: u32 = 32u32;
6646 pub const SBSP_FEEDNAVIGATION: u32 = 536870912u32;
6647 pub const SBSP_HELPMODE: u32 = 64u32;
6648 pub const SBSP_INITIATEDBYHLINKFRAME: u32 = 2147483648u32;
6649 pub const SBSP_KEEPSAMETEMPLATE: u32 = 131072u32;
6650 pub const SBSP_KEEPWORDWHEELTEXT: u32 = 262144u32;
6651 pub const SBSP_NAVIGATEBACK: u32 = 16384u32;
6652 pub const SBSP_NAVIGATEFORWARD: u32 = 32768u32;
6653 pub const SBSP_NEWBROWSER: u32 = 2u32;
6654 pub const SBSP_NOAUTOSELECT: u32 = 67108864u32;
6655 pub const SBSP_NOTRANSFERHIST: u32 = 128u32;
6656 pub const SBSP_OPENMODE: u32 = 16u32;
6657 pub const SBSP_PARENT: u32 = 8192u32;
6658 pub const SBSP_PLAYNOSOUND: u32 = 2097152u32;
6659 pub const SBSP_REDIRECT: u32 = 1073741824u32;
6660 pub const SBSP_RELATIVE: u32 = 4096u32;
6661 pub const SBSP_SAMEBROWSER: u32 = 1u32;
6662 pub const SBSP_TRUSTEDFORACTIVEX: u32 = 268435456u32;
6663 pub const SBSP_TRUSTFIRSTDOWNLOAD: u32 = 16777216u32;
6664 pub const SBSP_UNTRUSTEDFORDOWNLOAD: u32 = 33554432u32;
6665 pub const SBSP_WRITENOHISTORY: u32 = 134217728u32;
6666 pub type SCALE_CHANGE_FLAGS = u32;
6667 pub const SCF_VALUE_NONE: SCALE_CHANGE_FLAGS = 0u32;
6668 pub const SCF_SCALE: SCALE_CHANGE_FLAGS = 1u32;
6669 pub const SCF_PHYSICAL: SCALE_CHANGE_FLAGS = 2u32;
6670 pub const SCHEME_CREATE: u32 = 128u32;
6671 pub const SCHEME_DISPLAY: u32 = 1u32;
6672 pub const SCHEME_DONOTUSE: u32 = 64u32;
6673 pub const SCHEME_EDIT: u32 = 2u32;
6674 pub const SCHEME_GLOBAL: u32 = 8u32;
6675 pub const SCHEME_LOCAL: u32 = 4u32;
6676 pub const SCHEME_REFRESH: u32 = 16u32;
6677 pub const SCHEME_UPDATE: u32 = 32u32;
6678 pub type SCNRT_STATUS = i32;
6679 pub const SCNRT_ENABLE: SCNRT_STATUS = 0i32;
6680 pub const SCNRT_DISABLE: SCNRT_STATUS = 1i32;
6681 pub const SCRM_VERIFYPW: u32 = 32768u32;
6682 pub type SECURELOCKCODE = i32;
6683 pub const SECURELOCK_NOCHANGE: SECURELOCKCODE = -1i32;
6684 pub const SECURELOCK_SET_UNSECURE: SECURELOCKCODE = 0i32;
6685 pub const SECURELOCK_SET_MIXED: SECURELOCKCODE = 1i32;
6686 pub const SECURELOCK_SET_SECUREUNKNOWNBIT: SECURELOCKCODE = 2i32;
6687 pub const SECURELOCK_SET_SECURE40BIT: SECURELOCKCODE = 3i32;
6688 pub const SECURELOCK_SET_SECURE56BIT: SECURELOCKCODE = 4i32;
6689 pub const SECURELOCK_SET_FORTEZZA: SECURELOCKCODE = 5i32;
6690 pub const SECURELOCK_SET_SECURE128BIT: SECURELOCKCODE = 6i32;
6691 pub const SECURELOCK_FIRSTSUGGEST: SECURELOCKCODE = 7i32;
6692 pub const SECURELOCK_SUGGEST_UNSECURE: SECURELOCKCODE = 7i32;
6693 pub const SECURELOCK_SUGGEST_MIXED: SECURELOCKCODE = 8i32;
6694 pub const SECURELOCK_SUGGEST_SECUREUNKNOWNBIT: SECURELOCKCODE = 9i32;
6695 pub const SECURELOCK_SUGGEST_SECURE40BIT: SECURELOCKCODE = 10i32;
6696 pub const SECURELOCK_SUGGEST_SECURE56BIT: SECURELOCKCODE = 11i32;
6697 pub const SECURELOCK_SUGGEST_FORTEZZA: SECURELOCKCODE = 12i32;
6698 pub const SECURELOCK_SUGGEST_SECURE128BIT: SECURELOCKCODE = 13i32;
6699 pub const SEE_MASK_ASYNCOK: u32 = 1048576u32;
6700 pub const SEE_MASK_CLASSKEY: u32 = 3u32;
6701 pub const SEE_MASK_CLASSNAME: u32 = 1u32;
6702 pub const SEE_MASK_CONNECTNETDRV: u32 = 128u32;
6703 pub const SEE_MASK_DEFAULT: u32 = 0u32;
6704 pub const SEE_MASK_DOENVSUBST: u32 = 512u32;
6705 pub const SEE_MASK_FLAG_DDEWAIT: u32 = 256u32;
6706 pub const SEE_MASK_FLAG_HINST_IS_SITE: u32 = 134217728u32;
6707 pub const SEE_MASK_FLAG_LOG_USAGE: u32 = 67108864u32;
6708 pub const SEE_MASK_FLAG_NO_UI: u32 = 1024u32;
6709 pub const SEE_MASK_HMONITOR: u32 = 2097152u32;
6710 pub const SEE_MASK_HOTKEY: u32 = 32u32;
6711 pub const SEE_MASK_ICON: u32 = 16u32;
6712 pub const SEE_MASK_IDLIST: u32 = 4u32;
6713 pub const SEE_MASK_INVOKEIDLIST: u32 = 12u32;
6714 pub const SEE_MASK_NOASYNC: u32 = 256u32;
6715 pub const SEE_MASK_NOCLOSEPROCESS: u32 = 64u32;
6716 pub const SEE_MASK_NOQUERYCLASSSTORE: u32 = 16777216u32;
6717 pub const SEE_MASK_NOZONECHECKS: u32 = 8388608u32;
6718 pub const SEE_MASK_NO_CONSOLE: u32 = 32768u32;
6719 pub const SEE_MASK_UNICODE: u32 = 16384u32;
6720 pub const SEE_MASK_WAITFORINPUTIDLE: u32 = 33554432u32;
6721 pub const SETPROPS_NONE: u32 = 0u32;
6722 pub const SE_ERR_ACCESSDENIED: u32 = 5u32;
6723 pub const SE_ERR_ASSOCINCOMPLETE: u32 = 27u32;
6724 pub const SE_ERR_DDEBUSY: u32 = 30u32;
6725 pub const SE_ERR_DDEFAIL: u32 = 29u32;
6726 pub const SE_ERR_DDETIMEOUT: u32 = 28u32;
6727 pub const SE_ERR_DLLNOTFOUND: u32 = 32u32;
6728 pub const SE_ERR_FNF: u32 = 2u32;
6729 pub const SE_ERR_NOASSOC: u32 = 31u32;
6730 pub const SE_ERR_OOM: u32 = 8u32;
6731 pub const SE_ERR_PNF: u32 = 3u32;
6732 pub const SE_ERR_SHARE: u32 = 26u32;
6733 pub const SFBID_PIDLCHANGED: i32 = 0i32;
6734 pub type SFBS_FLAGS = i32;
6735 pub const SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT: SFBS_FLAGS = 1i32;
6736 pub const SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS: SFBS_FLAGS = 2i32;
6737 pub const SFGAO_BROWSABLE: i32 = 134217728i32;
6738 pub const SFGAO_CANCOPY: u32 = 1u32;
6739 pub const SFGAO_CANDELETE: i32 = 32i32;
6740 pub const SFGAO_CANLINK: u32 = 4u32;
6741 pub const SFGAO_CANMONIKER: i32 = 4194304i32;
6742 pub const SFGAO_CANMOVE: u32 = 2u32;
6743 pub const SFGAO_CANRENAME: i32 = 16i32;
6744 pub const SFGAO_CAPABILITYMASK: i32 = 375i32;
6745 pub const SFGAO_COMPRESSED: i32 = 67108864i32;
6746 pub const SFGAO_CONTENTSMASK: i32 = -2147483648i32;
6747 pub const SFGAO_DISPLAYATTRMASK: i32 = 1032192i32;
6748 pub const SFGAO_DROPTARGET: i32 = 256i32;
6749 pub const SFGAO_ENCRYPTED: i32 = 8192i32;
6750 pub const SFGAO_FILESYSANCESTOR: i32 = 268435456i32;
6751 pub const SFGAO_FILESYSTEM: i32 = 1073741824i32;
6752 pub const SFGAO_FOLDER: i32 = 536870912i32;
6753 pub const SFGAO_GHOSTED: i32 = 32768i32;
6754 pub const SFGAO_HASPROPSHEET: i32 = 64i32;
6755 pub const SFGAO_HASSTORAGE: i32 = 4194304i32;
6756 pub const SFGAO_HASSUBFOLDER: i32 = -2147483648i32;
6757 pub const SFGAO_HIDDEN: i32 = 524288i32;
6758 pub const SFGAO_ISSLOW: i32 = 16384i32;
6759 pub const SFGAO_LINK: i32 = 65536i32;
6760 pub const SFGAO_NEWCONTENT: i32 = 2097152i32;
6761 pub const SFGAO_NONENUMERATED: i32 = 1048576i32;
6762 pub const SFGAO_PKEYSFGAOMASK: i32 = -2130427904i32;
6763 pub const SFGAO_PLACEHOLDER: i32 = 2048i32;
6764 pub const SFGAO_READONLY: i32 = 262144i32;
6765 pub const SFGAO_REMOVABLE: i32 = 33554432i32;
6766 pub const SFGAO_SHARE: i32 = 131072i32;
6767 pub const SFGAO_STORAGE: i32 = 8i32;
6768 pub const SFGAO_STORAGEANCESTOR: i32 = 8388608i32;
6769 pub const SFGAO_STORAGECAPMASK: i32 = 1891958792i32;
6770 pub const SFGAO_STREAM: i32 = 4194304i32;
6771 pub const SFGAO_SYSTEM: i32 = 4096i32;
6772 pub const SFGAO_VALIDATE: i32 = 16777216i32;
6773 pub const SFVM_ADDOBJECT: u32 = 3u32;
6774 pub const SFVM_GETSELECTEDOBJECTS: u32 = 9u32;
6775 #[repr(C)]
6776 pub struct SFVM_HELPTOPIC_DATA {
6777     pub wszHelpFile: [u16; 260],
6778     pub wszHelpTopic: [u16; 260],
6779 }
6780 impl ::core::marker::Copy for SFVM_HELPTOPIC_DATA {}
6781 impl ::core::clone::Clone for SFVM_HELPTOPIC_DATA {
clone(&self) -> Self6782     fn clone(&self) -> Self {
6783         *self
6784     }
6785 }
6786 pub type SFVM_MESSAGE_ID = i32;
6787 pub const SFVM_MERGEMENU: SFVM_MESSAGE_ID = 1i32;
6788 pub const SFVM_INVOKECOMMAND: SFVM_MESSAGE_ID = 2i32;
6789 pub const SFVM_GETHELPTEXT: SFVM_MESSAGE_ID = 3i32;
6790 pub const SFVM_GETTOOLTIPTEXT: SFVM_MESSAGE_ID = 4i32;
6791 pub const SFVM_GETBUTTONINFO: SFVM_MESSAGE_ID = 5i32;
6792 pub const SFVM_GETBUTTONS: SFVM_MESSAGE_ID = 6i32;
6793 pub const SFVM_INITMENUPOPUP: SFVM_MESSAGE_ID = 7i32;
6794 pub const SFVM_FSNOTIFY: SFVM_MESSAGE_ID = 14i32;
6795 pub const SFVM_WINDOWCREATED: SFVM_MESSAGE_ID = 15i32;
6796 pub const SFVM_GETDETAILSOF: SFVM_MESSAGE_ID = 23i32;
6797 pub const SFVM_COLUMNCLICK: SFVM_MESSAGE_ID = 24i32;
6798 pub const SFVM_QUERYFSNOTIFY: SFVM_MESSAGE_ID = 25i32;
6799 pub const SFVM_DEFITEMCOUNT: SFVM_MESSAGE_ID = 26i32;
6800 pub const SFVM_DEFVIEWMODE: SFVM_MESSAGE_ID = 27i32;
6801 pub const SFVM_UNMERGEMENU: SFVM_MESSAGE_ID = 28i32;
6802 pub const SFVM_UPDATESTATUSBAR: SFVM_MESSAGE_ID = 31i32;
6803 pub const SFVM_BACKGROUNDENUM: SFVM_MESSAGE_ID = 32i32;
6804 pub const SFVM_DIDDRAGDROP: SFVM_MESSAGE_ID = 36i32;
6805 pub const SFVM_SETISFV: SFVM_MESSAGE_ID = 39i32;
6806 pub const SFVM_THISIDLIST: SFVM_MESSAGE_ID = 41i32;
6807 pub const SFVM_ADDPROPERTYPAGES: SFVM_MESSAGE_ID = 47i32;
6808 pub const SFVM_BACKGROUNDENUMDONE: SFVM_MESSAGE_ID = 48i32;
6809 pub const SFVM_GETNOTIFY: SFVM_MESSAGE_ID = 49i32;
6810 pub const SFVM_GETSORTDEFAULTS: SFVM_MESSAGE_ID = 53i32;
6811 pub const SFVM_SIZE: SFVM_MESSAGE_ID = 57i32;
6812 pub const SFVM_GETZONE: SFVM_MESSAGE_ID = 58i32;
6813 pub const SFVM_GETPANE: SFVM_MESSAGE_ID = 59i32;
6814 pub const SFVM_GETHELPTOPIC: SFVM_MESSAGE_ID = 63i32;
6815 pub const SFVM_GETANIMATION: SFVM_MESSAGE_ID = 68i32;
6816 #[repr(C)]
6817 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
6818 pub struct SFVM_PROPPAGE_DATA {
6819     pub dwReserved: u32,
6820     pub pfn: super::Controls::LPFNSVADDPROPSHEETPAGE,
6821     pub lParam: super::super::Foundation::LPARAM,
6822 }
6823 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
6824 impl ::core::marker::Copy for SFVM_PROPPAGE_DATA {}
6825 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
6826 impl ::core::clone::Clone for SFVM_PROPPAGE_DATA {
clone(&self) -> Self6827     fn clone(&self) -> Self {
6828         *self
6829     }
6830 }
6831 pub const SFVM_REARRANGE: u32 = 1u32;
6832 pub const SFVM_REMOVEOBJECT: u32 = 6u32;
6833 pub const SFVM_SETCLIPBOARD: u32 = 16u32;
6834 pub const SFVM_SETITEMPOS: u32 = 14u32;
6835 pub const SFVM_SETPOINTS: u32 = 23u32;
6836 pub const SFVM_UPDATEOBJECT: u32 = 7u32;
6837 pub const SFVSOC_INVALIDATE_ALL: u32 = 1u32;
6838 pub const SFVSOC_NOSCROLL: u32 = 2u32;
6839 pub type SFVS_SELECT = i32;
6840 pub const SFVS_SELECT_NONE: SFVS_SELECT = 0i32;
6841 pub const SFVS_SELECT_ALLITEMS: SFVS_SELECT = 1i32;
6842 pub const SFVS_SELECT_INVERT: SFVS_SELECT = 2i32;
6843 #[repr(C)]
6844 pub struct SFV_CREATE {
6845     pub cbSize: u32,
6846     pub pshf: IShellFolder,
6847     pub psvOuter: IShellView,
6848     pub psfvcb: IShellFolderViewCB,
6849 }
6850 impl ::core::marker::Copy for SFV_CREATE {}
6851 impl ::core::clone::Clone for SFV_CREATE {
clone(&self) -> Self6852     fn clone(&self) -> Self {
6853         *self
6854     }
6855 }
6856 #[repr(C)]
6857 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6858 pub struct SFV_SETITEMPOS {
6859     pub pidl: *mut Common::ITEMIDLIST,
6860     pub pt: super::super::Foundation::POINT,
6861 }
6862 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6863 impl ::core::marker::Copy for SFV_SETITEMPOS {}
6864 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6865 impl ::core::clone::Clone for SFV_SETITEMPOS {
clone(&self) -> Self6866     fn clone(&self) -> Self {
6867         *self
6868     }
6869 }
6870 pub const SHACF_AUTOAPPEND_FORCE_OFF: u32 = 2147483648u32;
6871 pub const SHACF_AUTOAPPEND_FORCE_ON: u32 = 1073741824u32;
6872 pub const SHACF_AUTOSUGGEST_FORCE_OFF: u32 = 536870912u32;
6873 pub const SHACF_AUTOSUGGEST_FORCE_ON: u32 = 268435456u32;
6874 pub const SHACF_DEFAULT: u32 = 0u32;
6875 pub const SHACF_FILESYSTEM: u32 = 1u32;
6876 pub const SHACF_FILESYS_DIRS: u32 = 32u32;
6877 pub const SHACF_FILESYS_ONLY: u32 = 16u32;
6878 pub const SHACF_URLHISTORY: u32 = 2u32;
6879 pub const SHACF_URLMRU: u32 = 4u32;
6880 pub const SHACF_USETAB: u32 = 8u32;
6881 pub const SHACF_VIRTUAL_NAMESPACE: u32 = 64u32;
6882 pub type SHARD = i32;
6883 pub const SHARD_PIDL: SHARD = 1i32;
6884 pub const SHARD_PATHA: SHARD = 2i32;
6885 pub const SHARD_PATHW: SHARD = 3i32;
6886 pub const SHARD_APPIDINFO: SHARD = 4i32;
6887 pub const SHARD_APPIDINFOIDLIST: SHARD = 5i32;
6888 pub const SHARD_LINK: SHARD = 6i32;
6889 pub const SHARD_APPIDINFOLINK: SHARD = 7i32;
6890 pub const SHARD_SHELLITEM: SHARD = 8i32;
6891 #[repr(C, packed(1))]
6892 #[cfg(feature = "Win32_Foundation")]
6893 pub struct SHARDAPPIDINFO {
6894     pub psi: IShellItem,
6895     pub pszAppID: super::super::Foundation::PWSTR,
6896 }
6897 #[cfg(feature = "Win32_Foundation")]
6898 impl ::core::marker::Copy for SHARDAPPIDINFO {}
6899 #[cfg(feature = "Win32_Foundation")]
6900 impl ::core::clone::Clone for SHARDAPPIDINFO {
clone(&self) -> Self6901     fn clone(&self) -> Self {
6902         *self
6903     }
6904 }
6905 #[repr(C, packed(1))]
6906 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6907 pub struct SHARDAPPIDINFOIDLIST {
6908     pub pidl: *mut Common::ITEMIDLIST,
6909     pub pszAppID: super::super::Foundation::PWSTR,
6910 }
6911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6912 impl ::core::marker::Copy for SHARDAPPIDINFOIDLIST {}
6913 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
6914 impl ::core::clone::Clone for SHARDAPPIDINFOIDLIST {
clone(&self) -> Self6915     fn clone(&self) -> Self {
6916         *self
6917     }
6918 }
6919 #[repr(C, packed(1))]
6920 #[cfg(feature = "Win32_Foundation")]
6921 pub struct SHARDAPPIDINFOLINK {
6922     pub psl: IShellLinkA,
6923     pub pszAppID: super::super::Foundation::PWSTR,
6924 }
6925 #[cfg(feature = "Win32_Foundation")]
6926 impl ::core::marker::Copy for SHARDAPPIDINFOLINK {}
6927 #[cfg(feature = "Win32_Foundation")]
6928 impl ::core::clone::Clone for SHARDAPPIDINFOLINK {
clone(&self) -> Self6929     fn clone(&self) -> Self {
6930         *self
6931     }
6932 }
6933 pub type SHARE_ROLE = i32;
6934 pub const SHARE_ROLE_INVALID: SHARE_ROLE = -1i32;
6935 pub const SHARE_ROLE_READER: SHARE_ROLE = 0i32;
6936 pub const SHARE_ROLE_CONTRIBUTOR: SHARE_ROLE = 1i32;
6937 pub const SHARE_ROLE_CO_OWNER: SHARE_ROLE = 2i32;
6938 pub const SHARE_ROLE_OWNER: SHARE_ROLE = 3i32;
6939 pub const SHARE_ROLE_CUSTOM: SHARE_ROLE = 4i32;
6940 pub const SHARE_ROLE_MIXED: SHARE_ROLE = 5i32;
6941 pub const SHCDF_UPDATEITEM: u32 = 1u32;
6942 pub const SHCIDS_ALLFIELDS: i32 = -2147483648i32;
6943 pub const SHCIDS_BITMASK: i32 = -65536i32;
6944 pub const SHCIDS_CANONICALONLY: i32 = 268435456i32;
6945 pub const SHCIDS_COLUMNMASK: i32 = 65535i32;
6946 pub const SHCNEE_MSI_CHANGE: i32 = 4i32;
6947 pub const SHCNEE_MSI_UNINSTALL: i32 = 5i32;
6948 pub const SHCNEE_ORDERCHANGED: i32 = 2i32;
6949 pub type SHCNE_ID = u32;
6950 pub const SHCNE_RENAMEITEM: SHCNE_ID = 1u32;
6951 pub const SHCNE_CREATE: SHCNE_ID = 2u32;
6952 pub const SHCNE_DELETE: SHCNE_ID = 4u32;
6953 pub const SHCNE_MKDIR: SHCNE_ID = 8u32;
6954 pub const SHCNE_RMDIR: SHCNE_ID = 16u32;
6955 pub const SHCNE_MEDIAINSERTED: SHCNE_ID = 32u32;
6956 pub const SHCNE_MEDIAREMOVED: SHCNE_ID = 64u32;
6957 pub const SHCNE_DRIVEREMOVED: SHCNE_ID = 128u32;
6958 pub const SHCNE_DRIVEADD: SHCNE_ID = 256u32;
6959 pub const SHCNE_NETSHARE: SHCNE_ID = 512u32;
6960 pub const SHCNE_NETUNSHARE: SHCNE_ID = 1024u32;
6961 pub const SHCNE_ATTRIBUTES: SHCNE_ID = 2048u32;
6962 pub const SHCNE_UPDATEDIR: SHCNE_ID = 4096u32;
6963 pub const SHCNE_UPDATEITEM: SHCNE_ID = 8192u32;
6964 pub const SHCNE_SERVERDISCONNECT: SHCNE_ID = 16384u32;
6965 pub const SHCNE_UPDATEIMAGE: SHCNE_ID = 32768u32;
6966 pub const SHCNE_DRIVEADDGUI: SHCNE_ID = 65536u32;
6967 pub const SHCNE_RENAMEFOLDER: SHCNE_ID = 131072u32;
6968 pub const SHCNE_FREESPACE: SHCNE_ID = 262144u32;
6969 pub const SHCNE_EXTENDED_EVENT: SHCNE_ID = 67108864u32;
6970 pub const SHCNE_ASSOCCHANGED: SHCNE_ID = 134217728u32;
6971 pub const SHCNE_DISKEVENTS: SHCNE_ID = 145439u32;
6972 pub const SHCNE_GLOBALEVENTS: SHCNE_ID = 201687520u32;
6973 pub const SHCNE_ALLEVENTS: SHCNE_ID = 2147483647u32;
6974 pub const SHCNE_INTERRUPT: SHCNE_ID = 2147483648u32;
6975 pub type SHCNF_FLAGS = u32;
6976 pub const SHCNF_IDLIST: SHCNF_FLAGS = 0u32;
6977 pub const SHCNF_PATHA: SHCNF_FLAGS = 1u32;
6978 pub const SHCNF_PRINTERA: SHCNF_FLAGS = 2u32;
6979 pub const SHCNF_DWORD: SHCNF_FLAGS = 3u32;
6980 pub const SHCNF_PATHW: SHCNF_FLAGS = 5u32;
6981 pub const SHCNF_PRINTERW: SHCNF_FLAGS = 6u32;
6982 pub const SHCNF_TYPE: SHCNF_FLAGS = 255u32;
6983 pub const SHCNF_FLUSH: SHCNF_FLAGS = 4096u32;
6984 pub const SHCNF_FLUSHNOWAIT: SHCNF_FLAGS = 12288u32;
6985 pub const SHCNF_NOTIFYRECURSIVE: SHCNF_FLAGS = 65536u32;
6986 pub const SHCNF_PATH: SHCNF_FLAGS = 5u32;
6987 pub const SHCNF_PRINTER: SHCNF_FLAGS = 6u32;
6988 pub type SHCNRF_SOURCE = i32;
6989 pub const SHCNRF_InterruptLevel: SHCNRF_SOURCE = 1i32;
6990 pub const SHCNRF_ShellLevel: SHCNRF_SOURCE = 2i32;
6991 pub const SHCNRF_RecursiveInterrupt: SHCNRF_SOURCE = 4096i32;
6992 pub const SHCNRF_NewDelivery: SHCNRF_SOURCE = 32768i32;
6993 #[repr(C)]
6994 #[cfg(feature = "Win32_Foundation")]
6995 pub struct SHCOLUMNDATA {
6996     pub dwFlags: u32,
6997     pub dwFileAttributes: u32,
6998     pub dwReserved: u32,
6999     pub pwszExt: super::super::Foundation::PWSTR,
7000     pub wszFile: [u16; 260],
7001 }
7002 #[cfg(feature = "Win32_Foundation")]
7003 impl ::core::marker::Copy for SHCOLUMNDATA {}
7004 #[cfg(feature = "Win32_Foundation")]
7005 impl ::core::clone::Clone for SHCOLUMNDATA {
clone(&self) -> Self7006     fn clone(&self) -> Self {
7007         *self
7008     }
7009 }
7010 #[repr(C, packed(1))]
7011 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7012 pub struct SHCOLUMNINFO {
7013     pub scid: PropertiesSystem::PROPERTYKEY,
7014     pub vt: u16,
7015     pub fmt: u32,
7016     pub cChars: u32,
7017     pub csFlags: u32,
7018     pub wszTitle: [u16; 80],
7019     pub wszDescription: [u16; 128],
7020 }
7021 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7022 impl ::core::marker::Copy for SHCOLUMNINFO {}
7023 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7024 impl ::core::clone::Clone for SHCOLUMNINFO {
clone(&self) -> Self7025     fn clone(&self) -> Self {
7026         *self
7027     }
7028 }
7029 #[repr(C)]
7030 pub struct SHCOLUMNINIT {
7031     pub dwFlags: u32,
7032     pub dwReserved: u32,
7033     pub wszFolder: [u16; 260],
7034 }
7035 impl ::core::marker::Copy for SHCOLUMNINIT {}
7036 impl ::core::clone::Clone for SHCOLUMNINIT {
clone(&self) -> Self7037     fn clone(&self) -> Self {
7038         *self
7039     }
7040 }
7041 #[repr(C)]
7042 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7044 pub struct SHCREATEPROCESSINFOW {
7045     pub cbSize: u32,
7046     pub fMask: u32,
7047     pub hwnd: super::super::Foundation::HWND,
7048     pub pszFile: super::super::Foundation::PWSTR,
7049     pub pszParameters: super::super::Foundation::PWSTR,
7050     pub pszCurrentDirectory: super::super::Foundation::PWSTR,
7051     pub hUserToken: super::super::Foundation::HANDLE,
7052     pub lpProcessAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES,
7053     pub lpThreadAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES,
7054     pub bInheritHandles: super::super::Foundation::BOOL,
7055     pub dwCreationFlags: u32,
7056     pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW,
7057     pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION,
7058 }
7059 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7060 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7061 impl ::core::marker::Copy for SHCREATEPROCESSINFOW {}
7062 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7063 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7064 impl ::core::clone::Clone for SHCREATEPROCESSINFOW {
clone(&self) -> Self7065     fn clone(&self) -> Self {
7066         *self
7067     }
7068 }
7069 #[repr(C, packed(1))]
7070 #[cfg(any(target_arch = "x86",))]
7071 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7072 pub struct SHCREATEPROCESSINFOW {
7073     pub cbSize: u32,
7074     pub fMask: u32,
7075     pub hwnd: super::super::Foundation::HWND,
7076     pub pszFile: super::super::Foundation::PWSTR,
7077     pub pszParameters: super::super::Foundation::PWSTR,
7078     pub pszCurrentDirectory: super::super::Foundation::PWSTR,
7079     pub hUserToken: super::super::Foundation::HANDLE,
7080     pub lpProcessAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES,
7081     pub lpThreadAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES,
7082     pub bInheritHandles: super::super::Foundation::BOOL,
7083     pub dwCreationFlags: u32,
7084     pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW,
7085     pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION,
7086 }
7087 #[cfg(any(target_arch = "x86",))]
7088 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7089 impl ::core::marker::Copy for SHCREATEPROCESSINFOW {}
7090 #[cfg(any(target_arch = "x86",))]
7091 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Threading"))]
7092 impl ::core::clone::Clone for SHCREATEPROCESSINFOW {
clone(&self) -> Self7093     fn clone(&self) -> Self {
7094         *self
7095     }
7096 }
7097 pub const SHC_E_SHELL_COMPONENT_STARTUP_FAILURE: ::windows_sys::core::HRESULT = -2144927180i32;
7098 #[repr(C, packed(1))]
7099 pub struct SHChangeDWORDAsIDList {
7100     pub cb: u16,
7101     pub dwItem1: u32,
7102     pub dwItem2: u32,
7103     pub cbZero: u16,
7104 }
7105 impl ::core::marker::Copy for SHChangeDWORDAsIDList {}
7106 impl ::core::clone::Clone for SHChangeDWORDAsIDList {
clone(&self) -> Self7107     fn clone(&self) -> Self {
7108         *self
7109     }
7110 }
7111 #[repr(C, packed(1))]
7112 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
7113 pub struct SHChangeNotifyEntry {
7114     pub pidl: *mut Common::ITEMIDLIST,
7115     pub fRecursive: super::super::Foundation::BOOL,
7116 }
7117 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
7118 impl ::core::marker::Copy for SHChangeNotifyEntry {}
7119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
7120 impl ::core::clone::Clone for SHChangeNotifyEntry {
clone(&self) -> Self7121     fn clone(&self) -> Self {
7122         *self
7123     }
7124 }
7125 #[repr(C, packed(1))]
7126 pub struct SHChangeProductKeyAsIDList {
7127     pub cb: u16,
7128     pub wszProductKey: [u16; 39],
7129     pub cbZero: u16,
7130 }
7131 impl ::core::marker::Copy for SHChangeProductKeyAsIDList {}
7132 impl ::core::clone::Clone for SHChangeProductKeyAsIDList {
clone(&self) -> Self7133     fn clone(&self) -> Self {
7134         *self
7135     }
7136 }
7137 #[repr(C, packed(1))]
7138 pub struct SHChangeUpdateImageIDList {
7139     pub cb: u16,
7140     pub iIconIndex: i32,
7141     pub iCurIndex: i32,
7142     pub uFlags: u32,
7143     pub dwProcessID: u32,
7144     pub szName: [u16; 260],
7145     pub cbZero: u16,
7146 }
7147 impl ::core::marker::Copy for SHChangeUpdateImageIDList {}
7148 impl ::core::clone::Clone for SHChangeUpdateImageIDList {
clone(&self) -> Self7149     fn clone(&self) -> Self {
7150         *self
7151     }
7152 }
7153 #[repr(C)]
7154 pub struct SHDESCRIPTIONID {
7155     pub dwDescriptionId: SHDID_ID,
7156     pub clsid: ::windows_sys::core::GUID,
7157 }
7158 impl ::core::marker::Copy for SHDESCRIPTIONID {}
7159 impl ::core::clone::Clone for SHDESCRIPTIONID {
clone(&self) -> Self7160     fn clone(&self) -> Self {
7161         *self
7162     }
7163 }
7164 pub type SHDID_ID = i32;
7165 pub const SHDID_ROOT_REGITEM: SHDID_ID = 1i32;
7166 pub const SHDID_FS_FILE: SHDID_ID = 2i32;
7167 pub const SHDID_FS_DIRECTORY: SHDID_ID = 3i32;
7168 pub const SHDID_FS_OTHER: SHDID_ID = 4i32;
7169 pub const SHDID_COMPUTER_DRIVE35: SHDID_ID = 5i32;
7170 pub const SHDID_COMPUTER_DRIVE525: SHDID_ID = 6i32;
7171 pub const SHDID_COMPUTER_REMOVABLE: SHDID_ID = 7i32;
7172 pub const SHDID_COMPUTER_FIXED: SHDID_ID = 8i32;
7173 pub const SHDID_COMPUTER_NETDRIVE: SHDID_ID = 9i32;
7174 pub const SHDID_COMPUTER_CDROM: SHDID_ID = 10i32;
7175 pub const SHDID_COMPUTER_RAMDISK: SHDID_ID = 11i32;
7176 pub const SHDID_COMPUTER_OTHER: SHDID_ID = 12i32;
7177 pub const SHDID_NET_DOMAIN: SHDID_ID = 13i32;
7178 pub const SHDID_NET_SERVER: SHDID_ID = 14i32;
7179 pub const SHDID_NET_SHARE: SHDID_ID = 15i32;
7180 pub const SHDID_NET_RESTOFNET: SHDID_ID = 16i32;
7181 pub const SHDID_NET_OTHER: SHDID_ID = 17i32;
7182 pub const SHDID_COMPUTER_IMAGING: SHDID_ID = 18i32;
7183 pub const SHDID_COMPUTER_AUDIO: SHDID_ID = 19i32;
7184 pub const SHDID_COMPUTER_SHAREDDOCS: SHDID_ID = 20i32;
7185 pub const SHDID_MOBILE_DEVICE: SHDID_ID = 21i32;
7186 pub const SHDID_REMOTE_DESKTOP_DRIVE: SHDID_ID = 22i32;
7187 #[repr(C)]
7188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
7189 pub struct SHDRAGIMAGE {
7190     pub sizeDragImage: super::super::Foundation::SIZE,
7191     pub ptOffset: super::super::Foundation::POINT,
7192     pub hbmpDragImage: super::super::Graphics::Gdi::HBITMAP,
7193     pub crColorKey: u32,
7194 }
7195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
7196 impl ::core::marker::Copy for SHDRAGIMAGE {}
7197 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
7198 impl ::core::clone::Clone for SHDRAGIMAGE {
clone(&self) -> Self7199     fn clone(&self) -> Self {
7200         *self
7201     }
7202 }
7203 pub type SHELLBROWSERSHOWCONTROL = i32;
7204 pub const SBSC_HIDE: SHELLBROWSERSHOWCONTROL = 0i32;
7205 pub const SBSC_SHOW: SHELLBROWSERSHOWCONTROL = 1i32;
7206 pub const SBSC_TOGGLE: SHELLBROWSERSHOWCONTROL = 2i32;
7207 pub const SBSC_QUERY: SHELLBROWSERSHOWCONTROL = 3i32;
7208 #[repr(C)]
7209 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7210 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7211 pub struct SHELLEXECUTEINFOA {
7212     pub cbSize: u32,
7213     pub fMask: u32,
7214     pub hwnd: super::super::Foundation::HWND,
7215     pub lpVerb: super::super::Foundation::PSTR,
7216     pub lpFile: super::super::Foundation::PSTR,
7217     pub lpParameters: super::super::Foundation::PSTR,
7218     pub lpDirectory: super::super::Foundation::PSTR,
7219     pub nShow: i32,
7220     pub hInstApp: super::super::Foundation::HINSTANCE,
7221     pub lpIDList: *mut ::core::ffi::c_void,
7222     pub lpClass: super::super::Foundation::PSTR,
7223     pub hkeyClass: super::super::System::Registry::HKEY,
7224     pub dwHotKey: u32,
7225     pub Anonymous: SHELLEXECUTEINFOA_0,
7226     pub hProcess: super::super::Foundation::HANDLE,
7227 }
7228 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7229 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7230 impl ::core::marker::Copy for SHELLEXECUTEINFOA {}
7231 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7232 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7233 impl ::core::clone::Clone for SHELLEXECUTEINFOA {
clone(&self) -> Self7234     fn clone(&self) -> Self {
7235         *self
7236     }
7237 }
7238 #[repr(C)]
7239 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7240 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7241 pub union SHELLEXECUTEINFOA_0 {
7242     pub hIcon: super::super::Foundation::HANDLE,
7243     pub hMonitor: super::super::Foundation::HANDLE,
7244 }
7245 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7246 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7247 impl ::core::marker::Copy for SHELLEXECUTEINFOA_0 {}
7248 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7249 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7250 impl ::core::clone::Clone for SHELLEXECUTEINFOA_0 {
clone(&self) -> Self7251     fn clone(&self) -> Self {
7252         *self
7253     }
7254 }
7255 #[repr(C, packed(1))]
7256 #[cfg(any(target_arch = "x86",))]
7257 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7258 pub struct SHELLEXECUTEINFOA {
7259     pub cbSize: u32,
7260     pub fMask: u32,
7261     pub hwnd: super::super::Foundation::HWND,
7262     pub lpVerb: super::super::Foundation::PSTR,
7263     pub lpFile: super::super::Foundation::PSTR,
7264     pub lpParameters: super::super::Foundation::PSTR,
7265     pub lpDirectory: super::super::Foundation::PSTR,
7266     pub nShow: i32,
7267     pub hInstApp: super::super::Foundation::HINSTANCE,
7268     pub lpIDList: *mut ::core::ffi::c_void,
7269     pub lpClass: super::super::Foundation::PSTR,
7270     pub hkeyClass: super::super::System::Registry::HKEY,
7271     pub dwHotKey: u32,
7272     pub Anonymous: SHELLEXECUTEINFOA_0,
7273     pub hProcess: super::super::Foundation::HANDLE,
7274 }
7275 #[cfg(any(target_arch = "x86",))]
7276 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7277 impl ::core::marker::Copy for SHELLEXECUTEINFOA {}
7278 #[cfg(any(target_arch = "x86",))]
7279 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7280 impl ::core::clone::Clone for SHELLEXECUTEINFOA {
clone(&self) -> Self7281     fn clone(&self) -> Self {
7282         *self
7283     }
7284 }
7285 #[repr(C, packed(1))]
7286 #[cfg(any(target_arch = "x86",))]
7287 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7288 pub union SHELLEXECUTEINFOA_0 {
7289     pub hIcon: super::super::Foundation::HANDLE,
7290     pub hMonitor: super::super::Foundation::HANDLE,
7291 }
7292 #[cfg(any(target_arch = "x86",))]
7293 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7294 impl ::core::marker::Copy for SHELLEXECUTEINFOA_0 {}
7295 #[cfg(any(target_arch = "x86",))]
7296 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7297 impl ::core::clone::Clone for SHELLEXECUTEINFOA_0 {
clone(&self) -> Self7298     fn clone(&self) -> Self {
7299         *self
7300     }
7301 }
7302 #[repr(C)]
7303 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7304 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7305 pub struct SHELLEXECUTEINFOW {
7306     pub cbSize: u32,
7307     pub fMask: u32,
7308     pub hwnd: super::super::Foundation::HWND,
7309     pub lpVerb: super::super::Foundation::PWSTR,
7310     pub lpFile: super::super::Foundation::PWSTR,
7311     pub lpParameters: super::super::Foundation::PWSTR,
7312     pub lpDirectory: super::super::Foundation::PWSTR,
7313     pub nShow: i32,
7314     pub hInstApp: super::super::Foundation::HINSTANCE,
7315     pub lpIDList: *mut ::core::ffi::c_void,
7316     pub lpClass: super::super::Foundation::PWSTR,
7317     pub hkeyClass: super::super::System::Registry::HKEY,
7318     pub dwHotKey: u32,
7319     pub Anonymous: SHELLEXECUTEINFOW_0,
7320     pub hProcess: super::super::Foundation::HANDLE,
7321 }
7322 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7323 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7324 impl ::core::marker::Copy for SHELLEXECUTEINFOW {}
7325 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7326 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7327 impl ::core::clone::Clone for SHELLEXECUTEINFOW {
clone(&self) -> Self7328     fn clone(&self) -> Self {
7329         *self
7330     }
7331 }
7332 #[repr(C)]
7333 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7334 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7335 pub union SHELLEXECUTEINFOW_0 {
7336     pub hIcon: super::super::Foundation::HANDLE,
7337     pub hMonitor: super::super::Foundation::HANDLE,
7338 }
7339 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7340 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7341 impl ::core::marker::Copy for SHELLEXECUTEINFOW_0 {}
7342 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7344 impl ::core::clone::Clone for SHELLEXECUTEINFOW_0 {
clone(&self) -> Self7345     fn clone(&self) -> Self {
7346         *self
7347     }
7348 }
7349 #[repr(C, packed(1))]
7350 #[cfg(any(target_arch = "x86",))]
7351 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7352 pub struct SHELLEXECUTEINFOW {
7353     pub cbSize: u32,
7354     pub fMask: u32,
7355     pub hwnd: super::super::Foundation::HWND,
7356     pub lpVerb: super::super::Foundation::PWSTR,
7357     pub lpFile: super::super::Foundation::PWSTR,
7358     pub lpParameters: super::super::Foundation::PWSTR,
7359     pub lpDirectory: super::super::Foundation::PWSTR,
7360     pub nShow: i32,
7361     pub hInstApp: super::super::Foundation::HINSTANCE,
7362     pub lpIDList: *mut ::core::ffi::c_void,
7363     pub lpClass: super::super::Foundation::PWSTR,
7364     pub hkeyClass: super::super::System::Registry::HKEY,
7365     pub dwHotKey: u32,
7366     pub Anonymous: SHELLEXECUTEINFOW_0,
7367     pub hProcess: super::super::Foundation::HANDLE,
7368 }
7369 #[cfg(any(target_arch = "x86",))]
7370 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7371 impl ::core::marker::Copy for SHELLEXECUTEINFOW {}
7372 #[cfg(any(target_arch = "x86",))]
7373 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7374 impl ::core::clone::Clone for SHELLEXECUTEINFOW {
clone(&self) -> Self7375     fn clone(&self) -> Self {
7376         *self
7377     }
7378 }
7379 #[repr(C, packed(1))]
7380 #[cfg(any(target_arch = "x86",))]
7381 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7382 pub union SHELLEXECUTEINFOW_0 {
7383     pub hIcon: super::super::Foundation::HANDLE,
7384     pub hMonitor: super::super::Foundation::HANDLE,
7385 }
7386 #[cfg(any(target_arch = "x86",))]
7387 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7388 impl ::core::marker::Copy for SHELLEXECUTEINFOW_0 {}
7389 #[cfg(any(target_arch = "x86",))]
7390 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
7391 impl ::core::clone::Clone for SHELLEXECUTEINFOW_0 {
clone(&self) -> Self7392     fn clone(&self) -> Self {
7393         *self
7394     }
7395 }
7396 #[repr(C, packed(1))]
7397 pub struct SHELLFLAGSTATE {
7398     pub _bitfield: i32,
7399 }
7400 impl ::core::marker::Copy for SHELLFLAGSTATE {}
7401 impl ::core::clone::Clone for SHELLFLAGSTATE {
clone(&self) -> Self7402     fn clone(&self) -> Self {
7403         *self
7404     }
7405 }
7406 #[repr(C, packed(1))]
7407 pub struct SHELLSTATEA {
7408     pub _bitfield1: i32,
7409     pub dwWin95Unused: u32,
7410     pub uWin95Unused: u32,
7411     pub lParamSort: i32,
7412     pub iSortDirection: i32,
7413     pub version: u32,
7414     pub uNotUsed: u32,
7415     pub _bitfield2: i32,
7416 }
7417 impl ::core::marker::Copy for SHELLSTATEA {}
7418 impl ::core::clone::Clone for SHELLSTATEA {
clone(&self) -> Self7419     fn clone(&self) -> Self {
7420         *self
7421     }
7422 }
7423 pub const SHELLSTATEVERSION_IE4: u32 = 9u32;
7424 pub const SHELLSTATEVERSION_WIN2K: u32 = 10u32;
7425 #[repr(C, packed(1))]
7426 pub struct SHELLSTATEW {
7427     pub _bitfield1: i32,
7428     pub dwWin95Unused: u32,
7429     pub uWin95Unused: u32,
7430     pub lParamSort: i32,
7431     pub iSortDirection: i32,
7432     pub version: u32,
7433     pub uNotUsed: u32,
7434     pub _bitfield2: i32,
7435 }
7436 impl ::core::marker::Copy for SHELLSTATEW {}
7437 impl ::core::clone::Clone for SHELLSTATEW {
clone(&self) -> Self7438     fn clone(&self) -> Self {
7439         *self
7440     }
7441 }
7442 pub const SHELL_E_WRONG_BITDEPTH: ::windows_sys::core::HRESULT = -2144927486i32;
7443 #[repr(C)]
7444 pub struct SHELL_ITEM_RESOURCE {
7445     pub guidType: ::windows_sys::core::GUID,
7446     pub szName: [u16; 260],
7447 }
7448 impl ::core::marker::Copy for SHELL_ITEM_RESOURCE {}
7449 impl ::core::clone::Clone for SHELL_ITEM_RESOURCE {
clone(&self) -> Self7450     fn clone(&self) -> Self {
7451         *self
7452     }
7453 }
7454 pub type SHELL_LINK_DATA_FLAGS = i32;
7455 pub const SLDF_DEFAULT: SHELL_LINK_DATA_FLAGS = 0i32;
7456 pub const SLDF_HAS_ID_LIST: SHELL_LINK_DATA_FLAGS = 1i32;
7457 pub const SLDF_HAS_LINK_INFO: SHELL_LINK_DATA_FLAGS = 2i32;
7458 pub const SLDF_HAS_NAME: SHELL_LINK_DATA_FLAGS = 4i32;
7459 pub const SLDF_HAS_RELPATH: SHELL_LINK_DATA_FLAGS = 8i32;
7460 pub const SLDF_HAS_WORKINGDIR: SHELL_LINK_DATA_FLAGS = 16i32;
7461 pub const SLDF_HAS_ARGS: SHELL_LINK_DATA_FLAGS = 32i32;
7462 pub const SLDF_HAS_ICONLOCATION: SHELL_LINK_DATA_FLAGS = 64i32;
7463 pub const SLDF_UNICODE: SHELL_LINK_DATA_FLAGS = 128i32;
7464 pub const SLDF_FORCE_NO_LINKINFO: SHELL_LINK_DATA_FLAGS = 256i32;
7465 pub const SLDF_HAS_EXP_SZ: SHELL_LINK_DATA_FLAGS = 512i32;
7466 pub const SLDF_RUN_IN_SEPARATE: SHELL_LINK_DATA_FLAGS = 1024i32;
7467 pub const SLDF_HAS_DARWINID: SHELL_LINK_DATA_FLAGS = 4096i32;
7468 pub const SLDF_RUNAS_USER: SHELL_LINK_DATA_FLAGS = 8192i32;
7469 pub const SLDF_HAS_EXP_ICON_SZ: SHELL_LINK_DATA_FLAGS = 16384i32;
7470 pub const SLDF_NO_PIDL_ALIAS: SHELL_LINK_DATA_FLAGS = 32768i32;
7471 pub const SLDF_FORCE_UNCNAME: SHELL_LINK_DATA_FLAGS = 65536i32;
7472 pub const SLDF_RUN_WITH_SHIMLAYER: SHELL_LINK_DATA_FLAGS = 131072i32;
7473 pub const SLDF_FORCE_NO_LINKTRACK: SHELL_LINK_DATA_FLAGS = 262144i32;
7474 pub const SLDF_ENABLE_TARGET_METADATA: SHELL_LINK_DATA_FLAGS = 524288i32;
7475 pub const SLDF_DISABLE_LINK_PATH_TRACKING: SHELL_LINK_DATA_FLAGS = 1048576i32;
7476 pub const SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING: SHELL_LINK_DATA_FLAGS = 2097152i32;
7477 pub const SLDF_NO_KF_ALIAS: SHELL_LINK_DATA_FLAGS = 4194304i32;
7478 pub const SLDF_ALLOW_LINK_TO_LINK: SHELL_LINK_DATA_FLAGS = 8388608i32;
7479 pub const SLDF_UNALIAS_ON_SAVE: SHELL_LINK_DATA_FLAGS = 16777216i32;
7480 pub const SLDF_PREFER_ENVIRONMENT_PATH: SHELL_LINK_DATA_FLAGS = 33554432i32;
7481 pub const SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET: SHELL_LINK_DATA_FLAGS = 67108864i32;
7482 pub const SLDF_PERSIST_VOLUME_ID_RELATIVE: SHELL_LINK_DATA_FLAGS = 134217728i32;
7483 pub const SLDF_VALID: SHELL_LINK_DATA_FLAGS = 268433407i32;
7484 pub const SLDF_RESERVED: SHELL_LINK_DATA_FLAGS = -2147483648i32;
7485 pub type SHELL_UI_COMPONENT = i32;
7486 pub const SHELL_UI_COMPONENT_TASKBARS: SHELL_UI_COMPONENT = 0i32;
7487 pub const SHELL_UI_COMPONENT_NOTIFICATIONAREA: SHELL_UI_COMPONENT = 1i32;
7488 pub const SHELL_UI_COMPONENT_DESKBAND: SHELL_UI_COMPONENT = 2i32;
7489 pub const SHERB_NOCONFIRMATION: u32 = 1u32;
7490 pub const SHERB_NOPROGRESSUI: u32 = 2u32;
7491 pub const SHERB_NOSOUND: u32 = 4u32;
7492 #[repr(C)]
7493 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7494 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7495 pub struct SHFILEINFOA {
7496     pub hIcon: super::WindowsAndMessaging::HICON,
7497     pub iIcon: i32,
7498     pub dwAttributes: u32,
7499     pub szDisplayName: [super::super::Foundation::CHAR; 260],
7500     pub szTypeName: [super::super::Foundation::CHAR; 80],
7501 }
7502 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7503 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7504 impl ::core::marker::Copy for SHFILEINFOA {}
7505 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7506 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7507 impl ::core::clone::Clone for SHFILEINFOA {
clone(&self) -> Self7508     fn clone(&self) -> Self {
7509         *self
7510     }
7511 }
7512 #[repr(C, packed(1))]
7513 #[cfg(any(target_arch = "x86",))]
7514 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7515 pub struct SHFILEINFOA {
7516     pub hIcon: super::WindowsAndMessaging::HICON,
7517     pub iIcon: i32,
7518     pub dwAttributes: u32,
7519     pub szDisplayName: [super::super::Foundation::CHAR; 260],
7520     pub szTypeName: [super::super::Foundation::CHAR; 80],
7521 }
7522 #[cfg(any(target_arch = "x86",))]
7523 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7524 impl ::core::marker::Copy for SHFILEINFOA {}
7525 #[cfg(any(target_arch = "x86",))]
7526 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
7527 impl ::core::clone::Clone for SHFILEINFOA {
clone(&self) -> Self7528     fn clone(&self) -> Self {
7529         *self
7530     }
7531 }
7532 #[repr(C)]
7533 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7534 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7535 pub struct SHFILEINFOW {
7536     pub hIcon: super::WindowsAndMessaging::HICON,
7537     pub iIcon: i32,
7538     pub dwAttributes: u32,
7539     pub szDisplayName: [u16; 260],
7540     pub szTypeName: [u16; 80],
7541 }
7542 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7543 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7544 impl ::core::marker::Copy for SHFILEINFOW {}
7545 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7546 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7547 impl ::core::clone::Clone for SHFILEINFOW {
clone(&self) -> Self7548     fn clone(&self) -> Self {
7549         *self
7550     }
7551 }
7552 #[repr(C, packed(1))]
7553 #[cfg(any(target_arch = "x86",))]
7554 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7555 pub struct SHFILEINFOW {
7556     pub hIcon: super::WindowsAndMessaging::HICON,
7557     pub iIcon: i32,
7558     pub dwAttributes: u32,
7559     pub szDisplayName: [u16; 260],
7560     pub szTypeName: [u16; 80],
7561 }
7562 #[cfg(any(target_arch = "x86",))]
7563 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7564 impl ::core::marker::Copy for SHFILEINFOW {}
7565 #[cfg(any(target_arch = "x86",))]
7566 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
7567 impl ::core::clone::Clone for SHFILEINFOW {
clone(&self) -> Self7568     fn clone(&self) -> Self {
7569         *self
7570     }
7571 }
7572 #[repr(C)]
7573 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7574 #[cfg(feature = "Win32_Foundation")]
7575 pub struct SHFILEOPSTRUCTA {
7576     pub hwnd: super::super::Foundation::HWND,
7577     pub wFunc: u32,
7578     pub pFrom: *mut i8,
7579     pub pTo: *mut i8,
7580     pub fFlags: u16,
7581     pub fAnyOperationsAborted: super::super::Foundation::BOOL,
7582     pub hNameMappings: *mut ::core::ffi::c_void,
7583     pub lpszProgressTitle: super::super::Foundation::PSTR,
7584 }
7585 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7586 #[cfg(feature = "Win32_Foundation")]
7587 impl ::core::marker::Copy for SHFILEOPSTRUCTA {}
7588 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7589 #[cfg(feature = "Win32_Foundation")]
7590 impl ::core::clone::Clone for SHFILEOPSTRUCTA {
clone(&self) -> Self7591     fn clone(&self) -> Self {
7592         *self
7593     }
7594 }
7595 #[repr(C, packed(1))]
7596 #[cfg(any(target_arch = "x86",))]
7597 #[cfg(feature = "Win32_Foundation")]
7598 pub struct SHFILEOPSTRUCTA {
7599     pub hwnd: super::super::Foundation::HWND,
7600     pub wFunc: u32,
7601     pub pFrom: *mut i8,
7602     pub pTo: *mut i8,
7603     pub fFlags: u16,
7604     pub fAnyOperationsAborted: super::super::Foundation::BOOL,
7605     pub hNameMappings: *mut ::core::ffi::c_void,
7606     pub lpszProgressTitle: super::super::Foundation::PSTR,
7607 }
7608 #[cfg(any(target_arch = "x86",))]
7609 #[cfg(feature = "Win32_Foundation")]
7610 impl ::core::marker::Copy for SHFILEOPSTRUCTA {}
7611 #[cfg(any(target_arch = "x86",))]
7612 #[cfg(feature = "Win32_Foundation")]
7613 impl ::core::clone::Clone for SHFILEOPSTRUCTA {
clone(&self) -> Self7614     fn clone(&self) -> Self {
7615         *self
7616     }
7617 }
7618 #[repr(C)]
7619 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7620 #[cfg(feature = "Win32_Foundation")]
7621 pub struct SHFILEOPSTRUCTW {
7622     pub hwnd: super::super::Foundation::HWND,
7623     pub wFunc: u32,
7624     pub pFrom: super::super::Foundation::PWSTR,
7625     pub pTo: super::super::Foundation::PWSTR,
7626     pub fFlags: u16,
7627     pub fAnyOperationsAborted: super::super::Foundation::BOOL,
7628     pub hNameMappings: *mut ::core::ffi::c_void,
7629     pub lpszProgressTitle: super::super::Foundation::PWSTR,
7630 }
7631 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7632 #[cfg(feature = "Win32_Foundation")]
7633 impl ::core::marker::Copy for SHFILEOPSTRUCTW {}
7634 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7635 #[cfg(feature = "Win32_Foundation")]
7636 impl ::core::clone::Clone for SHFILEOPSTRUCTW {
clone(&self) -> Self7637     fn clone(&self) -> Self {
7638         *self
7639     }
7640 }
7641 #[repr(C, packed(1))]
7642 #[cfg(any(target_arch = "x86",))]
7643 #[cfg(feature = "Win32_Foundation")]
7644 pub struct SHFILEOPSTRUCTW {
7645     pub hwnd: super::super::Foundation::HWND,
7646     pub wFunc: u32,
7647     pub pFrom: super::super::Foundation::PWSTR,
7648     pub pTo: super::super::Foundation::PWSTR,
7649     pub fFlags: u16,
7650     pub fAnyOperationsAborted: super::super::Foundation::BOOL,
7651     pub hNameMappings: *mut ::core::ffi::c_void,
7652     pub lpszProgressTitle: super::super::Foundation::PWSTR,
7653 }
7654 #[cfg(any(target_arch = "x86",))]
7655 #[cfg(feature = "Win32_Foundation")]
7656 impl ::core::marker::Copy for SHFILEOPSTRUCTW {}
7657 #[cfg(any(target_arch = "x86",))]
7658 #[cfg(feature = "Win32_Foundation")]
7659 impl ::core::clone::Clone for SHFILEOPSTRUCTW {
clone(&self) -> Self7660     fn clone(&self) -> Self {
7661         *self
7662     }
7663 }
7664 pub type SHFMT_ID = u32;
7665 pub const SHFMT_ID_DEFAULT: SHFMT_ID = 65535u32;
7666 pub type SHFMT_OPT = i32;
7667 pub const SHFMT_OPT_NONE: SHFMT_OPT = 0i32;
7668 pub const SHFMT_OPT_FULL: SHFMT_OPT = 1i32;
7669 pub const SHFMT_OPT_SYSONLY: SHFMT_OPT = 2i32;
7670 pub type SHFMT_RET = u32;
7671 pub const SHFMT_ERROR: SHFMT_RET = 4294967295u32;
7672 pub const SHFMT_CANCEL: SHFMT_RET = 4294967294u32;
7673 pub const SHFMT_NOFORMAT: SHFMT_RET = 4294967293u32;
7674 #[repr(C)]
7675 #[cfg(feature = "Win32_Foundation")]
7676 pub struct SHFOLDERCUSTOMSETTINGS {
7677     pub dwSize: u32,
7678     pub dwMask: u32,
7679     pub pvid: *mut ::windows_sys::core::GUID,
7680     pub pszWebViewTemplate: super::super::Foundation::PWSTR,
7681     pub cchWebViewTemplate: u32,
7682     pub pszWebViewTemplateVersion: super::super::Foundation::PWSTR,
7683     pub pszInfoTip: super::super::Foundation::PWSTR,
7684     pub cchInfoTip: u32,
7685     pub pclsid: *mut ::windows_sys::core::GUID,
7686     pub dwFlags: u32,
7687     pub pszIconFile: super::super::Foundation::PWSTR,
7688     pub cchIconFile: u32,
7689     pub iIconIndex: i32,
7690     pub pszLogo: super::super::Foundation::PWSTR,
7691     pub cchLogo: u32,
7692 }
7693 #[cfg(feature = "Win32_Foundation")]
7694 impl ::core::marker::Copy for SHFOLDERCUSTOMSETTINGS {}
7695 #[cfg(feature = "Win32_Foundation")]
7696 impl ::core::clone::Clone for SHFOLDERCUSTOMSETTINGS {
clone(&self) -> Self7697     fn clone(&self) -> Self {
7698         *self
7699     }
7700 }
7701 pub type SHGDFIL_FORMAT = i32;
7702 pub const SHGDFIL_FINDDATA: SHGDFIL_FORMAT = 1i32;
7703 pub const SHGDFIL_NETRESOURCE: SHGDFIL_FORMAT = 2i32;
7704 pub const SHGDFIL_DESCRIPTIONID: SHGDFIL_FORMAT = 3i32;
7705 pub type SHGFI_FLAGS = i32;
7706 pub const SHGFI_ADDOVERLAYS: SHGFI_FLAGS = 32i32;
7707 pub const SHGFI_ATTR_SPECIFIED: SHGFI_FLAGS = 131072i32;
7708 pub const SHGFI_ATTRIBUTES: SHGFI_FLAGS = 2048i32;
7709 pub const SHGFI_DISPLAYNAME: SHGFI_FLAGS = 512i32;
7710 pub const SHGFI_EXETYPE: SHGFI_FLAGS = 8192i32;
7711 pub const SHGFI_ICON: SHGFI_FLAGS = 256i32;
7712 pub const SHGFI_ICONLOCATION: SHGFI_FLAGS = 4096i32;
7713 pub const SHGFI_LARGEICON: SHGFI_FLAGS = 0i32;
7714 pub const SHGFI_LINKOVERLAY: SHGFI_FLAGS = 32768i32;
7715 pub const SHGFI_OPENICON: SHGFI_FLAGS = 2i32;
7716 pub const SHGFI_OVERLAYINDEX: SHGFI_FLAGS = 64i32;
7717 pub const SHGFI_PIDL: SHGFI_FLAGS = 8i32;
7718 pub const SHGFI_SELECTED: SHGFI_FLAGS = 65536i32;
7719 pub const SHGFI_SHELLICONSIZE: SHGFI_FLAGS = 4i32;
7720 pub const SHGFI_SMALLICON: SHGFI_FLAGS = 1i32;
7721 pub const SHGFI_SYSICONINDEX: SHGFI_FLAGS = 16384i32;
7722 pub const SHGFI_TYPENAME: SHGFI_FLAGS = 1024i32;
7723 pub const SHGFI_USEFILEATTRIBUTES: SHGFI_FLAGS = 16i32;
7724 pub type SHGFP_TYPE = i32;
7725 pub const SHGFP_TYPE_CURRENT: SHGFP_TYPE = 0i32;
7726 pub const SHGFP_TYPE_DEFAULT: SHGFP_TYPE = 1i32;
7727 pub type SHGLOBALCOUNTER = i32;
7728 pub const GLOBALCOUNTER_SEARCHMANAGER: SHGLOBALCOUNTER = 0i32;
7729 pub const GLOBALCOUNTER_SEARCHOPTIONS: SHGLOBALCOUNTER = 1i32;
7730 pub const GLOBALCOUNTER_FOLDERSETTINGSCHANGE: SHGLOBALCOUNTER = 2i32;
7731 pub const GLOBALCOUNTER_RATINGS: SHGLOBALCOUNTER = 3i32;
7732 pub const GLOBALCOUNTER_APPROVEDSITES: SHGLOBALCOUNTER = 4i32;
7733 pub const GLOBALCOUNTER_RESTRICTIONS: SHGLOBALCOUNTER = 5i32;
7734 pub const GLOBALCOUNTER_SHELLSETTINGSCHANGED: SHGLOBALCOUNTER = 6i32;
7735 pub const GLOBALCOUNTER_SYSTEMPIDLCHANGE: SHGLOBALCOUNTER = 7i32;
7736 pub const GLOBALCOUNTER_OVERLAYMANAGER: SHGLOBALCOUNTER = 8i32;
7737 pub const GLOBALCOUNTER_QUERYASSOCIATIONS: SHGLOBALCOUNTER = 9i32;
7738 pub const GLOBALCOUNTER_IESESSIONS: SHGLOBALCOUNTER = 10i32;
7739 pub const GLOBALCOUNTER_IEONLY_SESSIONS: SHGLOBALCOUNTER = 11i32;
7740 pub const GLOBALCOUNTER_APPLICATION_DESTINATIONS: SHGLOBALCOUNTER = 12i32;
7741 pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS: SHGLOBALCOUNTER = 13i32;
7742 pub const GLOBALCOUNTER_BITBUCKETNUMDELETERS: SHGLOBALCOUNTER = 14i32;
7743 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES: SHGLOBALCOUNTER = 15i32;
7744 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A: SHGLOBALCOUNTER = 16i32;
7745 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B: SHGLOBALCOUNTER = 17i32;
7746 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C: SHGLOBALCOUNTER = 18i32;
7747 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D: SHGLOBALCOUNTER = 19i32;
7748 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E: SHGLOBALCOUNTER = 20i32;
7749 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F: SHGLOBALCOUNTER = 21i32;
7750 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G: SHGLOBALCOUNTER = 22i32;
7751 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H: SHGLOBALCOUNTER = 23i32;
7752 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I: SHGLOBALCOUNTER = 24i32;
7753 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J: SHGLOBALCOUNTER = 25i32;
7754 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K: SHGLOBALCOUNTER = 26i32;
7755 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L: SHGLOBALCOUNTER = 27i32;
7756 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M: SHGLOBALCOUNTER = 28i32;
7757 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N: SHGLOBALCOUNTER = 29i32;
7758 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O: SHGLOBALCOUNTER = 30i32;
7759 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P: SHGLOBALCOUNTER = 31i32;
7760 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q: SHGLOBALCOUNTER = 32i32;
7761 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R: SHGLOBALCOUNTER = 33i32;
7762 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S: SHGLOBALCOUNTER = 34i32;
7763 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T: SHGLOBALCOUNTER = 35i32;
7764 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U: SHGLOBALCOUNTER = 36i32;
7765 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V: SHGLOBALCOUNTER = 37i32;
7766 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W: SHGLOBALCOUNTER = 38i32;
7767 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X: SHGLOBALCOUNTER = 39i32;
7768 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y: SHGLOBALCOUNTER = 40i32;
7769 pub const GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z: SHGLOBALCOUNTER = 41i32;
7770 pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE: SHGLOBALCOUNTER = 42i32;
7771 pub const __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT: SHGLOBALCOUNTER = 43i32;
7772 pub const GLOBALCOUNTER_RECYCLEBINENUM: SHGLOBALCOUNTER = 44i32;
7773 pub const GLOBALCOUNTER_RECYCLEBINCORRUPTED: SHGLOBALCOUNTER = 45i32;
7774 pub const GLOBALCOUNTER_RATINGS_STATECOUNTER: SHGLOBALCOUNTER = 46i32;
7775 pub const GLOBALCOUNTER_PRIVATE_PROFILE_CACHE: SHGLOBALCOUNTER = 47i32;
7776 pub const GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT: SHGLOBALCOUNTER = 48i32;
7777 pub const GLOBALCOUNTER_FOLDERDEFINITION_CACHE: SHGLOBALCOUNTER = 49i32;
7778 pub const GLOBALCOUNTER_COMMONPLACES_LIST_CACHE: SHGLOBALCOUNTER = 50i32;
7779 pub const GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 51i32;
7780 pub const GLOBALCOUNTER_ASSOCCHANGED: SHGLOBALCOUNTER = 52i32;
7781 pub const GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE: SHGLOBALCOUNTER = 53i32;
7782 pub const GLOBALCOUNTER_SETTINGSYNC_ENABLED: SHGLOBALCOUNTER = 54i32;
7783 pub const GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER: SHGLOBALCOUNTER = 55i32;
7784 pub const GLOBALCOUNTER_USERINFOCHANGED: SHGLOBALCOUNTER = 56i32;
7785 pub const GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 57i32;
7786 pub const GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 58i32;
7787 pub const GLOBALCOUNTER_MAXIMUMVALUE: SHGLOBALCOUNTER = 59i32;
7788 pub const SHGNLI_NOLNK: u64 = 8u64;
7789 pub const SHGNLI_NOLOCNAME: u64 = 16u64;
7790 pub const SHGNLI_NOUNIQUE: u64 = 4u64;
7791 pub const SHGNLI_PIDL: u64 = 1u64;
7792 pub const SHGNLI_PREFIXNAME: u64 = 2u64;
7793 pub const SHGNLI_USEURLEXT: u64 = 32u64;
7794 pub const SHGSI_ICONLOCATION: u32 = 0u32;
7795 pub const SHGVSPB_ALLFOLDERS: u32 = 8u32;
7796 pub const SHGVSPB_ALLUSERS: u32 = 2u32;
7797 pub const SHGVSPB_INHERIT: u32 = 16u32;
7798 pub const SHGVSPB_NOAUTODEFAULTS: u32 = 2147483648u32;
7799 pub const SHGVSPB_PERFOLDER: u32 = 4u32;
7800 pub const SHGVSPB_PERUSER: u32 = 1u32;
7801 pub const SHGVSPB_ROAM: u32 = 32u32;
7802 pub const SHHLNF_NOAUTOSELECT: u32 = 67108864u32;
7803 pub const SHHLNF_WRITENOHISTORY: u32 = 134217728u32;
7804 pub const SHIL_EXTRALARGE: u32 = 2u32;
7805 pub const SHIL_JUMBO: u32 = 4u32;
7806 pub const SHIL_LARGE: u32 = 0u32;
7807 pub const SHIL_LAST: u32 = 4u32;
7808 pub const SHIL_SMALL: u32 = 1u32;
7809 pub const SHIL_SYSSMALL: u32 = 3u32;
7810 pub const SHIMGDEC_DEFAULT: u32 = 0u32;
7811 pub const SHIMGDEC_LOADFULL: u32 = 2u32;
7812 pub const SHIMGDEC_THUMBNAIL: u32 = 1u32;
7813 pub const SHIMSTCAPFLAG_LOCKABLE: u32 = 1u32;
7814 pub const SHIMSTCAPFLAG_PURGEABLE: u32 = 2u32;
7815 #[repr(C)]
7816 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7817 #[cfg(feature = "Win32_Foundation")]
7818 pub struct SHNAMEMAPPINGA {
7819     pub pszOldPath: super::super::Foundation::PSTR,
7820     pub pszNewPath: super::super::Foundation::PSTR,
7821     pub cchOldPath: i32,
7822     pub cchNewPath: i32,
7823 }
7824 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7825 #[cfg(feature = "Win32_Foundation")]
7826 impl ::core::marker::Copy for SHNAMEMAPPINGA {}
7827 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7828 #[cfg(feature = "Win32_Foundation")]
7829 impl ::core::clone::Clone for SHNAMEMAPPINGA {
clone(&self) -> Self7830     fn clone(&self) -> Self {
7831         *self
7832     }
7833 }
7834 #[repr(C, packed(1))]
7835 #[cfg(any(target_arch = "x86",))]
7836 #[cfg(feature = "Win32_Foundation")]
7837 pub struct SHNAMEMAPPINGA {
7838     pub pszOldPath: super::super::Foundation::PSTR,
7839     pub pszNewPath: super::super::Foundation::PSTR,
7840     pub cchOldPath: i32,
7841     pub cchNewPath: i32,
7842 }
7843 #[cfg(any(target_arch = "x86",))]
7844 #[cfg(feature = "Win32_Foundation")]
7845 impl ::core::marker::Copy for SHNAMEMAPPINGA {}
7846 #[cfg(any(target_arch = "x86",))]
7847 #[cfg(feature = "Win32_Foundation")]
7848 impl ::core::clone::Clone for SHNAMEMAPPINGA {
clone(&self) -> Self7849     fn clone(&self) -> Self {
7850         *self
7851     }
7852 }
7853 #[repr(C)]
7854 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7855 #[cfg(feature = "Win32_Foundation")]
7856 pub struct SHNAMEMAPPINGW {
7857     pub pszOldPath: super::super::Foundation::PWSTR,
7858     pub pszNewPath: super::super::Foundation::PWSTR,
7859     pub cchOldPath: i32,
7860     pub cchNewPath: i32,
7861 }
7862 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7863 #[cfg(feature = "Win32_Foundation")]
7864 impl ::core::marker::Copy for SHNAMEMAPPINGW {}
7865 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7866 #[cfg(feature = "Win32_Foundation")]
7867 impl ::core::clone::Clone for SHNAMEMAPPINGW {
clone(&self) -> Self7868     fn clone(&self) -> Self {
7869         *self
7870     }
7871 }
7872 #[repr(C, packed(1))]
7873 #[cfg(any(target_arch = "x86",))]
7874 #[cfg(feature = "Win32_Foundation")]
7875 pub struct SHNAMEMAPPINGW {
7876     pub pszOldPath: super::super::Foundation::PWSTR,
7877     pub pszNewPath: super::super::Foundation::PWSTR,
7878     pub cchOldPath: i32,
7879     pub cchNewPath: i32,
7880 }
7881 #[cfg(any(target_arch = "x86",))]
7882 #[cfg(feature = "Win32_Foundation")]
7883 impl ::core::marker::Copy for SHNAMEMAPPINGW {}
7884 #[cfg(any(target_arch = "x86",))]
7885 #[cfg(feature = "Win32_Foundation")]
7886 impl ::core::clone::Clone for SHNAMEMAPPINGW {
clone(&self) -> Self7887     fn clone(&self) -> Self {
7888         *self
7889     }
7890 }
7891 pub type SHOP_TYPE = i32;
7892 pub const SHOP_PRINTERNAME: SHOP_TYPE = 1i32;
7893 pub const SHOP_FILEPATH: SHOP_TYPE = 2i32;
7894 pub const SHOP_VOLUMEGUID: SHOP_TYPE = 4i32;
7895 pub const SHPPFW_ASKDIRCREATE: u32 = 2u32;
7896 pub const SHPPFW_DIRCREATE: u32 = 1u32;
7897 pub const SHPPFW_IGNOREFILENAME: u32 = 4u32;
7898 pub const SHPPFW_MEDIACHECKONLY: u32 = 16u32;
7899 pub const SHPPFW_NONE: u32 = 0u32;
7900 pub const SHPPFW_NOWRITECHECK: u32 = 8u32;
7901 pub const SHPWHF_ANYLOCATION: u32 = 256u32;
7902 pub const SHPWHF_NOFILESELECTOR: u32 = 4u32;
7903 pub const SHPWHF_NONETPLACECREATE: u32 = 2u32;
7904 pub const SHPWHF_NORECOMPRESS: u32 = 1u32;
7905 pub const SHPWHF_USEMRU: u32 = 8u32;
7906 pub const SHPWHF_VALIDATEVIAWEBFOLDERS: u32 = 65536u32;
7907 #[repr(C)]
7908 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7909 pub struct SHQUERYRBINFO {
7910     pub cbSize: u32,
7911     pub i64Size: i64,
7912     pub i64NumItems: i64,
7913 }
7914 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7915 impl ::core::marker::Copy for SHQUERYRBINFO {}
7916 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
7917 impl ::core::clone::Clone for SHQUERYRBINFO {
clone(&self) -> Self7918     fn clone(&self) -> Self {
7919         *self
7920     }
7921 }
7922 #[repr(C, packed(1))]
7923 #[cfg(any(target_arch = "x86",))]
7924 pub struct SHQUERYRBINFO {
7925     pub cbSize: u32,
7926     pub i64Size: i64,
7927     pub i64NumItems: i64,
7928 }
7929 #[cfg(any(target_arch = "x86",))]
7930 impl ::core::marker::Copy for SHQUERYRBINFO {}
7931 #[cfg(any(target_arch = "x86",))]
7932 impl ::core::clone::Clone for SHQUERYRBINFO {
clone(&self) -> Self7933     fn clone(&self) -> Self {
7934         *self
7935     }
7936 }
7937 pub type SHREGDEL_FLAGS = i32;
7938 pub const SHREGDEL_DEFAULT: SHREGDEL_FLAGS = 0i32;
7939 pub const SHREGDEL_HKCU: SHREGDEL_FLAGS = 1i32;
7940 pub const SHREGDEL_HKLM: SHREGDEL_FLAGS = 16i32;
7941 pub const SHREGDEL_BOTH: SHREGDEL_FLAGS = 17i32;
7942 pub type SHREGENUM_FLAGS = i32;
7943 pub const SHREGENUM_DEFAULT: SHREGENUM_FLAGS = 0i32;
7944 pub const SHREGENUM_HKCU: SHREGENUM_FLAGS = 1i32;
7945 pub const SHREGENUM_HKLM: SHREGENUM_FLAGS = 16i32;
7946 pub const SHREGENUM_BOTH: SHREGENUM_FLAGS = 17i32;
7947 pub const SHREGSET_FORCE_HKCU: u32 = 2u32;
7948 pub const SHREGSET_FORCE_HKLM: u32 = 8u32;
7949 pub const SHREGSET_HKCU: u32 = 1u32;
7950 pub const SHREGSET_HKLM: u32 = 4u32;
7951 pub type SHSTOCKICONID = i32;
7952 pub const SIID_DOCNOASSOC: SHSTOCKICONID = 0i32;
7953 pub const SIID_DOCASSOC: SHSTOCKICONID = 1i32;
7954 pub const SIID_APPLICATION: SHSTOCKICONID = 2i32;
7955 pub const SIID_FOLDER: SHSTOCKICONID = 3i32;
7956 pub const SIID_FOLDEROPEN: SHSTOCKICONID = 4i32;
7957 pub const SIID_DRIVE525: SHSTOCKICONID = 5i32;
7958 pub const SIID_DRIVE35: SHSTOCKICONID = 6i32;
7959 pub const SIID_DRIVEREMOVE: SHSTOCKICONID = 7i32;
7960 pub const SIID_DRIVEFIXED: SHSTOCKICONID = 8i32;
7961 pub const SIID_DRIVENET: SHSTOCKICONID = 9i32;
7962 pub const SIID_DRIVENETDISABLED: SHSTOCKICONID = 10i32;
7963 pub const SIID_DRIVECD: SHSTOCKICONID = 11i32;
7964 pub const SIID_DRIVERAM: SHSTOCKICONID = 12i32;
7965 pub const SIID_WORLD: SHSTOCKICONID = 13i32;
7966 pub const SIID_SERVER: SHSTOCKICONID = 15i32;
7967 pub const SIID_PRINTER: SHSTOCKICONID = 16i32;
7968 pub const SIID_MYNETWORK: SHSTOCKICONID = 17i32;
7969 pub const SIID_FIND: SHSTOCKICONID = 22i32;
7970 pub const SIID_HELP: SHSTOCKICONID = 23i32;
7971 pub const SIID_SHARE: SHSTOCKICONID = 28i32;
7972 pub const SIID_LINK: SHSTOCKICONID = 29i32;
7973 pub const SIID_SLOWFILE: SHSTOCKICONID = 30i32;
7974 pub const SIID_RECYCLER: SHSTOCKICONID = 31i32;
7975 pub const SIID_RECYCLERFULL: SHSTOCKICONID = 32i32;
7976 pub const SIID_MEDIACDAUDIO: SHSTOCKICONID = 40i32;
7977 pub const SIID_LOCK: SHSTOCKICONID = 47i32;
7978 pub const SIID_AUTOLIST: SHSTOCKICONID = 49i32;
7979 pub const SIID_PRINTERNET: SHSTOCKICONID = 50i32;
7980 pub const SIID_SERVERSHARE: SHSTOCKICONID = 51i32;
7981 pub const SIID_PRINTERFAX: SHSTOCKICONID = 52i32;
7982 pub const SIID_PRINTERFAXNET: SHSTOCKICONID = 53i32;
7983 pub const SIID_PRINTERFILE: SHSTOCKICONID = 54i32;
7984 pub const SIID_STACK: SHSTOCKICONID = 55i32;
7985 pub const SIID_MEDIASVCD: SHSTOCKICONID = 56i32;
7986 pub const SIID_STUFFEDFOLDER: SHSTOCKICONID = 57i32;
7987 pub const SIID_DRIVEUNKNOWN: SHSTOCKICONID = 58i32;
7988 pub const SIID_DRIVEDVD: SHSTOCKICONID = 59i32;
7989 pub const SIID_MEDIADVD: SHSTOCKICONID = 60i32;
7990 pub const SIID_MEDIADVDRAM: SHSTOCKICONID = 61i32;
7991 pub const SIID_MEDIADVDRW: SHSTOCKICONID = 62i32;
7992 pub const SIID_MEDIADVDR: SHSTOCKICONID = 63i32;
7993 pub const SIID_MEDIADVDROM: SHSTOCKICONID = 64i32;
7994 pub const SIID_MEDIACDAUDIOPLUS: SHSTOCKICONID = 65i32;
7995 pub const SIID_MEDIACDRW: SHSTOCKICONID = 66i32;
7996 pub const SIID_MEDIACDR: SHSTOCKICONID = 67i32;
7997 pub const SIID_MEDIACDBURN: SHSTOCKICONID = 68i32;
7998 pub const SIID_MEDIABLANKCD: SHSTOCKICONID = 69i32;
7999 pub const SIID_MEDIACDROM: SHSTOCKICONID = 70i32;
8000 pub const SIID_AUDIOFILES: SHSTOCKICONID = 71i32;
8001 pub const SIID_IMAGEFILES: SHSTOCKICONID = 72i32;
8002 pub const SIID_VIDEOFILES: SHSTOCKICONID = 73i32;
8003 pub const SIID_MIXEDFILES: SHSTOCKICONID = 74i32;
8004 pub const SIID_FOLDERBACK: SHSTOCKICONID = 75i32;
8005 pub const SIID_FOLDERFRONT: SHSTOCKICONID = 76i32;
8006 pub const SIID_SHIELD: SHSTOCKICONID = 77i32;
8007 pub const SIID_WARNING: SHSTOCKICONID = 78i32;
8008 pub const SIID_INFO: SHSTOCKICONID = 79i32;
8009 pub const SIID_ERROR: SHSTOCKICONID = 80i32;
8010 pub const SIID_KEY: SHSTOCKICONID = 81i32;
8011 pub const SIID_SOFTWARE: SHSTOCKICONID = 82i32;
8012 pub const SIID_RENAME: SHSTOCKICONID = 83i32;
8013 pub const SIID_DELETE: SHSTOCKICONID = 84i32;
8014 pub const SIID_MEDIAAUDIODVD: SHSTOCKICONID = 85i32;
8015 pub const SIID_MEDIAMOVIEDVD: SHSTOCKICONID = 86i32;
8016 pub const SIID_MEDIAENHANCEDCD: SHSTOCKICONID = 87i32;
8017 pub const SIID_MEDIAENHANCEDDVD: SHSTOCKICONID = 88i32;
8018 pub const SIID_MEDIAHDDVD: SHSTOCKICONID = 89i32;
8019 pub const SIID_MEDIABLURAY: SHSTOCKICONID = 90i32;
8020 pub const SIID_MEDIAVCD: SHSTOCKICONID = 91i32;
8021 pub const SIID_MEDIADVDPLUSR: SHSTOCKICONID = 92i32;
8022 pub const SIID_MEDIADVDPLUSRW: SHSTOCKICONID = 93i32;
8023 pub const SIID_DESKTOPPC: SHSTOCKICONID = 94i32;
8024 pub const SIID_MOBILEPC: SHSTOCKICONID = 95i32;
8025 pub const SIID_USERS: SHSTOCKICONID = 96i32;
8026 pub const SIID_MEDIASMARTMEDIA: SHSTOCKICONID = 97i32;
8027 pub const SIID_MEDIACOMPACTFLASH: SHSTOCKICONID = 98i32;
8028 pub const SIID_DEVICECELLPHONE: SHSTOCKICONID = 99i32;
8029 pub const SIID_DEVICECAMERA: SHSTOCKICONID = 100i32;
8030 pub const SIID_DEVICEVIDEOCAMERA: SHSTOCKICONID = 101i32;
8031 pub const SIID_DEVICEAUDIOPLAYER: SHSTOCKICONID = 102i32;
8032 pub const SIID_NETWORKCONNECT: SHSTOCKICONID = 103i32;
8033 pub const SIID_INTERNET: SHSTOCKICONID = 104i32;
8034 pub const SIID_ZIPFILE: SHSTOCKICONID = 105i32;
8035 pub const SIID_SETTINGS: SHSTOCKICONID = 106i32;
8036 pub const SIID_DRIVEHDDVD: SHSTOCKICONID = 132i32;
8037 pub const SIID_DRIVEBD: SHSTOCKICONID = 133i32;
8038 pub const SIID_MEDIAHDDVDROM: SHSTOCKICONID = 134i32;
8039 pub const SIID_MEDIAHDDVDR: SHSTOCKICONID = 135i32;
8040 pub const SIID_MEDIAHDDVDRAM: SHSTOCKICONID = 136i32;
8041 pub const SIID_MEDIABDROM: SHSTOCKICONID = 137i32;
8042 pub const SIID_MEDIABDR: SHSTOCKICONID = 138i32;
8043 pub const SIID_MEDIABDRE: SHSTOCKICONID = 139i32;
8044 pub const SIID_CLUSTEREDDRIVE: SHSTOCKICONID = 140i32;
8045 pub const SIID_MAX_ICONS: SHSTOCKICONID = 181i32;
8046 #[repr(C)]
8047 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
8048 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8049 pub struct SHSTOCKICONINFO {
8050     pub cbSize: u32,
8051     pub hIcon: super::WindowsAndMessaging::HICON,
8052     pub iSysImageIndex: i32,
8053     pub iIcon: i32,
8054     pub szPath: [u16; 260],
8055 }
8056 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
8057 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8058 impl ::core::marker::Copy for SHSTOCKICONINFO {}
8059 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
8060 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8061 impl ::core::clone::Clone for SHSTOCKICONINFO {
clone(&self) -> Self8062     fn clone(&self) -> Self {
8063         *self
8064     }
8065 }
8066 #[repr(C, packed(1))]
8067 #[cfg(any(target_arch = "x86",))]
8068 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8069 pub struct SHSTOCKICONINFO {
8070     pub cbSize: u32,
8071     pub hIcon: super::WindowsAndMessaging::HICON,
8072     pub iSysImageIndex: i32,
8073     pub iIcon: i32,
8074     pub szPath: [u16; 260],
8075 }
8076 #[cfg(any(target_arch = "x86",))]
8077 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8078 impl ::core::marker::Copy for SHSTOCKICONINFO {}
8079 #[cfg(any(target_arch = "x86",))]
8080 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8081 impl ::core::clone::Clone for SHSTOCKICONINFO {
clone(&self) -> Self8082     fn clone(&self) -> Self {
8083         *self
8084     }
8085 }
8086 pub type SIATTRIBFLAGS = i32;
8087 pub const SIATTRIBFLAGS_AND: SIATTRIBFLAGS = 1i32;
8088 pub const SIATTRIBFLAGS_OR: SIATTRIBFLAGS = 2i32;
8089 pub const SIATTRIBFLAGS_APPCOMPAT: SIATTRIBFLAGS = 3i32;
8090 pub const SIATTRIBFLAGS_MASK: SIATTRIBFLAGS = 3i32;
8091 pub const SIATTRIBFLAGS_ALLITEMS: SIATTRIBFLAGS = 16384i32;
8092 pub const SID_CommandsPropertyBag: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8093     data1: 1845768784,
8094     data2: 17430,
8095     data3: 18524,
8096     data4: [177, 67, 230, 42, 118, 13, 159, 229],
8097 };
8098 pub const SID_CtxQueryAssociations: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8099     data1: 4205706304,
8100     data2: 46967,
8101     data3: 19305,
8102     data4: [170, 129, 119, 3, 94, 240, 230, 232],
8103 };
8104 pub const SID_DefView: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1829961344, data2: 30993, data3: 4559, data4: [149, 52, 0, 0, 192, 91, 174, 11] };
8105 pub const SID_LaunchSourceAppUserModelId: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 753369104, data2: 29915, data3: 18620, data4: [156, 106, 16, 243, 114, 73, 87, 35] };
8106 pub const SID_LaunchSourceViewSizePreference: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8107     data1: 2153796754,
8108     data2: 26585,
8109     data3: 16719,
8110     data4: [175, 137, 161, 205, 241, 36, 43, 193],
8111 };
8112 pub const SID_LaunchTargetViewSizePreference: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 651895922, data2: 47031, data3: 16491, data4: [151, 2, 115, 10, 78, 32, 211, 191] };
8113 pub const SID_MenuShellFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2797698740, data2: 11621, data3: 4562, data4: [131, 143, 0, 192, 79, 217, 24, 208] };
8114 pub const SID_SCommDlgBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2163409459, data2: 47071, data3: 4562, data4: [163, 59, 0, 96, 151, 223, 91, 212] };
8115 pub const SID_SCommandBarState: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3114183260, data2: 14416, data3: 17408, data4: [188, 51, 44, 229, 52, 4, 139, 248] };
8116 pub const SID_SGetViewFromViewDual: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8117     data1: 2291831645,
8118     data2: 38686,
8119     data3: 19218,
8120     data4: [185, 12, 36, 223, 201, 225, 229, 232],
8121 };
8122 pub const SID_SInPlaceBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 489349163, data2: 13909, data3: 18124, data4: [182, 58, 40, 89, 136, 21, 59, 202] };
8123 pub const SID_SMenuBandBKContextMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 374062470, data2: 7437, data3: 19936, data4: [154, 59, 217, 114, 150, 71, 194, 184] };
8124 pub const SID_SMenuBandBottom: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1950131812, data2: 3563, data3: 4561, data4: [152, 37, 0, 192, 79, 217, 25, 114] };
8125 pub const SID_SMenuBandBottomSelected: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 375306996, data2: 27985, data3: 4562, data4: [131, 173, 0, 192, 79, 217, 24, 208] };
8126 pub const SID_SMenuBandChild: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3986472992, data2: 2233, data3: 4561, data4: [152, 35, 0, 192, 79, 217, 25, 114] };
8127 pub const SID_SMenuBandContextMenuModifier: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8128     data1: 961828980,
8129     data2: 29026,
8130     data3: 18014,
8131     data4: [183, 131, 42, 161, 135, 79, 239, 129],
8132 };
8133 pub const SID_SMenuBandParent: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2351402732, data2: 16043, data3: 4561, data4: [140, 176, 0, 192, 79, 217, 24, 208] };
8134 pub const SID_SMenuBandTop: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2492704784, data2: 60472, data3: 4560, data4: [188, 70, 0, 170, 0, 108, 226, 245] };
8135 pub const SID_SMenuPopup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3521621995, data2: 27182, data3: 4560, data4: [140, 120, 0, 192, 79, 217, 24, 180] };
8136 pub const SID_SSearchBoxInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8137     data1: 338537057,
8138     data2: 20843,
8139     data3: 18195,
8140     data4: [180, 156, 251, 152, 94, 248, 41, 152],
8141 };
8142 pub const SID_STopLevelBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1284947520, data2: 37212, data3: 4559, data4: [153, 211, 0, 170, 0, 74, 232, 55] };
8143 pub const SID_STopWindow: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1239528704, data2: 17974, data3: 4563, data4: [151, 247, 0, 192, 79, 69, 208, 179] };
8144 pub const SID_ShellExecuteNamedPropertyStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3951340962, data2: 255, data3: 18834, data4: [131, 36, 237, 92, 224, 97, 203, 41] };
8145 pub const SID_URLExecutionContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8146     data1: 4217343676,
8147     data2: 48054,
8148     data3: 19728,
8149     data4: [164, 97, 119, 114, 145, 160, 144, 48],
8150 };
8151 pub type SIGDN = i32;
8152 pub const SIGDN_NORMALDISPLAY: SIGDN = 0i32;
8153 pub const SIGDN_PARENTRELATIVEPARSING: SIGDN = -2147385343i32;
8154 pub const SIGDN_DESKTOPABSOLUTEPARSING: SIGDN = -2147319808i32;
8155 pub const SIGDN_PARENTRELATIVEEDITING: SIGDN = -2147282943i32;
8156 pub const SIGDN_DESKTOPABSOLUTEEDITING: SIGDN = -2147172352i32;
8157 pub const SIGDN_FILESYSPATH: SIGDN = -2147123200i32;
8158 pub const SIGDN_URL: SIGDN = -2147057664i32;
8159 pub const SIGDN_PARENTRELATIVEFORADDRESSBAR: SIGDN = -2146975743i32;
8160 pub const SIGDN_PARENTRELATIVE: SIGDN = -2146959359i32;
8161 pub const SIGDN_PARENTRELATIVEFORUI: SIGDN = -2146877439i32;
8162 pub type SIIGBF = i32;
8163 pub const SIIGBF_RESIZETOFIT: SIIGBF = 0i32;
8164 pub const SIIGBF_BIGGERSIZEOK: SIIGBF = 1i32;
8165 pub const SIIGBF_MEMORYONLY: SIIGBF = 2i32;
8166 pub const SIIGBF_ICONONLY: SIIGBF = 4i32;
8167 pub const SIIGBF_THUMBNAILONLY: SIIGBF = 8i32;
8168 pub const SIIGBF_INCACHEONLY: SIIGBF = 16i32;
8169 pub const SIIGBF_CROPTOSQUARE: SIIGBF = 32i32;
8170 pub const SIIGBF_WIDETHUMBNAILS: SIIGBF = 64i32;
8171 pub const SIIGBF_ICONBACKGROUND: SIIGBF = 128i32;
8172 pub const SIIGBF_SCALEUP: SIIGBF = 256i32;
8173 pub const SIOM_ICONINDEX: u32 = 2u32;
8174 pub const SIOM_OVERLAYINDEX: u32 = 1u32;
8175 pub const SIOM_RESERVED_DEFAULT: u32 = 3u32;
8176 pub const SIOM_RESERVED_LINK: u32 = 1u32;
8177 pub const SIOM_RESERVED_SHARED: u32 = 0u32;
8178 pub const SIOM_RESERVED_SLOWFILE: u32 = 2u32;
8179 pub type SLGP_FLAGS = i32;
8180 pub const SLGP_SHORTPATH: SLGP_FLAGS = 1i32;
8181 pub const SLGP_UNCPRIORITY: SLGP_FLAGS = 2i32;
8182 pub const SLGP_RAWPATH: SLGP_FLAGS = 4i32;
8183 pub const SLGP_RELATIVEPRIORITY: SLGP_FLAGS = 8i32;
8184 #[repr(C)]
8185 #[cfg(feature = "Win32_Foundation")]
8186 pub struct SLOWAPPINFO {
8187     pub ullSize: u64,
8188     pub ftLastUsed: super::super::Foundation::FILETIME,
8189     pub iTimesUsed: i32,
8190     pub pszImage: super::super::Foundation::PWSTR,
8191 }
8192 #[cfg(feature = "Win32_Foundation")]
8193 impl ::core::marker::Copy for SLOWAPPINFO {}
8194 #[cfg(feature = "Win32_Foundation")]
8195 impl ::core::clone::Clone for SLOWAPPINFO {
clone(&self) -> Self8196     fn clone(&self) -> Self {
8197         *self
8198     }
8199 }
8200 pub type SLR_FLAGS = i32;
8201 pub const SLR_NONE: SLR_FLAGS = 0i32;
8202 pub const SLR_NO_UI: SLR_FLAGS = 1i32;
8203 pub const SLR_ANY_MATCH: SLR_FLAGS = 2i32;
8204 pub const SLR_UPDATE: SLR_FLAGS = 4i32;
8205 pub const SLR_NOUPDATE: SLR_FLAGS = 8i32;
8206 pub const SLR_NOSEARCH: SLR_FLAGS = 16i32;
8207 pub const SLR_NOTRACK: SLR_FLAGS = 32i32;
8208 pub const SLR_NOLINKINFO: SLR_FLAGS = 64i32;
8209 pub const SLR_INVOKE_MSI: SLR_FLAGS = 128i32;
8210 pub const SLR_NO_UI_WITH_MSG_PUMP: SLR_FLAGS = 257i32;
8211 pub const SLR_OFFER_DELETE_WITHOUT_FILE: SLR_FLAGS = 512i32;
8212 pub const SLR_KNOWNFOLDER: SLR_FLAGS = 1024i32;
8213 pub const SLR_MACHINE_IN_LOCAL_TARGET: SLR_FLAGS = 2048i32;
8214 pub const SLR_UPDATE_MACHINE_AND_SID: SLR_FLAGS = 4096i32;
8215 pub const SLR_NO_OBJECT_ID: SLR_FLAGS = 8192i32;
8216 pub const SMAE_CONTRACTED: u32 = 2u32;
8217 pub const SMAE_EXPANDED: u32 = 1u32;
8218 pub const SMAE_USER: u32 = 4u32;
8219 pub const SMAE_VALID: u32 = 7u32;
8220 #[repr(C)]
8221 #[cfg(feature = "Win32_UI_Shell_Common")]
8222 pub struct SMCSHCHANGENOTIFYSTRUCT {
8223     pub lEvent: i32,
8224     pub pidl1: *mut Common::ITEMIDLIST,
8225     pub pidl2: *mut Common::ITEMIDLIST,
8226 }
8227 #[cfg(feature = "Win32_UI_Shell_Common")]
8228 impl ::core::marker::Copy for SMCSHCHANGENOTIFYSTRUCT {}
8229 #[cfg(feature = "Win32_UI_Shell_Common")]
8230 impl ::core::clone::Clone for SMCSHCHANGENOTIFYSTRUCT {
clone(&self) -> Self8231     fn clone(&self) -> Self {
8232         *self
8233     }
8234 }
8235 pub const SMC_AUTOEXPANDCHANGE: u32 = 66u32;
8236 pub const SMC_CHEVRONEXPAND: u32 = 25u32;
8237 pub const SMC_CHEVRONGETTIP: u32 = 47u32;
8238 pub const SMC_CREATE: u32 = 2u32;
8239 pub const SMC_DEFAULTICON: u32 = 22u32;
8240 pub const SMC_DEMOTE: u32 = 17u32;
8241 pub const SMC_DISPLAYCHEVRONTIP: u32 = 42u32;
8242 pub const SMC_EXITMENU: u32 = 3u32;
8243 pub const SMC_GETAUTOEXPANDSTATE: u32 = 65u32;
8244 pub const SMC_GETBKCONTEXTMENU: u32 = 68u32;
8245 pub const SMC_GETCONTEXTMENUMODIFIER: u32 = 67u32;
8246 pub const SMC_GETINFO: u32 = 5u32;
8247 pub const SMC_GETOBJECT: u32 = 7u32;
8248 pub const SMC_GETSFINFO: u32 = 6u32;
8249 pub const SMC_GETSFOBJECT: u32 = 8u32;
8250 pub const SMC_INITMENU: u32 = 1u32;
8251 pub const SMC_NEWITEM: u32 = 23u32;
8252 pub const SMC_OPEN: u32 = 69u32;
8253 pub const SMC_PROMOTE: u32 = 18u32;
8254 pub const SMC_REFRESH: u32 = 16u32;
8255 pub const SMC_SETSFOBJECT: u32 = 45u32;
8256 pub const SMC_SFDDRESTRICTED: u32 = 48u32;
8257 pub const SMC_SFEXEC: u32 = 9u32;
8258 pub const SMC_SFEXEC_MIDDLE: u32 = 49u32;
8259 pub const SMC_SFSELECTITEM: u32 = 10u32;
8260 pub const SMC_SHCHANGENOTIFY: u32 = 46u32;
8261 #[repr(C)]
8262 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))]
8263 pub struct SMDATA {
8264     pub dwMask: u32,
8265     pub dwFlags: u32,
8266     pub hmenu: super::WindowsAndMessaging::HMENU,
8267     pub hwnd: super::super::Foundation::HWND,
8268     pub uId: u32,
8269     pub uIdParent: u32,
8270     pub uIdAncestor: u32,
8271     pub punk: ::windows_sys::core::IUnknown,
8272     pub pidlFolder: *mut Common::ITEMIDLIST,
8273     pub pidlItem: *mut Common::ITEMIDLIST,
8274     pub psf: IShellFolder,
8275     pub pvUserData: *mut ::core::ffi::c_void,
8276 }
8277 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))]
8278 impl ::core::marker::Copy for SMDATA {}
8279 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))]
8280 impl ::core::clone::Clone for SMDATA {
clone(&self) -> Self8281     fn clone(&self) -> Self {
8282         *self
8283     }
8284 }
8285 pub const SMDM_HMENU: u32 = 2u32;
8286 pub const SMDM_SHELLFOLDER: u32 = 1u32;
8287 pub const SMDM_TOOLBAR: u32 = 4u32;
8288 #[repr(C)]
8289 pub struct SMINFO {
8290     pub dwMask: u32,
8291     pub dwType: u32,
8292     pub dwFlags: u32,
8293     pub iIcon: i32,
8294 }
8295 impl ::core::marker::Copy for SMINFO {}
8296 impl ::core::clone::Clone for SMINFO {
clone(&self) -> Self8297     fn clone(&self) -> Self {
8298         *self
8299     }
8300 }
8301 pub type SMINFOFLAGS = i32;
8302 pub const SMIF_ICON: SMINFOFLAGS = 1i32;
8303 pub const SMIF_ACCELERATOR: SMINFOFLAGS = 2i32;
8304 pub const SMIF_DROPTARGET: SMINFOFLAGS = 4i32;
8305 pub const SMIF_SUBMENU: SMINFOFLAGS = 8i32;
8306 pub const SMIF_CHECKED: SMINFOFLAGS = 32i32;
8307 pub const SMIF_DROPCASCADE: SMINFOFLAGS = 64i32;
8308 pub const SMIF_HIDDEN: SMINFOFLAGS = 128i32;
8309 pub const SMIF_DISABLED: SMINFOFLAGS = 256i32;
8310 pub const SMIF_TRACKPOPUP: SMINFOFLAGS = 512i32;
8311 pub const SMIF_DEMOTED: SMINFOFLAGS = 1024i32;
8312 pub const SMIF_ALTSTATE: SMINFOFLAGS = 2048i32;
8313 pub const SMIF_DRAGNDROP: SMINFOFLAGS = 4096i32;
8314 pub const SMIF_NEW: SMINFOFLAGS = 8192i32;
8315 pub type SMINFOMASK = i32;
8316 pub const SMIM_TYPE: SMINFOMASK = 1i32;
8317 pub const SMIM_FLAGS: SMINFOMASK = 2i32;
8318 pub const SMIM_ICON: SMINFOMASK = 4i32;
8319 pub type SMINFOTYPE = i32;
8320 pub const SMIT_SEPARATOR: SMINFOTYPE = 1i32;
8321 pub const SMIT_STRING: SMINFOTYPE = 2i32;
8322 pub const SMINIT_AUTOEXPAND: u32 = 256u32;
8323 pub const SMINIT_AUTOTOOLTIP: u32 = 512u32;
8324 pub const SMINIT_CACHED: u32 = 16u32;
8325 pub const SMINIT_DEFAULT: u32 = 0u32;
8326 pub const SMINIT_DROPONCONTAINER: u32 = 1024u32;
8327 pub const SMINIT_HORIZONTAL: u32 = 536870912u32;
8328 pub const SMINIT_RESTRICT_DRAGDROP: u32 = 2u32;
8329 pub const SMINIT_TOPLEVEL: u32 = 4u32;
8330 pub const SMINIT_VERTICAL: u32 = 268435456u32;
8331 pub const SMINV_ID: u32 = 8u32;
8332 pub const SMINV_REFRESH: u32 = 1u32;
8333 pub const SMSET_BOTTOM: u32 = 536870912u32;
8334 pub const SMSET_DONTOWN: u32 = 1u32;
8335 pub const SMSET_TOP: u32 = 268435456u32;
8336 #[repr(C)]
8337 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8338 pub struct SORTCOLUMN {
8339     pub propkey: PropertiesSystem::PROPERTYKEY,
8340     pub direction: SORTDIRECTION,
8341 }
8342 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8343 impl ::core::marker::Copy for SORTCOLUMN {}
8344 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8345 impl ::core::clone::Clone for SORTCOLUMN {
clone(&self) -> Self8346     fn clone(&self) -> Self {
8347         *self
8348     }
8349 }
8350 pub type SORTDIRECTION = i32;
8351 pub const SORT_DESCENDING: SORTDIRECTION = -1i32;
8352 pub const SORT_ASCENDING: SORTDIRECTION = 1i32;
8353 pub type SORT_ORDER_TYPE = i32;
8354 pub const SOT_DEFAULT: SORT_ORDER_TYPE = 0i32;
8355 pub const SOT_IGNORE_FOLDERNESS: SORT_ORDER_TYPE = 1i32;
8356 pub type SPACTION = i32;
8357 pub const SPACTION_NONE: SPACTION = 0i32;
8358 pub const SPACTION_MOVING: SPACTION = 1i32;
8359 pub const SPACTION_COPYING: SPACTION = 2i32;
8360 pub const SPACTION_RECYCLING: SPACTION = 3i32;
8361 pub const SPACTION_APPLYINGATTRIBS: SPACTION = 4i32;
8362 pub const SPACTION_DOWNLOADING: SPACTION = 5i32;
8363 pub const SPACTION_SEARCHING_INTERNET: SPACTION = 6i32;
8364 pub const SPACTION_CALCULATING: SPACTION = 7i32;
8365 pub const SPACTION_UPLOADING: SPACTION = 8i32;
8366 pub const SPACTION_SEARCHING_FILES: SPACTION = 9i32;
8367 pub const SPACTION_DELETING: SPACTION = 10i32;
8368 pub const SPACTION_RENAMING: SPACTION = 11i32;
8369 pub const SPACTION_FORMATTING: SPACTION = 12i32;
8370 pub const SPACTION_COPY_MOVING: SPACTION = 13i32;
8371 pub const SPMODE_BROWSER: u32 = 8u32;
8372 pub const SPMODE_DBMON: u32 = 8192u32;
8373 pub const SPMODE_DEBUGBREAK: u32 = 512u32;
8374 pub const SPMODE_DEBUGOUT: u32 = 2u32;
8375 pub const SPMODE_EVENT: u32 = 32u32;
8376 pub const SPMODE_EVENTTRACE: u32 = 32768u32;
8377 pub const SPMODE_FLUSH: u32 = 16u32;
8378 pub const SPMODE_FORMATTEXT: u32 = 128u32;
8379 pub const SPMODE_MEMWATCH: u32 = 4096u32;
8380 pub const SPMODE_MSGTRACE: u32 = 1024u32;
8381 pub const SPMODE_MSVM: u32 = 64u32;
8382 pub const SPMODE_MULTISTOP: u32 = 16384u32;
8383 pub const SPMODE_PERFTAGS: u32 = 2048u32;
8384 pub const SPMODE_PROFILE: u32 = 256u32;
8385 pub const SPMODE_SHELL: u32 = 1u32;
8386 pub const SPMODE_TEST: u32 = 4u32;
8387 pub type SPTEXT = i32;
8388 pub const SPTEXT_ACTIONDESCRIPTION: SPTEXT = 1i32;
8389 pub const SPTEXT_ACTIONDETAIL: SPTEXT = 2i32;
8390 pub const SRRF_NOEXPAND: u32 = 268435456u32;
8391 pub const SRRF_NOVIRT: u32 = 1073741824u32;
8392 pub const SRRF_RM_ANY: u32 = 0u32;
8393 pub const SRRF_RM_NORMAL: u32 = 65536u32;
8394 pub const SRRF_RM_SAFE: u32 = 131072u32;
8395 pub const SRRF_RM_SAFENETWORK: u32 = 262144u32;
8396 pub const SRRF_RT_ANY: u32 = 65535u32;
8397 pub const SRRF_RT_REG_BINARY: u32 = 8u32;
8398 pub const SRRF_RT_REG_DWORD: u32 = 16u32;
8399 pub const SRRF_RT_REG_EXPAND_SZ: u32 = 4u32;
8400 pub const SRRF_RT_REG_MULTI_SZ: u32 = 32u32;
8401 pub const SRRF_RT_REG_NONE: u32 = 1u32;
8402 pub const SRRF_RT_REG_QWORD: u32 = 64u32;
8403 pub const SRRF_RT_REG_SZ: u32 = 2u32;
8404 pub const SRRF_ZEROONFAILURE: u32 = 536870912u32;
8405 pub type SSF_MASK = u32;
8406 pub const SSF_SHOWALLOBJECTS: SSF_MASK = 1u32;
8407 pub const SSF_SHOWEXTENSIONS: SSF_MASK = 2u32;
8408 pub const SSF_HIDDENFILEEXTS: SSF_MASK = 4u32;
8409 pub const SSF_SERVERADMINUI: SSF_MASK = 4u32;
8410 pub const SSF_SHOWCOMPCOLOR: SSF_MASK = 8u32;
8411 pub const SSF_SORTCOLUMNS: SSF_MASK = 16u32;
8412 pub const SSF_SHOWSYSFILES: SSF_MASK = 32u32;
8413 pub const SSF_DOUBLECLICKINWEBVIEW: SSF_MASK = 128u32;
8414 pub const SSF_SHOWATTRIBCOL: SSF_MASK = 256u32;
8415 pub const SSF_DESKTOPHTML: SSF_MASK = 512u32;
8416 pub const SSF_WIN95CLASSIC: SSF_MASK = 1024u32;
8417 pub const SSF_DONTPRETTYPATH: SSF_MASK = 2048u32;
8418 pub const SSF_SHOWINFOTIP: SSF_MASK = 8192u32;
8419 pub const SSF_MAPNETDRVBUTTON: SSF_MASK = 4096u32;
8420 pub const SSF_NOCONFIRMRECYCLE: SSF_MASK = 32768u32;
8421 pub const SSF_HIDEICONS: SSF_MASK = 16384u32;
8422 pub const SSF_FILTER: SSF_MASK = 65536u32;
8423 pub const SSF_WEBVIEW: SSF_MASK = 131072u32;
8424 pub const SSF_SHOWSUPERHIDDEN: SSF_MASK = 262144u32;
8425 pub const SSF_SEPPROCESS: SSF_MASK = 524288u32;
8426 pub const SSF_NONETCRAWLING: SSF_MASK = 1048576u32;
8427 pub const SSF_STARTPANELON: SSF_MASK = 2097152u32;
8428 pub const SSF_SHOWSTARTPAGE: SSF_MASK = 4194304u32;
8429 pub const SSF_AUTOCHECKSELECT: SSF_MASK = 8388608u32;
8430 pub const SSF_ICONSONLY: SSF_MASK = 16777216u32;
8431 pub const SSF_SHOWTYPEOVERLAY: SSF_MASK = 33554432u32;
8432 pub const SSF_SHOWSTATUSBAR: SSF_MASK = 67108864u32;
8433 pub const SSM_CLEAR: u32 = 0u32;
8434 pub const SSM_REFRESH: u32 = 2u32;
8435 pub const SSM_SET: u32 = 1u32;
8436 pub const SSM_UPDATE: u32 = 4u32;
8437 pub type STGOP = i32;
8438 pub const STGOP_MOVE: STGOP = 1i32;
8439 pub const STGOP_COPY: STGOP = 2i32;
8440 pub const STGOP_SYNC: STGOP = 3i32;
8441 pub const STGOP_REMOVE: STGOP = 5i32;
8442 pub const STGOP_RENAME: STGOP = 6i32;
8443 pub const STGOP_APPLYPROPERTIES: STGOP = 8i32;
8444 pub const STGOP_NEW: STGOP = 10i32;
8445 pub const STIF_DEFAULT: i32 = 0i32;
8446 pub const STIF_SUPPORT_HEX: i32 = 1i32;
8447 pub type STORAGE_PROVIDER_FILE_FLAGS = i32;
8448 pub const SPFF_NONE: STORAGE_PROVIDER_FILE_FLAGS = 0i32;
8449 pub const SPFF_DOWNLOAD_BY_DEFAULT: STORAGE_PROVIDER_FILE_FLAGS = 1i32;
8450 pub const SPFF_CREATED_ON_THIS_DEVICE: STORAGE_PROVIDER_FILE_FLAGS = 2i32;
8451 pub const STORE_E_NEWER_VERSION_AVAILABLE: ::windows_sys::core::HRESULT = -2144927484i32;
8452 pub type STPFLAG = i32;
8453 pub const STPF_NONE: STPFLAG = 0i32;
8454 pub const STPF_USEAPPTHUMBNAILALWAYS: STPFLAG = 1i32;
8455 pub const STPF_USEAPPTHUMBNAILWHENACTIVE: STPFLAG = 2i32;
8456 pub const STPF_USEAPPPEEKALWAYS: STPFLAG = 4i32;
8457 pub const STPF_USEAPPPEEKWHENACTIVE: STPFLAG = 8i32;
8458 #[cfg(feature = "Win32_Foundation")]
8459 pub type SUBCLASSPROC = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::LRESULT;
8460 #[repr(C)]
8461 #[cfg(feature = "Win32_Foundation")]
8462 pub struct SV2CVW2_PARAMS {
8463     pub cbSize: u32,
8464     pub psvPrev: IShellView,
8465     pub pfs: *mut FOLDERSETTINGS,
8466     pub psbOwner: IShellBrowser,
8467     pub prcView: *mut super::super::Foundation::RECT,
8468     pub pvid: *mut ::windows_sys::core::GUID,
8469     pub hwndView: super::super::Foundation::HWND,
8470 }
8471 #[cfg(feature = "Win32_Foundation")]
8472 impl ::core::marker::Copy for SV2CVW2_PARAMS {}
8473 #[cfg(feature = "Win32_Foundation")]
8474 impl ::core::clone::Clone for SV2CVW2_PARAMS {
clone(&self) -> Self8475     fn clone(&self) -> Self {
8476         *self
8477     }
8478 }
8479 pub type SVUIA_STATUS = i32;
8480 pub const SVUIA_DEACTIVATE: SVUIA_STATUS = 0i32;
8481 pub const SVUIA_ACTIVATE_NOFOCUS: SVUIA_STATUS = 1i32;
8482 pub const SVUIA_ACTIVATE_FOCUS: SVUIA_STATUS = 2i32;
8483 pub const SVUIA_INPLACEACTIVATE: SVUIA_STATUS = 3i32;
8484 pub type SYNCMGRERRORFLAGS = i32;
8485 pub const SYNCMGRERRORFLAG_ENABLEJUMPTEXT: SYNCMGRERRORFLAGS = 1i32;
8486 pub type SYNCMGRFLAG = i32;
8487 pub const SYNCMGRFLAG_CONNECT: SYNCMGRFLAG = 1i32;
8488 pub const SYNCMGRFLAG_PENDINGDISCONNECT: SYNCMGRFLAG = 2i32;
8489 pub const SYNCMGRFLAG_MANUAL: SYNCMGRFLAG = 3i32;
8490 pub const SYNCMGRFLAG_IDLE: SYNCMGRFLAG = 4i32;
8491 pub const SYNCMGRFLAG_INVOKE: SYNCMGRFLAG = 5i32;
8492 pub const SYNCMGRFLAG_SCHEDULED: SYNCMGRFLAG = 6i32;
8493 pub const SYNCMGRFLAG_EVENTMASK: SYNCMGRFLAG = 255i32;
8494 pub const SYNCMGRFLAG_SETTINGS: SYNCMGRFLAG = 256i32;
8495 pub const SYNCMGRFLAG_MAYBOTHERUSER: SYNCMGRFLAG = 512i32;
8496 pub type SYNCMGRHANDLERFLAGS = i32;
8497 pub const SYNCMGRHANDLER_HASPROPERTIES: SYNCMGRHANDLERFLAGS = 1i32;
8498 pub const SYNCMGRHANDLER_MAYESTABLISHCONNECTION: SYNCMGRHANDLERFLAGS = 2i32;
8499 pub const SYNCMGRHANDLER_ALWAYSLISTHANDLER: SYNCMGRHANDLERFLAGS = 4i32;
8500 pub const SYNCMGRHANDLER_HIDDEN: SYNCMGRHANDLERFLAGS = 8i32;
8501 pub const SYNCMGRHANDLERFLAG_MASK: u32 = 15u32;
8502 #[repr(C)]
8503 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8504 pub struct SYNCMGRHANDLERINFO {
8505     pub cbSize: u32,
8506     pub hIcon: super::WindowsAndMessaging::HICON,
8507     pub SyncMgrHandlerFlags: u32,
8508     pub wszHandlerName: [u16; 32],
8509 }
8510 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8511 impl ::core::marker::Copy for SYNCMGRHANDLERINFO {}
8512 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8513 impl ::core::clone::Clone for SYNCMGRHANDLERINFO {
clone(&self) -> Self8514     fn clone(&self) -> Self {
8515         *self
8516     }
8517 }
8518 pub type SYNCMGRINVOKEFLAGS = i32;
8519 pub const SYNCMGRINVOKE_STARTSYNC: SYNCMGRINVOKEFLAGS = 2i32;
8520 pub const SYNCMGRINVOKE_MINIMIZED: SYNCMGRINVOKEFLAGS = 4i32;
8521 #[repr(C)]
8522 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8523 pub struct SYNCMGRITEM {
8524     pub cbSize: u32,
8525     pub dwFlags: u32,
8526     pub ItemID: ::windows_sys::core::GUID,
8527     pub dwItemState: u32,
8528     pub hIcon: super::WindowsAndMessaging::HICON,
8529     pub wszItemName: [u16; 128],
8530     pub ftLastUpdate: super::super::Foundation::FILETIME,
8531 }
8532 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8533 impl ::core::marker::Copy for SYNCMGRITEM {}
8534 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8535 impl ::core::clone::Clone for SYNCMGRITEM {
clone(&self) -> Self8536     fn clone(&self) -> Self {
8537         *self
8538     }
8539 }
8540 pub type SYNCMGRITEMFLAGS = i32;
8541 pub const SYNCMGRITEM_HASPROPERTIES: SYNCMGRITEMFLAGS = 1i32;
8542 pub const SYNCMGRITEM_TEMPORARY: SYNCMGRITEMFLAGS = 2i32;
8543 pub const SYNCMGRITEM_ROAMINGUSER: SYNCMGRITEMFLAGS = 4i32;
8544 pub const SYNCMGRITEM_LASTUPDATETIME: SYNCMGRITEMFLAGS = 8i32;
8545 pub const SYNCMGRITEM_MAYDELETEITEM: SYNCMGRITEMFLAGS = 16i32;
8546 pub const SYNCMGRITEM_HIDDEN: SYNCMGRITEMFLAGS = 32i32;
8547 pub type SYNCMGRITEMSTATE = i32;
8548 pub const SYNCMGRITEMSTATE_UNCHECKED: SYNCMGRITEMSTATE = 0i32;
8549 pub const SYNCMGRITEMSTATE_CHECKED: SYNCMGRITEMSTATE = 1i32;
8550 pub const SYNCMGRITEM_ITEMFLAGMASK: u32 = 127u32;
8551 #[repr(C)]
8552 pub struct SYNCMGRLOGERRORINFO {
8553     pub cbSize: u32,
8554     pub mask: u32,
8555     pub dwSyncMgrErrorFlags: u32,
8556     pub ErrorID: ::windows_sys::core::GUID,
8557     pub ItemID: ::windows_sys::core::GUID,
8558 }
8559 impl ::core::marker::Copy for SYNCMGRLOGERRORINFO {}
8560 impl ::core::clone::Clone for SYNCMGRLOGERRORINFO {
clone(&self) -> Self8561     fn clone(&self) -> Self {
8562         *self
8563     }
8564 }
8565 pub const SYNCMGRLOGERROR_ERRORFLAGS: u32 = 1u32;
8566 pub const SYNCMGRLOGERROR_ERRORID: u32 = 2u32;
8567 pub const SYNCMGRLOGERROR_ITEMID: u32 = 4u32;
8568 pub type SYNCMGRLOGLEVEL = i32;
8569 pub const SYNCMGRLOGLEVEL_INFORMATION: SYNCMGRLOGLEVEL = 1i32;
8570 pub const SYNCMGRLOGLEVEL_WARNING: SYNCMGRLOGLEVEL = 2i32;
8571 pub const SYNCMGRLOGLEVEL_ERROR: SYNCMGRLOGLEVEL = 3i32;
8572 pub const SYNCMGRLOGLEVEL_LOGLEVELMAX: SYNCMGRLOGLEVEL = 3i32;
8573 #[repr(C)]
8574 #[cfg(feature = "Win32_Foundation")]
8575 pub struct SYNCMGRPROGRESSITEM {
8576     pub cbSize: u32,
8577     pub mask: u32,
8578     pub lpcStatusText: super::super::Foundation::PWSTR,
8579     pub dwStatusType: u32,
8580     pub iProgValue: i32,
8581     pub iMaxValue: i32,
8582 }
8583 #[cfg(feature = "Win32_Foundation")]
8584 impl ::core::marker::Copy for SYNCMGRPROGRESSITEM {}
8585 #[cfg(feature = "Win32_Foundation")]
8586 impl ::core::clone::Clone for SYNCMGRPROGRESSITEM {
clone(&self) -> Self8587     fn clone(&self) -> Self {
8588         *self
8589     }
8590 }
8591 pub const SYNCMGRPROGRESSITEM_MAXVALUE: u32 = 8u32;
8592 pub const SYNCMGRPROGRESSITEM_PROGVALUE: u32 = 4u32;
8593 pub const SYNCMGRPROGRESSITEM_STATUSTEXT: u32 = 1u32;
8594 pub const SYNCMGRPROGRESSITEM_STATUSTYPE: u32 = 2u32;
8595 pub type SYNCMGRREGISTERFLAGS = i32;
8596 pub const SYNCMGRREGISTERFLAG_CONNECT: SYNCMGRREGISTERFLAGS = 1i32;
8597 pub const SYNCMGRREGISTERFLAG_PENDINGDISCONNECT: SYNCMGRREGISTERFLAGS = 2i32;
8598 pub const SYNCMGRREGISTERFLAG_IDLE: SYNCMGRREGISTERFLAGS = 4i32;
8599 pub const SYNCMGRREGISTERFLAGS_MASK: u32 = 7u32;
8600 pub type SYNCMGRSTATUS = i32;
8601 pub const SYNCMGRSTATUS_STOPPED: SYNCMGRSTATUS = 0i32;
8602 pub const SYNCMGRSTATUS_SKIPPED: SYNCMGRSTATUS = 1i32;
8603 pub const SYNCMGRSTATUS_PENDING: SYNCMGRSTATUS = 2i32;
8604 pub const SYNCMGRSTATUS_UPDATING: SYNCMGRSTATUS = 3i32;
8605 pub const SYNCMGRSTATUS_SUCCEEDED: SYNCMGRSTATUS = 4i32;
8606 pub const SYNCMGRSTATUS_FAILED: SYNCMGRSTATUS = 5i32;
8607 pub const SYNCMGRSTATUS_PAUSED: SYNCMGRSTATUS = 6i32;
8608 pub const SYNCMGRSTATUS_RESUMING: SYNCMGRSTATUS = 7i32;
8609 pub const SYNCMGRSTATUS_UPDATING_INDETERMINATE: SYNCMGRSTATUS = 8i32;
8610 pub const SYNCMGRSTATUS_DELETED: SYNCMGRSTATUS = 256i32;
8611 pub type SYNCMGR_CANCEL_REQUEST = i32;
8612 pub const SYNCMGR_CR_NONE: SYNCMGR_CANCEL_REQUEST = 0i32;
8613 pub const SYNCMGR_CR_CANCEL_ITEM: SYNCMGR_CANCEL_REQUEST = 1i32;
8614 pub const SYNCMGR_CR_CANCEL_ALL: SYNCMGR_CANCEL_REQUEST = 2i32;
8615 pub const SYNCMGR_CR_MAX: SYNCMGR_CANCEL_REQUEST = 2i32;
8616 #[repr(C)]
8617 #[cfg(feature = "Win32_System_Com")]
8618 pub struct SYNCMGR_CONFLICT_ID_INFO {
8619     pub pblobID: *mut super::super::System::Com::BYTE_BLOB,
8620     pub pblobExtra: *mut super::super::System::Com::BYTE_BLOB,
8621 }
8622 #[cfg(feature = "Win32_System_Com")]
8623 impl ::core::marker::Copy for SYNCMGR_CONFLICT_ID_INFO {}
8624 #[cfg(feature = "Win32_System_Com")]
8625 impl ::core::clone::Clone for SYNCMGR_CONFLICT_ID_INFO {
clone(&self) -> Self8626     fn clone(&self) -> Self {
8627         *self
8628     }
8629 }
8630 pub type SYNCMGR_CONFLICT_ITEM_TYPE = i32;
8631 pub const SYNCMGR_CIT_UPDATED: SYNCMGR_CONFLICT_ITEM_TYPE = 1i32;
8632 pub const SYNCMGR_CIT_DELETED: SYNCMGR_CONFLICT_ITEM_TYPE = 2i32;
8633 pub type SYNCMGR_CONTROL_FLAGS = i32;
8634 pub const SYNCMGR_CF_NONE: SYNCMGR_CONTROL_FLAGS = 0i32;
8635 pub const SYNCMGR_CF_NOWAIT: SYNCMGR_CONTROL_FLAGS = 0i32;
8636 pub const SYNCMGR_CF_WAIT: SYNCMGR_CONTROL_FLAGS = 1i32;
8637 pub const SYNCMGR_CF_NOUI: SYNCMGR_CONTROL_FLAGS = 2i32;
8638 pub const SYNCMGR_CF_VALID: SYNCMGR_CONTROL_FLAGS = 3i32;
8639 pub type SYNCMGR_EVENT_FLAGS = i32;
8640 pub const SYNCMGR_EF_NONE: SYNCMGR_EVENT_FLAGS = 0i32;
8641 pub const SYNCMGR_EF_VALID: SYNCMGR_EVENT_FLAGS = 0i32;
8642 pub type SYNCMGR_EVENT_LEVEL = i32;
8643 pub const SYNCMGR_EL_INFORMATION: SYNCMGR_EVENT_LEVEL = 1i32;
8644 pub const SYNCMGR_EL_WARNING: SYNCMGR_EVENT_LEVEL = 2i32;
8645 pub const SYNCMGR_EL_ERROR: SYNCMGR_EVENT_LEVEL = 3i32;
8646 pub const SYNCMGR_EL_MAX: SYNCMGR_EVENT_LEVEL = 3i32;
8647 pub type SYNCMGR_HANDLER_CAPABILITIES = i32;
8648 pub const SYNCMGR_HCM_NONE: SYNCMGR_HANDLER_CAPABILITIES = 0i32;
8649 pub const SYNCMGR_HCM_PROVIDES_ICON: SYNCMGR_HANDLER_CAPABILITIES = 1i32;
8650 pub const SYNCMGR_HCM_EVENT_STORE: SYNCMGR_HANDLER_CAPABILITIES = 2i32;
8651 pub const SYNCMGR_HCM_CONFLICT_STORE: SYNCMGR_HANDLER_CAPABILITIES = 4i32;
8652 pub const SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS: SYNCMGR_HANDLER_CAPABILITIES = 16i32;
8653 pub const SYNCMGR_HCM_CAN_BROWSE_CONTENT: SYNCMGR_HANDLER_CAPABILITIES = 65536i32;
8654 pub const SYNCMGR_HCM_CAN_SHOW_SCHEDULE: SYNCMGR_HANDLER_CAPABILITIES = 131072i32;
8655 pub const SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE: SYNCMGR_HANDLER_CAPABILITIES = 1048576i32;
8656 pub const SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE: SYNCMGR_HANDLER_CAPABILITIES = 2097152i32;
8657 pub const SYNCMGR_HCM_QUERY_BEFORE_ENABLE: SYNCMGR_HANDLER_CAPABILITIES = 4194304i32;
8658 pub const SYNCMGR_HCM_QUERY_BEFORE_DISABLE: SYNCMGR_HANDLER_CAPABILITIES = 8388608i32;
8659 pub const SYNCMGR_HCM_VALID_MASK: SYNCMGR_HANDLER_CAPABILITIES = 15925271i32;
8660 pub type SYNCMGR_HANDLER_POLICIES = i32;
8661 pub const SYNCMGR_HPM_NONE: SYNCMGR_HANDLER_POLICIES = 0i32;
8662 pub const SYNCMGR_HPM_PREVENT_ACTIVATE: SYNCMGR_HANDLER_POLICIES = 1i32;
8663 pub const SYNCMGR_HPM_PREVENT_DEACTIVATE: SYNCMGR_HANDLER_POLICIES = 2i32;
8664 pub const SYNCMGR_HPM_PREVENT_ENABLE: SYNCMGR_HANDLER_POLICIES = 4i32;
8665 pub const SYNCMGR_HPM_PREVENT_DISABLE: SYNCMGR_HANDLER_POLICIES = 8i32;
8666 pub const SYNCMGR_HPM_PREVENT_START_SYNC: SYNCMGR_HANDLER_POLICIES = 16i32;
8667 pub const SYNCMGR_HPM_PREVENT_STOP_SYNC: SYNCMGR_HANDLER_POLICIES = 32i32;
8668 pub const SYNCMGR_HPM_DISABLE_ENABLE: SYNCMGR_HANDLER_POLICIES = 256i32;
8669 pub const SYNCMGR_HPM_DISABLE_DISABLE: SYNCMGR_HANDLER_POLICIES = 512i32;
8670 pub const SYNCMGR_HPM_DISABLE_START_SYNC: SYNCMGR_HANDLER_POLICIES = 1024i32;
8671 pub const SYNCMGR_HPM_DISABLE_STOP_SYNC: SYNCMGR_HANDLER_POLICIES = 2048i32;
8672 pub const SYNCMGR_HPM_DISABLE_BROWSE: SYNCMGR_HANDLER_POLICIES = 4096i32;
8673 pub const SYNCMGR_HPM_DISABLE_SCHEDULE: SYNCMGR_HANDLER_POLICIES = 8192i32;
8674 pub const SYNCMGR_HPM_HIDDEN_BY_DEFAULT: SYNCMGR_HANDLER_POLICIES = 65536i32;
8675 pub const SYNCMGR_HPM_BACKGROUND_SYNC_ONLY: SYNCMGR_HANDLER_POLICIES = 48i32;
8676 pub const SYNCMGR_HPM_VALID_MASK: SYNCMGR_HANDLER_POLICIES = 77631i32;
8677 pub type SYNCMGR_HANDLER_TYPE = i32;
8678 pub const SYNCMGR_HT_UNSPECIFIED: SYNCMGR_HANDLER_TYPE = 0i32;
8679 pub const SYNCMGR_HT_APPLICATION: SYNCMGR_HANDLER_TYPE = 1i32;
8680 pub const SYNCMGR_HT_DEVICE: SYNCMGR_HANDLER_TYPE = 2i32;
8681 pub const SYNCMGR_HT_FOLDER: SYNCMGR_HANDLER_TYPE = 3i32;
8682 pub const SYNCMGR_HT_SERVICE: SYNCMGR_HANDLER_TYPE = 4i32;
8683 pub const SYNCMGR_HT_COMPUTER: SYNCMGR_HANDLER_TYPE = 5i32;
8684 pub const SYNCMGR_HT_MIN: SYNCMGR_HANDLER_TYPE = 0i32;
8685 pub const SYNCMGR_HT_MAX: SYNCMGR_HANDLER_TYPE = 5i32;
8686 pub type SYNCMGR_ITEM_CAPABILITIES = i32;
8687 pub const SYNCMGR_ICM_NONE: SYNCMGR_ITEM_CAPABILITIES = 0i32;
8688 pub const SYNCMGR_ICM_PROVIDES_ICON: SYNCMGR_ITEM_CAPABILITIES = 1i32;
8689 pub const SYNCMGR_ICM_EVENT_STORE: SYNCMGR_ITEM_CAPABILITIES = 2i32;
8690 pub const SYNCMGR_ICM_CONFLICT_STORE: SYNCMGR_ITEM_CAPABILITIES = 4i32;
8691 pub const SYNCMGR_ICM_CAN_DELETE: SYNCMGR_ITEM_CAPABILITIES = 16i32;
8692 pub const SYNCMGR_ICM_CAN_BROWSE_CONTENT: SYNCMGR_ITEM_CAPABILITIES = 65536i32;
8693 pub const SYNCMGR_ICM_QUERY_BEFORE_ENABLE: SYNCMGR_ITEM_CAPABILITIES = 1048576i32;
8694 pub const SYNCMGR_ICM_QUERY_BEFORE_DISABLE: SYNCMGR_ITEM_CAPABILITIES = 2097152i32;
8695 pub const SYNCMGR_ICM_QUERY_BEFORE_DELETE: SYNCMGR_ITEM_CAPABILITIES = 4194304i32;
8696 pub const SYNCMGR_ICM_VALID_MASK: SYNCMGR_ITEM_CAPABILITIES = 7405591i32;
8697 pub type SYNCMGR_ITEM_POLICIES = i32;
8698 pub const SYNCMGR_IPM_NONE: SYNCMGR_ITEM_POLICIES = 0i32;
8699 pub const SYNCMGR_IPM_PREVENT_ENABLE: SYNCMGR_ITEM_POLICIES = 1i32;
8700 pub const SYNCMGR_IPM_PREVENT_DISABLE: SYNCMGR_ITEM_POLICIES = 2i32;
8701 pub const SYNCMGR_IPM_PREVENT_START_SYNC: SYNCMGR_ITEM_POLICIES = 4i32;
8702 pub const SYNCMGR_IPM_PREVENT_STOP_SYNC: SYNCMGR_ITEM_POLICIES = 8i32;
8703 pub const SYNCMGR_IPM_DISABLE_ENABLE: SYNCMGR_ITEM_POLICIES = 16i32;
8704 pub const SYNCMGR_IPM_DISABLE_DISABLE: SYNCMGR_ITEM_POLICIES = 32i32;
8705 pub const SYNCMGR_IPM_DISABLE_START_SYNC: SYNCMGR_ITEM_POLICIES = 64i32;
8706 pub const SYNCMGR_IPM_DISABLE_STOP_SYNC: SYNCMGR_ITEM_POLICIES = 128i32;
8707 pub const SYNCMGR_IPM_DISABLE_BROWSE: SYNCMGR_ITEM_POLICIES = 256i32;
8708 pub const SYNCMGR_IPM_DISABLE_DELETE: SYNCMGR_ITEM_POLICIES = 512i32;
8709 pub const SYNCMGR_IPM_HIDDEN_BY_DEFAULT: SYNCMGR_ITEM_POLICIES = 65536i32;
8710 pub const SYNCMGR_IPM_VALID_MASK: SYNCMGR_ITEM_POLICIES = 66303i32;
8711 pub const SYNCMGR_OBJECTID_BrowseContent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8712     data1: 1472968068,
8713     data2: 59828,
8714     data3: 18350,
8715     data4: [161, 32, 196, 223, 51, 53, 222, 226],
8716 };
8717 pub const SYNCMGR_OBJECTID_ConflictStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3615588852, data2: 9097, data3: 18404, data4: [169, 96, 96, 188, 194, 237, 147, 11] };
8718 pub const SYNCMGR_OBJECTID_EventLinkClick: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 570670529, data2: 6897, data3: 16514, data4: [140, 48, 40, 57, 159, 65, 56, 76] };
8719 pub const SYNCMGR_OBJECTID_EventStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8720     data1: 1273967801,
8721     data2: 42886,
8722     data3: 16501,
8723     data4: [186, 136, 12, 43, 157, 137, 169, 143],
8724 };
8725 pub const SYNCMGR_OBJECTID_Icon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1841071555, data2: 23815, data3: 19570, data4: [167, 119, 127, 236, 120, 7, 44, 6] };
8726 pub const SYNCMGR_OBJECTID_QueryBeforeActivate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8727     data1: 3632453643,
8728     data2: 59306,
8729     data3: 18925,
8730     data4: [134, 183, 230, 225, 247, 20, 205, 254],
8731 };
8732 pub const SYNCMGR_OBJECTID_QueryBeforeDeactivate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8733     data1: 2700067458,
8734     data2: 24800,
8735     data3: 17934,
8736     data4: [147, 116, 234, 136, 81, 60, 252, 128],
8737 };
8738 pub const SYNCMGR_OBJECTID_QueryBeforeDelete: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4151063447, data2: 44979, data3: 17879, data4: [165, 159, 90, 73, 233, 5, 67, 126] };
8739 pub const SYNCMGR_OBJECTID_QueryBeforeDisable: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3143591082, data2: 61444, data3: 20149, data4: [142, 77, 38, 117, 25, 102, 52, 76] };
8740 pub const SYNCMGR_OBJECTID_QueryBeforeEnable: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8741     data1: 80476144,
8742     data2: 23531,
8743     data3: 19937,
8744     data4: [188, 144, 144, 131, 69, 196, 128, 246],
8745 };
8746 pub const SYNCMGR_OBJECTID_ShowSchedule: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8747     data1: 3989238755,
8748     data2: 33857,
8749     data3: 16649,
8750     data4: [173, 243, 108, 28, 160, 183, 222, 71],
8751 };
8752 pub type SYNCMGR_PRESENTER_CHOICE = i32;
8753 pub const SYNCMGR_PC_NO_CHOICE: SYNCMGR_PRESENTER_CHOICE = 0i32;
8754 pub const SYNCMGR_PC_KEEP_ONE: SYNCMGR_PRESENTER_CHOICE = 1i32;
8755 pub const SYNCMGR_PC_KEEP_MULTIPLE: SYNCMGR_PRESENTER_CHOICE = 2i32;
8756 pub const SYNCMGR_PC_KEEP_RECENT: SYNCMGR_PRESENTER_CHOICE = 3i32;
8757 pub const SYNCMGR_PC_REMOVE_FROM_SYNC_SET: SYNCMGR_PRESENTER_CHOICE = 4i32;
8758 pub const SYNCMGR_PC_SKIP: SYNCMGR_PRESENTER_CHOICE = 5i32;
8759 pub type SYNCMGR_PRESENTER_NEXT_STEP = i32;
8760 pub const SYNCMGR_PNS_CONTINUE: SYNCMGR_PRESENTER_NEXT_STEP = 0i32;
8761 pub const SYNCMGR_PNS_DEFAULT: SYNCMGR_PRESENTER_NEXT_STEP = 1i32;
8762 pub const SYNCMGR_PNS_CANCEL: SYNCMGR_PRESENTER_NEXT_STEP = 2i32;
8763 pub type SYNCMGR_PROGRESS_STATUS = i32;
8764 pub const SYNCMGR_PS_UPDATING: SYNCMGR_PROGRESS_STATUS = 1i32;
8765 pub const SYNCMGR_PS_UPDATING_INDETERMINATE: SYNCMGR_PROGRESS_STATUS = 2i32;
8766 pub const SYNCMGR_PS_SUCCEEDED: SYNCMGR_PROGRESS_STATUS = 3i32;
8767 pub const SYNCMGR_PS_FAILED: SYNCMGR_PROGRESS_STATUS = 4i32;
8768 pub const SYNCMGR_PS_CANCELED: SYNCMGR_PROGRESS_STATUS = 5i32;
8769 pub const SYNCMGR_PS_DISCONNECTED: SYNCMGR_PROGRESS_STATUS = 6i32;
8770 pub const SYNCMGR_PS_MAX: SYNCMGR_PROGRESS_STATUS = 6i32;
8771 pub type SYNCMGR_RESOLUTION_ABILITIES = i32;
8772 pub const SYNCMGR_RA_KEEPOTHER: SYNCMGR_RESOLUTION_ABILITIES = 1i32;
8773 pub const SYNCMGR_RA_KEEPRECENT: SYNCMGR_RESOLUTION_ABILITIES = 2i32;
8774 pub const SYNCMGR_RA_REMOVEFROMSYNCSET: SYNCMGR_RESOLUTION_ABILITIES = 4i32;
8775 pub const SYNCMGR_RA_KEEP_SINGLE: SYNCMGR_RESOLUTION_ABILITIES = 8i32;
8776 pub const SYNCMGR_RA_KEEP_MULTIPLE: SYNCMGR_RESOLUTION_ABILITIES = 16i32;
8777 pub const SYNCMGR_RA_VALID: SYNCMGR_RESOLUTION_ABILITIES = 31i32;
8778 pub type SYNCMGR_RESOLUTION_FEEDBACK = i32;
8779 pub const SYNCMGR_RF_CONTINUE: SYNCMGR_RESOLUTION_FEEDBACK = 0i32;
8780 pub const SYNCMGR_RF_REFRESH: SYNCMGR_RESOLUTION_FEEDBACK = 1i32;
8781 pub const SYNCMGR_RF_CANCEL: SYNCMGR_RESOLUTION_FEEDBACK = 2i32;
8782 pub type SYNCMGR_SYNC_CONTROL_FLAGS = i32;
8783 pub const SYNCMGR_SCF_NONE: SYNCMGR_SYNC_CONTROL_FLAGS = 0i32;
8784 pub const SYNCMGR_SCF_IGNORE_IF_ALREADY_SYNCING: SYNCMGR_SYNC_CONTROL_FLAGS = 1i32;
8785 pub const SYNCMGR_SCF_VALID: SYNCMGR_SYNC_CONTROL_FLAGS = 1i32;
8786 pub type SYNCMGR_UPDATE_REASON = i32;
8787 pub const SYNCMGR_UR_ADDED: SYNCMGR_UPDATE_REASON = 0i32;
8788 pub const SYNCMGR_UR_CHANGED: SYNCMGR_UPDATE_REASON = 1i32;
8789 pub const SYNCMGR_UR_REMOVED: SYNCMGR_UPDATE_REASON = 2i32;
8790 pub const SYNCMGR_UR_MAX: SYNCMGR_UPDATE_REASON = 2i32;
8791 pub const S_SYNCMGR_CANCELALL: ::windows_sys::core::HRESULT = 262660i32;
8792 pub const S_SYNCMGR_CANCELITEM: ::windows_sys::core::HRESULT = 262659i32;
8793 pub const S_SYNCMGR_ENUMITEMS: ::windows_sys::core::HRESULT = 262673i32;
8794 pub const S_SYNCMGR_ITEMDELETED: ::windows_sys::core::HRESULT = 262672i32;
8795 pub const S_SYNCMGR_MISSINGITEMS: ::windows_sys::core::HRESULT = 262657i32;
8796 pub const S_SYNCMGR_RETRYSYNC: ::windows_sys::core::HRESULT = 262658i32;
8797 pub const ScheduledTasks: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3592911248, data2: 19562, data3: 4559, data4: [141, 135, 0, 170, 0, 96, 245, 191] };
8798 pub const SearchFolderItemFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8799     data1: 335613442,
8800     data2: 48061,
8801     data3: 16880,
8802     data4: [136, 227, 237, 163, 113, 33, 101, 132],
8803 };
8804 pub type SecureLockIconConstants = i32;
8805 pub const secureLockIconUnsecure: SecureLockIconConstants = 0i32;
8806 pub const secureLockIconMixed: SecureLockIconConstants = 1i32;
8807 pub const secureLockIconSecureUnknownBits: SecureLockIconConstants = 2i32;
8808 pub const secureLockIconSecure40Bit: SecureLockIconConstants = 3i32;
8809 pub const secureLockIconSecure56Bit: SecureLockIconConstants = 4i32;
8810 pub const secureLockIconSecureFortezza: SecureLockIconConstants = 5i32;
8811 pub const secureLockIconSecure128Bit: SecureLockIconConstants = 6i32;
8812 pub const SelectedItemCount_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8813     data1: 2414024402,
8814     data2: 3666,
8815     data3: 17930,
8816     data4: [156, 30, 72, 242, 115, 212, 112, 163],
8817 };
8818 pub type ShFindChangeNotificationHandle = isize;
8819 pub const SharedBitmap: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1303536758, data2: 26503, data3: 16454, data4: [184, 54, 232, 65, 42, 158, 138, 39] };
8820 pub const SharingConfigurationManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1240691169, data2: 35932, data3: 19868, data4: [154, 59, 84, 166, 130, 127, 81, 60] };
8821 pub const Shell: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 326145568, data2: 49785, data3: 4558, data4: [164, 158, 68, 69, 83, 84, 0, 0] };
8822 pub const ShellBrowserWindow: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3230334352, data2: 62113, data3: 4561, data4: [132, 85, 0, 160, 201, 31, 56, 128] };
8823 pub const ShellDesktop: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136192, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
8824 pub const ShellDispatchInproc: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 176793696, data2: 55217, data3: 4558, data4: [131, 80, 68, 69, 83, 84, 0, 0] };
8825 pub const ShellFSFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4080421792, data2: 26041, data3: 4558, data4: [169, 186, 0, 170, 0, 74, 232, 55] };
8826 pub const ShellFolderItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 803427050, data2: 64799, data3: 4562, data4: [177, 244, 0, 192, 79, 142, 235, 62] };
8827 pub const ShellFolderView: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1645292193, data2: 60388, data3: 4559, data4: [165, 251, 0, 32, 175, 231, 41, 45] };
8828 pub const ShellFolderViewOC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2610977137, data2: 63144, data3: 4559, data4: [164, 66, 0, 160, 201, 10, 143, 57] };
8829 pub type ShellFolderViewOptions = i32;
8830 pub const SFVVO_SHOWALLOBJECTS: ShellFolderViewOptions = 1i32;
8831 pub const SFVVO_SHOWEXTENSIONS: ShellFolderViewOptions = 2i32;
8832 pub const SFVVO_SHOWCOMPCOLOR: ShellFolderViewOptions = 8i32;
8833 pub const SFVVO_SHOWSYSFILES: ShellFolderViewOptions = 32i32;
8834 pub const SFVVO_WIN95CLASSIC: ShellFolderViewOptions = 64i32;
8835 pub const SFVVO_DOUBLECLICKINWEBVIEW: ShellFolderViewOptions = 128i32;
8836 pub const SFVVO_DESKTOPHTML: ShellFolderViewOptions = 512i32;
8837 pub const ShellImageDataFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8838     data1: 1726276859,
8839     data2: 62341,
8840     data3: 19920,
8841     data4: [141, 116, 162, 239, 209, 188, 97, 120],
8842 };
8843 pub const ShellItem: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2596928481, data2: 57506, data3: 19158, data4: [180, 238, 226, 18, 1, 62, 169, 23] };
8844 pub const ShellLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8845     data1: 3652395293,
8846     data2: 58751,
8847     data3: 17446,
8848     data4: [170, 239, 48, 168, 6, 173, 211, 151],
8849 };
8850 pub const ShellLink: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 136193, data2: 0, data3: 0, data4: [192, 0, 0, 0, 0, 0, 0, 70] };
8851 pub const ShellLinkObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 287413280, data2: 5992, data3: 4561, data4: [149, 190, 0, 96, 151, 151, 234, 79] };
8852 pub const ShellNameSpace: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1427335173, data2: 45790, data3: 4561, data4: [185, 242, 0, 160, 201, 139, 197, 71] };
8853 pub type ShellSpecialFolderConstants = i32;
8854 pub const ssfDESKTOP: ShellSpecialFolderConstants = 0i32;
8855 pub const ssfPROGRAMS: ShellSpecialFolderConstants = 2i32;
8856 pub const ssfCONTROLS: ShellSpecialFolderConstants = 3i32;
8857 pub const ssfPRINTERS: ShellSpecialFolderConstants = 4i32;
8858 pub const ssfPERSONAL: ShellSpecialFolderConstants = 5i32;
8859 pub const ssfFAVORITES: ShellSpecialFolderConstants = 6i32;
8860 pub const ssfSTARTUP: ShellSpecialFolderConstants = 7i32;
8861 pub const ssfRECENT: ShellSpecialFolderConstants = 8i32;
8862 pub const ssfSENDTO: ShellSpecialFolderConstants = 9i32;
8863 pub const ssfBITBUCKET: ShellSpecialFolderConstants = 10i32;
8864 pub const ssfSTARTMENU: ShellSpecialFolderConstants = 11i32;
8865 pub const ssfDESKTOPDIRECTORY: ShellSpecialFolderConstants = 16i32;
8866 pub const ssfDRIVES: ShellSpecialFolderConstants = 17i32;
8867 pub const ssfNETWORK: ShellSpecialFolderConstants = 18i32;
8868 pub const ssfNETHOOD: ShellSpecialFolderConstants = 19i32;
8869 pub const ssfFONTS: ShellSpecialFolderConstants = 20i32;
8870 pub const ssfTEMPLATES: ShellSpecialFolderConstants = 21i32;
8871 pub const ssfCOMMONSTARTMENU: ShellSpecialFolderConstants = 22i32;
8872 pub const ssfCOMMONPROGRAMS: ShellSpecialFolderConstants = 23i32;
8873 pub const ssfCOMMONSTARTUP: ShellSpecialFolderConstants = 24i32;
8874 pub const ssfCOMMONDESKTOPDIR: ShellSpecialFolderConstants = 25i32;
8875 pub const ssfAPPDATA: ShellSpecialFolderConstants = 26i32;
8876 pub const ssfPRINTHOOD: ShellSpecialFolderConstants = 27i32;
8877 pub const ssfLOCALAPPDATA: ShellSpecialFolderConstants = 28i32;
8878 pub const ssfALTSTARTUP: ShellSpecialFolderConstants = 29i32;
8879 pub const ssfCOMMONALTSTARTUP: ShellSpecialFolderConstants = 30i32;
8880 pub const ssfCOMMONFAVORITES: ShellSpecialFolderConstants = 31i32;
8881 pub const ssfINTERNETCACHE: ShellSpecialFolderConstants = 32i32;
8882 pub const ssfCOOKIES: ShellSpecialFolderConstants = 33i32;
8883 pub const ssfHISTORY: ShellSpecialFolderConstants = 34i32;
8884 pub const ssfCOMMONAPPDATA: ShellSpecialFolderConstants = 35i32;
8885 pub const ssfWINDOWS: ShellSpecialFolderConstants = 36i32;
8886 pub const ssfSYSTEM: ShellSpecialFolderConstants = 37i32;
8887 pub const ssfPROGRAMFILES: ShellSpecialFolderConstants = 38i32;
8888 pub const ssfMYPICTURES: ShellSpecialFolderConstants = 39i32;
8889 pub const ssfPROFILE: ShellSpecialFolderConstants = 40i32;
8890 pub const ssfSYSTEMx86: ShellSpecialFolderConstants = 41i32;
8891 pub const ssfPROGRAMFILESx86: ShellSpecialFolderConstants = 48i32;
8892 pub const ShellUIHelper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1688947639, data2: 4382, data3: 4561, data4: [143, 121, 0, 192, 79, 194, 251, 225] };
8893 pub type ShellWindowFindWindowOptions = i32;
8894 pub const SWFO_NEEDDISPATCH: ShellWindowFindWindowOptions = 1i32;
8895 pub const SWFO_INCLUDEPENDING: ShellWindowFindWindowOptions = 2i32;
8896 pub const SWFO_COOKIEPASSED: ShellWindowFindWindowOptions = 4i32;
8897 pub type ShellWindowTypeConstants = i32;
8898 pub const SWC_EXPLORER: ShellWindowTypeConstants = 0i32;
8899 pub const SWC_BROWSER: ShellWindowTypeConstants = 1i32;
8900 pub const SWC_3RDPARTY: ShellWindowTypeConstants = 2i32;
8901 pub const SWC_CALLBACK: ShellWindowTypeConstants = 4i32;
8902 pub const SWC_DESKTOP: ShellWindowTypeConstants = 8i32;
8903 pub const ShellWindows: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2610977138, data2: 63144, data3: 4559, data4: [164, 66, 0, 160, 201, 10, 143, 57] };
8904 pub const ShowInputPaneAnimationCoordinator: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8905     data1: 520383167,
8906     data2: 12802,
8907     data3: 19905,
8908     data4: [140, 181, 60, 103, 97, 124, 225, 250],
8909 };
8910 pub const SimpleConflictPresenter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2047830711, data2: 60804, data3: 18102, data4: [180, 126, 2, 170, 21, 154, 21, 43] };
8911 pub const SizeCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8912     data1: 1440200786,
8913     data2: 63185,
8914     data3: 17138,
8915     data4: [170, 117, 135, 40, 161, 178, 210, 100],
8916 };
8917 pub const SmartcardCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8918     data1: 2413289884,
8919     data2: 15351,
8920     data3: 18587,
8921     data4: [167, 44, 132, 106, 179, 103, 140, 150],
8922 };
8923 pub const SmartcardPinProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8924     data1: 2488888446,
8925     data2: 14148,
8926     data3: 16846,
8927     data4: [137, 62, 187, 240, 145, 34, 247, 106],
8928 };
8929 pub const SmartcardReaderSelectionProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8930     data1: 455620705,
8931     data2: 30031,
8932     data3: 16418,
8933     data4: [173, 71, 165, 234, 170, 97, 136, 148],
8934 };
8935 pub const SmartcardWinRTProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 518468479, data2: 34220, data3: 17890, data4: [162, 60, 55, 199, 83, 32, 151, 105] };
8936 pub const StartMenuPin: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8937     data1: 2729006173,
8938     data2: 41154,
8939     data3: 17076,
8940     data4: [151, 8, 160, 178, 186, 221, 119, 200],
8941 };
8942 pub const StorageProviderBanners: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8943     data1: 2093873652,
8944     data2: 58742,
8945     data3: 17754,
8946     data4: [139, 199, 246, 236, 104, 214, 240, 99],
8947 };
8948 pub const SuspensionDependencyManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8949     data1: 1797734341,
8950     data2: 25085,
8951     data3: 18712,
8952     data4: [149, 162, 195, 181, 233, 215, 245, 129],
8953 };
8954 pub const SyncMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1653989159, data2: 13806, data3: 4561, data4: [135, 7, 0, 192, 79, 217, 51, 39] };
8955 pub const SyncMgrClient: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 302177120, data2: 7596, data3: 17093, data4: [174, 213, 26, 189, 212, 50, 36, 142] };
8956 pub const SyncMgrControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 438256134, data2: 1672, data3: 20095, data4: [190, 3, 216, 46, 198, 157, 249, 165] };
8957 pub const SyncMgrFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8958     data1: 2624845285,
8959     data2: 31463,
8960     data3: 20018,
8961     data4: [168, 232, 141, 35, 184, 82, 85, 191],
8962 };
8963 pub const SyncMgrScheduleWizard: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8964     data1: 2374733360,
8965     data2: 50257,
8966     data3: 16923,
8967     data4: [133, 83, 210, 151, 106, 250, 100, 140],
8968 };
8969 pub const SyncResultsFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1910084708, data2: 15211, data3: 18268, data4: [178, 65, 225, 88, 131, 32, 117, 41] };
8970 pub const SyncSetupFolder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 782129600, data2: 46135, data3: 18817, data4: [166, 71, 156, 52, 185, 185, 8, 145] };
8971 pub const TBIF_APPEND: u32 = 0u32;
8972 pub const TBIF_DEFAULT: u32 = 0u32;
8973 pub const TBIF_INTERNETBAR: u32 = 65536u32;
8974 pub const TBIF_NOTOOLBAR: u32 = 196608u32;
8975 pub const TBIF_PREPEND: u32 = 1u32;
8976 pub const TBIF_REPLACE: u32 = 2u32;
8977 pub const TBIF_STANDARDTOOLBAR: u32 = 131072u32;
8978 #[repr(C)]
8979 pub struct TBINFO {
8980     pub cbuttons: u32,
8981     pub uFlags: u32,
8982 }
8983 impl ::core::marker::Copy for TBINFO {}
8984 impl ::core::clone::Clone for TBINFO {
clone(&self) -> Self8985     fn clone(&self) -> Self {
8986         *self
8987     }
8988 }
8989 pub type TBPFLAG = i32;
8990 pub const TBPF_NOPROGRESS: TBPFLAG = 0i32;
8991 pub const TBPF_INDETERMINATE: TBPFLAG = 1i32;
8992 pub const TBPF_NORMAL: TBPFLAG = 2i32;
8993 pub const TBPF_ERROR: TBPFLAG = 4i32;
8994 pub const TBPF_PAUSED: TBPFLAG = 8i32;
8995 pub const THBN_CLICKED: u32 = 6144u32;
8996 #[repr(C)]
8997 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
8998 pub struct THUMBBUTTON {
8999     pub dwMask: THUMBBUTTONMASK,
9000     pub iId: u32,
9001     pub iBitmap: u32,
9002     pub hIcon: super::WindowsAndMessaging::HICON,
9003     pub szTip: [u16; 260],
9004     pub dwFlags: THUMBBUTTONFLAGS,
9005 }
9006 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
9007 impl ::core::marker::Copy for THUMBBUTTON {}
9008 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
9009 impl ::core::clone::Clone for THUMBBUTTON {
clone(&self) -> Self9010     fn clone(&self) -> Self {
9011         *self
9012     }
9013 }
9014 pub type THUMBBUTTONFLAGS = i32;
9015 pub const THBF_ENABLED: THUMBBUTTONFLAGS = 0i32;
9016 pub const THBF_DISABLED: THUMBBUTTONFLAGS = 1i32;
9017 pub const THBF_DISMISSONCLICK: THUMBBUTTONFLAGS = 2i32;
9018 pub const THBF_NOBACKGROUND: THUMBBUTTONFLAGS = 4i32;
9019 pub const THBF_HIDDEN: THUMBBUTTONFLAGS = 8i32;
9020 pub const THBF_NONINTERACTIVE: THUMBBUTTONFLAGS = 16i32;
9021 pub type THUMBBUTTONMASK = i32;
9022 pub const THB_BITMAP: THUMBBUTTONMASK = 1i32;
9023 pub const THB_ICON: THUMBBUTTONMASK = 2i32;
9024 pub const THB_TOOLTIP: THUMBBUTTONMASK = 4i32;
9025 pub const THB_FLAGS: THUMBBUTTONMASK = 8i32;
9026 pub const TITLEBARNAMELEN: u32 = 40u32;
9027 pub type TI_FLAGS = i32;
9028 pub const TI_BITMAP: TI_FLAGS = 1i32;
9029 pub const TI_JPEG: TI_FLAGS = 2i32;
9030 pub type TLENUMF = i32;
9031 pub const TLEF_RELATIVE_INCLUDE_CURRENT: TLENUMF = 1i32;
9032 pub const TLEF_RELATIVE_BACK: TLENUMF = 16i32;
9033 pub const TLEF_RELATIVE_FORE: TLENUMF = 32i32;
9034 pub const TLEF_INCLUDE_UNINVOKEABLE: TLENUMF = 64i32;
9035 pub const TLEF_ABSOLUTE: TLENUMF = 49i32;
9036 pub const TLEF_EXCLUDE_SUBFRAME_ENTRIES: TLENUMF = 128i32;
9037 pub const TLEF_EXCLUDE_ABOUT_PAGES: TLENUMF = 256i32;
9038 pub const TLMENUF_BACK: u32 = 16u32;
9039 pub const TLMENUF_FORE: u32 = 32u32;
9040 pub const TLMENUF_INCLUDECURRENT: u32 = 1u32;
9041 pub const TLOG_BACK: i32 = -1i32;
9042 pub const TLOG_CURRENT: u32 = 0u32;
9043 pub const TLOG_FORE: u32 = 1u32;
9044 #[repr(C)]
9045 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9046 pub struct TOOLBARITEM {
9047     pub ptbar: IDockingWindow,
9048     pub rcBorderTool: super::super::Foundation::RECT,
9049     pub pwszItem: super::super::Foundation::PWSTR,
9050     pub fShow: super::super::Foundation::BOOL,
9051     pub hMon: super::super::Graphics::Gdi::HMONITOR,
9052 }
9053 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9054 impl ::core::marker::Copy for TOOLBARITEM {}
9055 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9056 impl ::core::clone::Clone for TOOLBARITEM {
clone(&self) -> Self9057     fn clone(&self) -> Self {
9058         *self
9059     }
9060 }
9061 pub const TaskbarList: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1459483460, data2: 64877, data3: 4560, data4: [149, 138, 0, 96, 151, 201, 160, 144] };
9062 pub const ThumbnailStreamCache: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9063     data1: 3420520147,
9064     data2: 19345,
9065     data3: 20112,
9066     data4: [131, 84, 138, 140, 132, 236, 104, 114],
9067 };
9068 pub type ThumbnailStreamCacheOptions = i32;
9069 pub const ExtractIfNotCached: ThumbnailStreamCacheOptions = 0i32;
9070 pub const ReturnOnlyIfCached: ThumbnailStreamCacheOptions = 1i32;
9071 pub const ResizeThumbnail: ThumbnailStreamCacheOptions = 2i32;
9072 pub const AllowSmallerSize: ThumbnailStreamCacheOptions = 4i32;
9073 pub const TimeCategorizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9074     data1: 1001656719,
9075     data2: 56829,
9076     data3: 19760,
9077     data4: [163, 72, 159, 181, 214, 191, 26, 254],
9078 };
9079 pub const TrackShellMenu: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2188966193, data2: 10814, data3: 4562, data4: [131, 143, 0, 192, 79, 217, 24, 208] };
9080 pub const TrayBandSiteService: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4127903904, data2: 58849, data3: 17867, data4: [181, 26, 225, 91, 159, 139, 41, 52] };
9081 pub const TrayDeskBand: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9082     data1: 3863225399,
9083     data2: 27752,
9084     data3: 20306,
9085     data4: [148, 221, 44, 254, 210, 103, 239, 185],
9086 };
9087 pub type UNDOCK_REASON = i32;
9088 pub const UR_RESOLUTION_CHANGE: UNDOCK_REASON = 0i32;
9089 pub const UR_MONITOR_DISCONNECT: UNDOCK_REASON = 1i32;
9090 pub type URLIS = i32;
9091 pub const URLIS_URL: URLIS = 0i32;
9092 pub const URLIS_OPAQUE: URLIS = 1i32;
9093 pub const URLIS_NOHISTORY: URLIS = 2i32;
9094 pub const URLIS_FILEURL: URLIS = 3i32;
9095 pub const URLIS_APPLIABLE: URLIS = 4i32;
9096 pub const URLIS_DIRECTORY: URLIS = 5i32;
9097 pub const URLIS_HASQUERY: URLIS = 6i32;
9098 pub const URL_APPLY_DEFAULT: u32 = 1u32;
9099 pub const URL_APPLY_FORCEAPPLY: u32 = 8u32;
9100 pub const URL_APPLY_GUESSFILE: u32 = 4u32;
9101 pub const URL_APPLY_GUESSSCHEME: u32 = 2u32;
9102 pub const URL_BROWSER_MODE: u32 = 33554432u32;
9103 pub const URL_CONVERT_IF_DOSPATH: u32 = 2097152u32;
9104 pub const URL_DONT_ESCAPE_EXTRA_INFO: u32 = 33554432u32;
9105 pub const URL_DONT_SIMPLIFY: u32 = 134217728u32;
9106 pub const URL_DONT_UNESCAPE: u32 = 131072u32;
9107 pub const URL_DONT_UNESCAPE_EXTRA_INFO: u32 = 33554432u32;
9108 pub const URL_ESCAPE_ASCII_URI_COMPONENT: u32 = 524288u32;
9109 pub const URL_ESCAPE_AS_UTF8: u32 = 262144u32;
9110 pub const URL_ESCAPE_PERCENT: u32 = 4096u32;
9111 pub const URL_ESCAPE_SEGMENT_ONLY: u32 = 8192u32;
9112 pub const URL_ESCAPE_SPACES_ONLY: u32 = 67108864u32;
9113 pub const URL_ESCAPE_UNSAFE: u32 = 536870912u32;
9114 pub const URL_E_INVALID_SYNTAX: ::windows_sys::core::HRESULT = -2147217407i32;
9115 pub const URL_E_UNREGISTERED_PROTOCOL: ::windows_sys::core::HRESULT = -2147217406i32;
9116 pub const URL_FILE_USE_PATHURL: u32 = 65536u32;
9117 pub const URL_INTERNAL_PATH: u32 = 8388608u32;
9118 pub const URL_NO_META: u32 = 134217728u32;
9119 pub type URL_PART = i32;
9120 pub const URL_PART_NONE: URL_PART = 0i32;
9121 pub const URL_PART_SCHEME: URL_PART = 1i32;
9122 pub const URL_PART_HOSTNAME: URL_PART = 2i32;
9123 pub const URL_PART_USERNAME: URL_PART = 3i32;
9124 pub const URL_PART_PASSWORD: URL_PART = 4i32;
9125 pub const URL_PART_PORT: URL_PART = 5i32;
9126 pub const URL_PART_QUERY: URL_PART = 6i32;
9127 pub const URL_PARTFLAG_KEEPSCHEME: u32 = 1u32;
9128 pub const URL_PLUGGABLE_PROTOCOL: u32 = 1073741824u32;
9129 pub type URL_SCHEME = i32;
9130 pub const URL_SCHEME_INVALID: URL_SCHEME = -1i32;
9131 pub const URL_SCHEME_UNKNOWN: URL_SCHEME = 0i32;
9132 pub const URL_SCHEME_FTP: URL_SCHEME = 1i32;
9133 pub const URL_SCHEME_HTTP: URL_SCHEME = 2i32;
9134 pub const URL_SCHEME_GOPHER: URL_SCHEME = 3i32;
9135 pub const URL_SCHEME_MAILTO: URL_SCHEME = 4i32;
9136 pub const URL_SCHEME_NEWS: URL_SCHEME = 5i32;
9137 pub const URL_SCHEME_NNTP: URL_SCHEME = 6i32;
9138 pub const URL_SCHEME_TELNET: URL_SCHEME = 7i32;
9139 pub const URL_SCHEME_WAIS: URL_SCHEME = 8i32;
9140 pub const URL_SCHEME_FILE: URL_SCHEME = 9i32;
9141 pub const URL_SCHEME_MK: URL_SCHEME = 10i32;
9142 pub const URL_SCHEME_HTTPS: URL_SCHEME = 11i32;
9143 pub const URL_SCHEME_SHELL: URL_SCHEME = 12i32;
9144 pub const URL_SCHEME_SNEWS: URL_SCHEME = 13i32;
9145 pub const URL_SCHEME_LOCAL: URL_SCHEME = 14i32;
9146 pub const URL_SCHEME_JAVASCRIPT: URL_SCHEME = 15i32;
9147 pub const URL_SCHEME_VBSCRIPT: URL_SCHEME = 16i32;
9148 pub const URL_SCHEME_ABOUT: URL_SCHEME = 17i32;
9149 pub const URL_SCHEME_RES: URL_SCHEME = 18i32;
9150 pub const URL_SCHEME_MSSHELLROOTED: URL_SCHEME = 19i32;
9151 pub const URL_SCHEME_MSSHELLIDLIST: URL_SCHEME = 20i32;
9152 pub const URL_SCHEME_MSHELP: URL_SCHEME = 21i32;
9153 pub const URL_SCHEME_MSSHELLDEVICE: URL_SCHEME = 22i32;
9154 pub const URL_SCHEME_WILDCARD: URL_SCHEME = 23i32;
9155 pub const URL_SCHEME_SEARCH_MS: URL_SCHEME = 24i32;
9156 pub const URL_SCHEME_SEARCH: URL_SCHEME = 25i32;
9157 pub const URL_SCHEME_KNOWNFOLDER: URL_SCHEME = 26i32;
9158 pub const URL_SCHEME_MAXVALUE: URL_SCHEME = 27i32;
9159 pub const URL_UNESCAPE: u32 = 268435456u32;
9160 pub const URL_UNESCAPE_AS_UTF8: u32 = 262144u32;
9161 pub const URL_UNESCAPE_HIGH_ANSI_ONLY: u32 = 4194304u32;
9162 pub const URL_UNESCAPE_INPLACE: u32 = 1048576u32;
9163 pub const URL_UNESCAPE_URI_COMPONENT: u32 = 262144u32;
9164 pub const URL_WININET_COMPATIBILITY: u32 = 2147483648u32;
9165 pub const UserNotification: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1083662, data2: 34697, data3: 16700, data4: [173, 188, 72, 245, 181, 17, 179, 175] };
9166 pub const V1PasswordCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1866849310, data2: 21380, data3: 17786, data4: [188, 19, 44, 216, 27, 13, 40, 237] };
9167 pub const V1SmartcardCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9168     data1: 2348394768,
9169     data2: 43263,
9170     data3: 17791,
9171     data4: [153, 159, 165, 202, 16, 180, 168, 133],
9172 };
9173 pub const V1WinBioCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889531977, data2: 59424, data3: 17219, data4: [166, 91, 55, 122, 198, 52, 220, 9] };
9174 pub type VALIDATEUNC_OPTION = i32;
9175 pub const VALIDATEUNC_CONNECT: VALIDATEUNC_OPTION = 1i32;
9176 pub const VALIDATEUNC_NOUI: VALIDATEUNC_OPTION = 2i32;
9177 pub const VALIDATEUNC_PRINT: VALIDATEUNC_OPTION = 4i32;
9178 pub const VALIDATEUNC_PERSIST: VALIDATEUNC_OPTION = 8i32;
9179 pub const VALIDATEUNC_VALID: VALIDATEUNC_OPTION = 15i32;
9180 pub const VID_Content: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 818070580, data2: 2185, data3: 19597, data4: [152, 93, 169, 247, 24, 48, 176, 169] };
9181 pub const VID_Details: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 327055104, data2: 13683, data3: 4559, data4: [174, 105, 8, 0, 43, 46, 18, 98] };
9182 pub const VID_LargeIcons: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5755104, data2: 13683, data3: 4559, data4: [174, 105, 8, 0, 43, 46, 18, 98] };
9183 pub const VID_List: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 236955104, data2: 13683, data3: 4559, data4: [174, 105, 8, 0, 43, 46, 18, 98] };
9184 pub const VID_SmallIcons: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 143655104, data2: 13683, data3: 4559, data4: [174, 105, 8, 0, 43, 46, 18, 98] };
9185 pub const VID_ThumbStrip: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9186     data1: 2398070308,
9187     data2: 53737,
9188     data3: 17499,
9189     data4: [148, 183, 116, 251, 206, 46, 161, 26],
9190 };
9191 pub const VID_Thumbnails: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2347479696, data2: 21200, data3: 4560, data4: [183, 244, 0, 192, 79, 215, 6, 236] };
9192 pub const VID_Tile: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9193     data1: 1710302693,
9194     data2: 31713,
9195     data3: 18448,
9196     data4: [186, 157, 210, 113, 200, 67, 44, 227],
9197 };
9198 pub const VIEW_PRIORITY_CACHEHIT: u32 = 80u32;
9199 pub const VIEW_PRIORITY_CACHEMISS: u32 = 48u32;
9200 pub const VIEW_PRIORITY_DESPERATE: u32 = 16u32;
9201 pub const VIEW_PRIORITY_INHERIT: u32 = 32u32;
9202 pub const VIEW_PRIORITY_NONE: u32 = 0u32;
9203 pub const VIEW_PRIORITY_RESTRICTED: u32 = 112u32;
9204 pub const VIEW_PRIORITY_SHELLEXT: u32 = 64u32;
9205 pub const VIEW_PRIORITY_SHELLEXT_ASBACKUP: u32 = 21u32;
9206 pub const VIEW_PRIORITY_STALECACHEHIT: u32 = 69u32;
9207 pub const VIEW_PRIORITY_USEASDEFAULT: u32 = 67u32;
9208 pub type VPCOLORFLAGS = i32;
9209 pub const VPCF_TEXT: VPCOLORFLAGS = 1i32;
9210 pub const VPCF_BACKGROUND: VPCOLORFLAGS = 2i32;
9211 pub const VPCF_SORTCOLUMN: VPCOLORFLAGS = 3i32;
9212 pub const VPCF_SUBTEXT: VPCOLORFLAGS = 4i32;
9213 pub const VPCF_TEXTBACKGROUND: VPCOLORFLAGS = 5i32;
9214 pub type VPWATERMARKFLAGS = i32;
9215 pub const VPWF_DEFAULT: VPWATERMARKFLAGS = 0i32;
9216 pub const VPWF_ALPHABLEND: VPWATERMARKFLAGS = 1i32;
9217 pub const VaultProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9218     data1: 1345796560,
9219     data2: 19550,
9220     data3: 19709,
9221     data4: [179, 186, 216, 129, 51, 79, 13, 242],
9222 };
9223 pub const VirtualDesktopManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2857406598, data2: 23721, data3: 19493, data4: [143, 149, 88, 157, 60, 7, 180, 138] };
9224 #[repr(C)]
9225 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
9226 pub struct WINDOWDATA {
9227     pub dwWindowID: u32,
9228     pub uiCP: u32,
9229     pub pidl: *mut Common::ITEMIDLIST,
9230     pub lpszUrl: super::super::Foundation::PWSTR,
9231     pub lpszUrlLocation: super::super::Foundation::PWSTR,
9232     pub lpszTitle: super::super::Foundation::PWSTR,
9233 }
9234 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
9235 impl ::core::marker::Copy for WINDOWDATA {}
9236 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_Common"))]
9237 impl ::core::clone::Clone for WINDOWDATA {
clone(&self) -> Self9238     fn clone(&self) -> Self {
9239         *self
9240     }
9241 }
9242 pub const WM_CPL_LAUNCH: u32 = 2024u32;
9243 pub const WM_CPL_LAUNCHED: u32 = 2025u32;
9244 pub const WPSTYLE_CENTER: u32 = 0u32;
9245 pub const WPSTYLE_CROPTOFIT: u32 = 4u32;
9246 pub const WPSTYLE_KEEPASPECT: u32 = 3u32;
9247 pub const WPSTYLE_MAX: u32 = 6u32;
9248 pub const WPSTYLE_SPAN: u32 = 5u32;
9249 pub const WPSTYLE_STRETCH: u32 = 2u32;
9250 pub const WPSTYLE_TILE: u32 = 1u32;
9251 pub type WTS_ALPHATYPE = i32;
9252 pub const WTSAT_UNKNOWN: WTS_ALPHATYPE = 0i32;
9253 pub const WTSAT_RGB: WTS_ALPHATYPE = 1i32;
9254 pub const WTSAT_ARGB: WTS_ALPHATYPE = 2i32;
9255 pub type WTS_CACHEFLAGS = i32;
9256 pub const WTS_DEFAULT: WTS_CACHEFLAGS = 0i32;
9257 pub const WTS_LOWQUALITY: WTS_CACHEFLAGS = 1i32;
9258 pub const WTS_CACHED: WTS_CACHEFLAGS = 2i32;
9259 pub type WTS_CONTEXTFLAGS = i32;
9260 pub const WTSCF_DEFAULT: WTS_CONTEXTFLAGS = 0i32;
9261 pub const WTSCF_APPSTYLE: WTS_CONTEXTFLAGS = 1i32;
9262 pub const WTSCF_SQUARE: WTS_CONTEXTFLAGS = 2i32;
9263 pub const WTSCF_WIDE: WTS_CONTEXTFLAGS = 4i32;
9264 pub const WTSCF_FAST: WTS_CONTEXTFLAGS = 8i32;
9265 pub const WTS_E_DATAFILEUNAVAILABLE: ::windows_sys::core::HRESULT = -2147175932i32;
9266 pub const WTS_E_EXTRACTIONBLOCKED: ::windows_sys::core::HRESULT = -2147175930i32;
9267 pub const WTS_E_EXTRACTIONPENDING: ::windows_sys::core::HRESULT = -2147175931i32;
9268 pub const WTS_E_EXTRACTIONTIMEDOUT: ::windows_sys::core::HRESULT = -2147175935i32;
9269 pub const WTS_E_FAILEDEXTRACTION: ::windows_sys::core::HRESULT = -2147175936i32;
9270 pub const WTS_E_FASTEXTRACTIONNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147175933i32;
9271 pub const WTS_E_NOSTORAGEPROVIDERTHUMBNAILHANDLER: ::windows_sys::core::HRESULT = -2147175929i32;
9272 pub const WTS_E_SURROGATEUNAVAILABLE: ::windows_sys::core::HRESULT = -2147175934i32;
9273 pub type WTS_FLAGS = i32;
9274 pub const WTS_NONE: WTS_FLAGS = 0i32;
9275 pub const WTS_EXTRACT: WTS_FLAGS = 0i32;
9276 pub const WTS_INCACHEONLY: WTS_FLAGS = 1i32;
9277 pub const WTS_FASTEXTRACT: WTS_FLAGS = 2i32;
9278 pub const WTS_FORCEEXTRACTION: WTS_FLAGS = 4i32;
9279 pub const WTS_SLOWRECLAIM: WTS_FLAGS = 8i32;
9280 pub const WTS_EXTRACTDONOTCACHE: WTS_FLAGS = 32i32;
9281 pub const WTS_SCALETOREQUESTEDSIZE: WTS_FLAGS = 64i32;
9282 pub const WTS_SKIPFASTEXTRACT: WTS_FLAGS = 128i32;
9283 pub const WTS_EXTRACTINPROC: WTS_FLAGS = 256i32;
9284 pub const WTS_CROPTOSQUARE: WTS_FLAGS = 512i32;
9285 pub const WTS_INSTANCESURROGATE: WTS_FLAGS = 1024i32;
9286 pub const WTS_REQUIRESURROGATE: WTS_FLAGS = 2048i32;
9287 pub const WTS_APPSTYLE: WTS_FLAGS = 8192i32;
9288 pub const WTS_WIDETHUMBNAILS: WTS_FLAGS = 16384i32;
9289 pub const WTS_IDEALCACHESIZEONLY: WTS_FLAGS = 32768i32;
9290 pub const WTS_SCALEUP: WTS_FLAGS = 65536i32;
9291 #[repr(C)]
9292 pub struct WTS_THUMBNAILID {
9293     pub rgbKey: [u8; 16],
9294 }
9295 impl ::core::marker::Copy for WTS_THUMBNAILID {}
9296 impl ::core::clone::Clone for WTS_THUMBNAILID {
clone(&self) -> Self9297     fn clone(&self) -> Self {
9298         *self
9299     }
9300 }
9301 pub const WebBrowser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2287401313, data2: 13322, data3: 4560, data4: [169, 107, 0, 192, 79, 215, 5, 162] };
9302 pub const WebBrowser_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3937544899, data2: 12481, data3: 4559, data4: [167, 235, 0, 0, 192, 91, 174, 11] };
9303 pub const WebWizardHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9304     data1: 3358060873,
9305     data2: 21953,
9306     data3: 19752,
9307     data4: [147, 94, 87, 228, 124, 174, 217, 115],
9308 };
9309 pub const WinBioCredentialProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9310     data1: 3200291363,
9311     data2: 45080,
9312     data3: 16749,
9313     data4: [160, 172, 82, 57, 113, 182, 57, 245],
9314 };
9315 #[repr(C)]
9316 pub struct _APPCONSTRAIN_REGISTRATION(pub u8);
9317 #[repr(C)]
9318 pub struct _APPSTATE_REGISTRATION(pub u8);
9319 pub type _BROWSERFRAMEOPTIONS = i32;
9320 pub const BFO_NONE: _BROWSERFRAMEOPTIONS = 0i32;
9321 pub const BFO_BROWSER_PERSIST_SETTINGS: _BROWSERFRAMEOPTIONS = 1i32;
9322 pub const BFO_RENAME_FOLDER_OPTIONS_TOINTERNET: _BROWSERFRAMEOPTIONS = 2i32;
9323 pub const BFO_BOTH_OPTIONS: _BROWSERFRAMEOPTIONS = 4i32;
9324 pub const BIF_PREFER_INTERNET_SHORTCUT: _BROWSERFRAMEOPTIONS = 8i32;
9325 pub const BFO_BROWSE_NO_IN_NEW_PROCESS: _BROWSERFRAMEOPTIONS = 16i32;
9326 pub const BFO_ENABLE_HYPERLINK_TRACKING: _BROWSERFRAMEOPTIONS = 32i32;
9327 pub const BFO_USE_IE_OFFLINE_SUPPORT: _BROWSERFRAMEOPTIONS = 64i32;
9328 pub const BFO_SUBSTITUE_INTERNET_START_PAGE: _BROWSERFRAMEOPTIONS = 128i32;
9329 pub const BFO_USE_IE_LOGOBANDING: _BROWSERFRAMEOPTIONS = 256i32;
9330 pub const BFO_ADD_IE_TOCAPTIONBAR: _BROWSERFRAMEOPTIONS = 512i32;
9331 pub const BFO_USE_DIALUP_REF: _BROWSERFRAMEOPTIONS = 1024i32;
9332 pub const BFO_USE_IE_TOOLBAR: _BROWSERFRAMEOPTIONS = 2048i32;
9333 pub const BFO_NO_PARENT_FOLDER_SUPPORT: _BROWSERFRAMEOPTIONS = 4096i32;
9334 pub const BFO_NO_REOPEN_NEXT_RESTART: _BROWSERFRAMEOPTIONS = 8192i32;
9335 pub const BFO_GO_HOME_PAGE: _BROWSERFRAMEOPTIONS = 16384i32;
9336 pub const BFO_PREFER_IEPROCESS: _BROWSERFRAMEOPTIONS = 32768i32;
9337 pub const BFO_SHOW_NAVIGATION_CANCELLED: _BROWSERFRAMEOPTIONS = 65536i32;
9338 pub const BFO_USE_IE_STATUSBAR: _BROWSERFRAMEOPTIONS = 131072i32;
9339 pub const BFO_QUERY_ALL: _BROWSERFRAMEOPTIONS = -1i32;
9340 pub type _CDBE_ACTIONS = i32;
9341 pub const CDBE_TYPE_MUSIC: _CDBE_ACTIONS = 1i32;
9342 pub const CDBE_TYPE_DATA: _CDBE_ACTIONS = 2i32;
9343 pub const CDBE_TYPE_ALL: _CDBE_ACTIONS = -1i32;
9344 pub type _EXPCMDFLAGS = i32;
9345 pub const ECF_DEFAULT: _EXPCMDFLAGS = 0i32;
9346 pub const ECF_HASSUBCOMMANDS: _EXPCMDFLAGS = 1i32;
9347 pub const ECF_HASSPLITBUTTON: _EXPCMDFLAGS = 2i32;
9348 pub const ECF_HIDELABEL: _EXPCMDFLAGS = 4i32;
9349 pub const ECF_ISSEPARATOR: _EXPCMDFLAGS = 8i32;
9350 pub const ECF_HASLUASHIELD: _EXPCMDFLAGS = 16i32;
9351 pub const ECF_SEPARATORBEFORE: _EXPCMDFLAGS = 32i32;
9352 pub const ECF_SEPARATORAFTER: _EXPCMDFLAGS = 64i32;
9353 pub const ECF_ISDROPDOWN: _EXPCMDFLAGS = 128i32;
9354 pub const ECF_TOGGLEABLE: _EXPCMDFLAGS = 256i32;
9355 pub const ECF_AUTOMENUICONS: _EXPCMDFLAGS = 512i32;
9356 pub type _EXPCMDSTATE = i32;
9357 pub const ECS_ENABLED: _EXPCMDSTATE = 0i32;
9358 pub const ECS_DISABLED: _EXPCMDSTATE = 1i32;
9359 pub const ECS_HIDDEN: _EXPCMDSTATE = 2i32;
9360 pub const ECS_CHECKBOX: _EXPCMDSTATE = 4i32;
9361 pub const ECS_CHECKED: _EXPCMDSTATE = 8i32;
9362 pub const ECS_RADIOCHECK: _EXPCMDSTATE = 16i32;
9363 pub type _EXPLORERPANESTATE = i32;
9364 pub const EPS_DONTCARE: _EXPLORERPANESTATE = 0i32;
9365 pub const EPS_DEFAULT_ON: _EXPLORERPANESTATE = 1i32;
9366 pub const EPS_DEFAULT_OFF: _EXPLORERPANESTATE = 2i32;
9367 pub const EPS_STATEMASK: _EXPLORERPANESTATE = 65535i32;
9368 pub const EPS_INITIALSTATE: _EXPLORERPANESTATE = 65536i32;
9369 pub const EPS_FORCE: _EXPLORERPANESTATE = 131072i32;
9370 pub type _EXPPS = i32;
9371 pub const EXPPS_FILETYPES: _EXPPS = 1i32;
9372 pub type _FILEOPENDIALOGOPTIONS = i32;
9373 pub const FOS_OVERWRITEPROMPT: _FILEOPENDIALOGOPTIONS = 2i32;
9374 pub const FOS_STRICTFILETYPES: _FILEOPENDIALOGOPTIONS = 4i32;
9375 pub const FOS_NOCHANGEDIR: _FILEOPENDIALOGOPTIONS = 8i32;
9376 pub const FOS_PICKFOLDERS: _FILEOPENDIALOGOPTIONS = 32i32;
9377 pub const FOS_FORCEFILESYSTEM: _FILEOPENDIALOGOPTIONS = 64i32;
9378 pub const FOS_ALLNONSTORAGEITEMS: _FILEOPENDIALOGOPTIONS = 128i32;
9379 pub const FOS_NOVALIDATE: _FILEOPENDIALOGOPTIONS = 256i32;
9380 pub const FOS_ALLOWMULTISELECT: _FILEOPENDIALOGOPTIONS = 512i32;
9381 pub const FOS_PATHMUSTEXIST: _FILEOPENDIALOGOPTIONS = 2048i32;
9382 pub const FOS_FILEMUSTEXIST: _FILEOPENDIALOGOPTIONS = 4096i32;
9383 pub const FOS_CREATEPROMPT: _FILEOPENDIALOGOPTIONS = 8192i32;
9384 pub const FOS_SHAREAWARE: _FILEOPENDIALOGOPTIONS = 16384i32;
9385 pub const FOS_NOREADONLYRETURN: _FILEOPENDIALOGOPTIONS = 32768i32;
9386 pub const FOS_NOTESTFILECREATE: _FILEOPENDIALOGOPTIONS = 65536i32;
9387 pub const FOS_HIDEMRUPLACES: _FILEOPENDIALOGOPTIONS = 131072i32;
9388 pub const FOS_HIDEPINNEDPLACES: _FILEOPENDIALOGOPTIONS = 262144i32;
9389 pub const FOS_NODEREFERENCELINKS: _FILEOPENDIALOGOPTIONS = 1048576i32;
9390 pub const FOS_OKBUTTONNEEDSINTERACTION: _FILEOPENDIALOGOPTIONS = 2097152i32;
9391 pub const FOS_DONTADDTORECENT: _FILEOPENDIALOGOPTIONS = 33554432i32;
9392 pub const FOS_FORCESHOWHIDDEN: _FILEOPENDIALOGOPTIONS = 268435456i32;
9393 pub const FOS_DEFAULTNOMINIMODE: _FILEOPENDIALOGOPTIONS = 536870912i32;
9394 pub const FOS_FORCEPREVIEWPANEON: _FILEOPENDIALOGOPTIONS = 1073741824i32;
9395 pub const FOS_SUPPORTSTREAMABLEITEMS: _FILEOPENDIALOGOPTIONS = -2147483648i32;
9396 pub type _HLSHORTCUTF__NOREDEF10 = i32;
9397 pub const HLSHORTCUTF_DEFAULT: _HLSHORTCUTF__NOREDEF10 = 0i32;
9398 pub const HLSHORTCUTF_DONTACTUALLYCREATE: _HLSHORTCUTF__NOREDEF10 = 1i32;
9399 pub const HLSHORTCUTF_USEFILENAMEFROMFRIENDLYNAME: _HLSHORTCUTF__NOREDEF10 = 2i32;
9400 pub const HLSHORTCUTF_USEUNIQUEFILENAME: _HLSHORTCUTF__NOREDEF10 = 4i32;
9401 pub const HLSHORTCUTF_MAYUSEEXISTINGSHORTCUT: _HLSHORTCUTF__NOREDEF10 = 8i32;
9402 pub type _HLSR_NOREDEF10 = i32;
9403 pub const HLSR_HOME: _HLSR_NOREDEF10 = 0i32;
9404 pub const HLSR_SEARCHPAGE: _HLSR_NOREDEF10 = 1i32;
9405 pub const HLSR_HISTORYFOLDER: _HLSR_NOREDEF10 = 2i32;
9406 pub type _HLTRANSLATEF_NOREDEF10 = i32;
9407 pub const HLTRANSLATEF_DEFAULT: _HLTRANSLATEF_NOREDEF10 = 0i32;
9408 pub const HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX: _HLTRANSLATEF_NOREDEF10 = 1i32;
9409 pub type _KF_DEFINITION_FLAGS = i32;
9410 pub const KFDF_LOCAL_REDIRECT_ONLY: _KF_DEFINITION_FLAGS = 2i32;
9411 pub const KFDF_ROAMABLE: _KF_DEFINITION_FLAGS = 4i32;
9412 pub const KFDF_PRECREATE: _KF_DEFINITION_FLAGS = 8i32;
9413 pub const KFDF_STREAM: _KF_DEFINITION_FLAGS = 16i32;
9414 pub const KFDF_PUBLISHEXPANDEDPATH: _KF_DEFINITION_FLAGS = 32i32;
9415 pub const KFDF_NO_REDIRECT_UI: _KF_DEFINITION_FLAGS = 64i32;
9416 pub type _KF_REDIRECTION_CAPABILITIES = i32;
9417 pub const KF_REDIRECTION_CAPABILITIES_ALLOW_ALL: _KF_REDIRECTION_CAPABILITIES = 255i32;
9418 pub const KF_REDIRECTION_CAPABILITIES_REDIRECTABLE: _KF_REDIRECTION_CAPABILITIES = 1i32;
9419 pub const KF_REDIRECTION_CAPABILITIES_DENY_ALL: _KF_REDIRECTION_CAPABILITIES = 1048320i32;
9420 pub const KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED: _KF_REDIRECTION_CAPABILITIES = 256i32;
9421 pub const KF_REDIRECTION_CAPABILITIES_DENY_POLICY: _KF_REDIRECTION_CAPABILITIES = 512i32;
9422 pub const KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS: _KF_REDIRECTION_CAPABILITIES = 1024i32;
9423 pub type _KF_REDIRECT_FLAGS = i32;
9424 pub const KF_REDIRECT_USER_EXCLUSIVE: _KF_REDIRECT_FLAGS = 1i32;
9425 pub const KF_REDIRECT_COPY_SOURCE_DACL: _KF_REDIRECT_FLAGS = 2i32;
9426 pub const KF_REDIRECT_OWNER_USER: _KF_REDIRECT_FLAGS = 4i32;
9427 pub const KF_REDIRECT_SET_OWNER_EXPLICIT: _KF_REDIRECT_FLAGS = 8i32;
9428 pub const KF_REDIRECT_CHECK_ONLY: _KF_REDIRECT_FLAGS = 16i32;
9429 pub const KF_REDIRECT_WITH_UI: _KF_REDIRECT_FLAGS = 32i32;
9430 pub const KF_REDIRECT_UNPIN: _KF_REDIRECT_FLAGS = 64i32;
9431 pub const KF_REDIRECT_PIN: _KF_REDIRECT_FLAGS = 128i32;
9432 pub const KF_REDIRECT_COPY_CONTENTS: _KF_REDIRECT_FLAGS = 512i32;
9433 pub const KF_REDIRECT_DEL_SOURCE_CONTENTS: _KF_REDIRECT_FLAGS = 1024i32;
9434 pub const KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS: _KF_REDIRECT_FLAGS = 2048i32;
9435 pub type _NMCII_FLAGS = i32;
9436 pub const NMCII_NONE: _NMCII_FLAGS = 0i32;
9437 pub const NMCII_ITEMS: _NMCII_FLAGS = 1i32;
9438 pub const NMCII_FOLDERS: _NMCII_FLAGS = 2i32;
9439 pub type _NMCSAEI_FLAGS = i32;
9440 pub const NMCSAEI_SELECT: _NMCSAEI_FLAGS = 0i32;
9441 pub const NMCSAEI_EDIT: _NMCSAEI_FLAGS = 1i32;
9442 pub type _NSTCECLICKTYPE = i32;
9443 pub const NSTCECT_LBUTTON: _NSTCECLICKTYPE = 1i32;
9444 pub const NSTCECT_MBUTTON: _NSTCECLICKTYPE = 2i32;
9445 pub const NSTCECT_RBUTTON: _NSTCECLICKTYPE = 3i32;
9446 pub const NSTCECT_BUTTON: _NSTCECLICKTYPE = 3i32;
9447 pub const NSTCECT_DBLCLICK: _NSTCECLICKTYPE = 4i32;
9448 pub type _NSTCEHITTEST = i32;
9449 pub const NSTCEHT_NOWHERE: _NSTCEHITTEST = 1i32;
9450 pub const NSTCEHT_ONITEMICON: _NSTCEHITTEST = 2i32;
9451 pub const NSTCEHT_ONITEMLABEL: _NSTCEHITTEST = 4i32;
9452 pub const NSTCEHT_ONITEMINDENT: _NSTCEHITTEST = 8i32;
9453 pub const NSTCEHT_ONITEMBUTTON: _NSTCEHITTEST = 16i32;
9454 pub const NSTCEHT_ONITEMRIGHT: _NSTCEHITTEST = 32i32;
9455 pub const NSTCEHT_ONITEMSTATEICON: _NSTCEHITTEST = 64i32;
9456 pub const NSTCEHT_ONITEM: _NSTCEHITTEST = 70i32;
9457 pub const NSTCEHT_ONITEMTABBUTTON: _NSTCEHITTEST = 4096i32;
9458 pub type _NSTCITEMSTATE = i32;
9459 pub const NSTCIS_NONE: _NSTCITEMSTATE = 0i32;
9460 pub const NSTCIS_SELECTED: _NSTCITEMSTATE = 1i32;
9461 pub const NSTCIS_EXPANDED: _NSTCITEMSTATE = 2i32;
9462 pub const NSTCIS_BOLD: _NSTCITEMSTATE = 4i32;
9463 pub const NSTCIS_DISABLED: _NSTCITEMSTATE = 8i32;
9464 pub const NSTCIS_SELECTEDNOEXPAND: _NSTCITEMSTATE = 16i32;
9465 pub type _NSTCROOTSTYLE = i32;
9466 pub const NSTCRS_VISIBLE: _NSTCROOTSTYLE = 0i32;
9467 pub const NSTCRS_HIDDEN: _NSTCROOTSTYLE = 1i32;
9468 pub const NSTCRS_EXPANDED: _NSTCROOTSTYLE = 2i32;
9469 pub type _NSTCSTYLE = i32;
9470 pub const NSTCS_HASEXPANDOS: _NSTCSTYLE = 1i32;
9471 pub const NSTCS_HASLINES: _NSTCSTYLE = 2i32;
9472 pub const NSTCS_SINGLECLICKEXPAND: _NSTCSTYLE = 4i32;
9473 pub const NSTCS_FULLROWSELECT: _NSTCSTYLE = 8i32;
9474 pub const NSTCS_SPRINGEXPAND: _NSTCSTYLE = 16i32;
9475 pub const NSTCS_HORIZONTALSCROLL: _NSTCSTYLE = 32i32;
9476 pub const NSTCS_ROOTHASEXPANDO: _NSTCSTYLE = 64i32;
9477 pub const NSTCS_SHOWSELECTIONALWAYS: _NSTCSTYLE = 128i32;
9478 pub const NSTCS_NOINFOTIP: _NSTCSTYLE = 512i32;
9479 pub const NSTCS_EVENHEIGHT: _NSTCSTYLE = 1024i32;
9480 pub const NSTCS_NOREPLACEOPEN: _NSTCSTYLE = 2048i32;
9481 pub const NSTCS_DISABLEDRAGDROP: _NSTCSTYLE = 4096i32;
9482 pub const NSTCS_NOORDERSTREAM: _NSTCSTYLE = 8192i32;
9483 pub const NSTCS_RICHTOOLTIP: _NSTCSTYLE = 16384i32;
9484 pub const NSTCS_BORDER: _NSTCSTYLE = 32768i32;
9485 pub const NSTCS_NOEDITLABELS: _NSTCSTYLE = 65536i32;
9486 pub const NSTCS_TABSTOP: _NSTCSTYLE = 131072i32;
9487 pub const NSTCS_FAVORITESMODE: _NSTCSTYLE = 524288i32;
9488 pub const NSTCS_AUTOHSCROLL: _NSTCSTYLE = 1048576i32;
9489 pub const NSTCS_FADEINOUTEXPANDOS: _NSTCSTYLE = 2097152i32;
9490 pub const NSTCS_EMPTYTEXT: _NSTCSTYLE = 4194304i32;
9491 pub const NSTCS_CHECKBOXES: _NSTCSTYLE = 8388608i32;
9492 pub const NSTCS_PARTIALCHECKBOXES: _NSTCSTYLE = 16777216i32;
9493 pub const NSTCS_EXCLUSIONCHECKBOXES: _NSTCSTYLE = 33554432i32;
9494 pub const NSTCS_DIMMEDCHECKBOXES: _NSTCSTYLE = 67108864i32;
9495 pub const NSTCS_NOINDENTCHECKS: _NSTCSTYLE = 134217728i32;
9496 pub const NSTCS_ALLOWJUNCTIONS: _NSTCSTYLE = 268435456i32;
9497 pub const NSTCS_SHOWTABSBUTTON: _NSTCSTYLE = 536870912i32;
9498 pub const NSTCS_SHOWDELETEBUTTON: _NSTCSTYLE = 1073741824i32;
9499 pub const NSTCS_SHOWREFRESHBUTTON: _NSTCSTYLE = -2147483648i32;
9500 pub type _OPPROGDLGF = i32;
9501 pub const OPPROGDLG_DEFAULT: _OPPROGDLGF = 0i32;
9502 pub const OPPROGDLG_ENABLEPAUSE: _OPPROGDLGF = 128i32;
9503 pub const OPPROGDLG_ALLOWUNDO: _OPPROGDLGF = 256i32;
9504 pub const OPPROGDLG_DONTDISPLAYSOURCEPATH: _OPPROGDLGF = 512i32;
9505 pub const OPPROGDLG_DONTDISPLAYDESTPATH: _OPPROGDLGF = 1024i32;
9506 pub const OPPROGDLG_NOMULTIDAYESTIMATES: _OPPROGDLGF = 2048i32;
9507 pub const OPPROGDLG_DONTDISPLAYLOCATIONS: _OPPROGDLGF = 4096i32;
9508 pub type _PDMODE = i32;
9509 pub const PDM_DEFAULT: _PDMODE = 0i32;
9510 pub const PDM_RUN: _PDMODE = 1i32;
9511 pub const PDM_PREFLIGHT: _PDMODE = 2i32;
9512 pub const PDM_UNDOING: _PDMODE = 4i32;
9513 pub const PDM_ERRORSBLOCKING: _PDMODE = 8i32;
9514 pub const PDM_INDETERMINATE: _PDMODE = 16i32;
9515 pub type _SHCONTF = i32;
9516 pub const SHCONTF_CHECKING_FOR_CHILDREN: _SHCONTF = 16i32;
9517 pub const SHCONTF_FOLDERS: _SHCONTF = 32i32;
9518 pub const SHCONTF_NONFOLDERS: _SHCONTF = 64i32;
9519 pub const SHCONTF_INCLUDEHIDDEN: _SHCONTF = 128i32;
9520 pub const SHCONTF_INIT_ON_FIRST_NEXT: _SHCONTF = 256i32;
9521 pub const SHCONTF_NETPRINTERSRCH: _SHCONTF = 512i32;
9522 pub const SHCONTF_SHAREABLE: _SHCONTF = 1024i32;
9523 pub const SHCONTF_STORAGE: _SHCONTF = 2048i32;
9524 pub const SHCONTF_NAVIGATION_ENUM: _SHCONTF = 4096i32;
9525 pub const SHCONTF_FASTITEMS: _SHCONTF = 8192i32;
9526 pub const SHCONTF_FLATLIST: _SHCONTF = 16384i32;
9527 pub const SHCONTF_ENABLE_ASYNC: _SHCONTF = 32768i32;
9528 pub const SHCONTF_INCLUDESUPERHIDDEN: _SHCONTF = 65536i32;
9529 pub type _SHGDNF = i32;
9530 pub const SHGDN_NORMAL: _SHGDNF = 0i32;
9531 pub const SHGDN_INFOLDER: _SHGDNF = 1i32;
9532 pub const SHGDN_FOREDITING: _SHGDNF = 4096i32;
9533 pub const SHGDN_FORADDRESSBAR: _SHGDNF = 16384i32;
9534 pub const SHGDN_FORPARSING: _SHGDNF = 32768i32;
9535 pub type _SICHINTF = i32;
9536 pub const SICHINT_DISPLAY: _SICHINTF = 0i32;
9537 pub const SICHINT_ALLFIELDS: _SICHINTF = -2147483648i32;
9538 pub const SICHINT_CANONICAL: _SICHINTF = 268435456i32;
9539 pub const SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL: _SICHINTF = 536870912i32;
9540 pub type _SPBEGINF = i32;
9541 pub const SPBEGINF_NORMAL: _SPBEGINF = 0i32;
9542 pub const SPBEGINF_AUTOTIME: _SPBEGINF = 2i32;
9543 pub const SPBEGINF_NOPROGRESSBAR: _SPBEGINF = 16i32;
9544 pub const SPBEGINF_MARQUEEPROGRESS: _SPBEGINF = 32i32;
9545 pub const SPBEGINF_NOCANCELBUTTON: _SPBEGINF = 64i32;
9546 pub type _SPINITF = i32;
9547 pub const SPINITF_NORMAL: _SPINITF = 0i32;
9548 pub const SPINITF_MODAL: _SPINITF = 1i32;
9549 pub const SPINITF_NOMINIMIZE: _SPINITF = 8i32;
9550 pub type _SV3CVW3_FLAGS = i32;
9551 pub const SV3CVW3_DEFAULT: _SV3CVW3_FLAGS = 0i32;
9552 pub const SV3CVW3_NONINTERACTIVE: _SV3CVW3_FLAGS = 1i32;
9553 pub const SV3CVW3_FORCEVIEWMODE: _SV3CVW3_FLAGS = 2i32;
9554 pub const SV3CVW3_FORCEFOLDERFLAGS: _SV3CVW3_FLAGS = 4i32;
9555 pub type _SVGIO = i32;
9556 pub const SVGIO_BACKGROUND: _SVGIO = 0i32;
9557 pub const SVGIO_SELECTION: _SVGIO = 1i32;
9558 pub const SVGIO_ALLVIEW: _SVGIO = 2i32;
9559 pub const SVGIO_CHECKED: _SVGIO = 3i32;
9560 pub const SVGIO_TYPE_MASK: _SVGIO = 15i32;
9561 pub const SVGIO_FLAG_VIEWORDER: _SVGIO = -2147483648i32;
9562 pub type _SVSIF = i32;
9563 pub const SVSI_DESELECT: _SVSIF = 0i32;
9564 pub const SVSI_SELECT: _SVSIF = 1i32;
9565 pub const SVSI_EDIT: _SVSIF = 3i32;
9566 pub const SVSI_DESELECTOTHERS: _SVSIF = 4i32;
9567 pub const SVSI_ENSUREVISIBLE: _SVSIF = 8i32;
9568 pub const SVSI_FOCUSED: _SVSIF = 16i32;
9569 pub const SVSI_TRANSLATEPT: _SVSIF = 32i32;
9570 pub const SVSI_SELECTIONMARK: _SVSIF = 64i32;
9571 pub const SVSI_POSITIONITEM: _SVSIF = 128i32;
9572 pub const SVSI_CHECK: _SVSIF = 256i32;
9573 pub const SVSI_CHECK2: _SVSIF = 512i32;
9574 pub const SVSI_KEYBOARDSELECT: _SVSIF = 1025i32;
9575 pub const SVSI_NOTAKEFOCUS: _SVSIF = 1073741824i32;
9576 pub type _TRANSFER_ADVISE_STATE = i32;
9577 pub const TS_NONE: _TRANSFER_ADVISE_STATE = 0i32;
9578 pub const TS_PERFORMING: _TRANSFER_ADVISE_STATE = 1i32;
9579 pub const TS_PREPARING: _TRANSFER_ADVISE_STATE = 2i32;
9580 pub const TS_INDETERMINATE: _TRANSFER_ADVISE_STATE = 4i32;
9581 pub type _TRANSFER_SOURCE_FLAGS = i32;
9582 pub const TSF_NORMAL: _TRANSFER_SOURCE_FLAGS = 0i32;
9583 pub const TSF_FAIL_EXIST: _TRANSFER_SOURCE_FLAGS = 0i32;
9584 pub const TSF_RENAME_EXIST: _TRANSFER_SOURCE_FLAGS = 1i32;
9585 pub const TSF_OVERWRITE_EXIST: _TRANSFER_SOURCE_FLAGS = 2i32;
9586 pub const TSF_ALLOW_DECRYPTION: _TRANSFER_SOURCE_FLAGS = 4i32;
9587 pub const TSF_NO_SECURITY: _TRANSFER_SOURCE_FLAGS = 8i32;
9588 pub const TSF_COPY_CREATION_TIME: _TRANSFER_SOURCE_FLAGS = 16i32;
9589 pub const TSF_COPY_WRITE_TIME: _TRANSFER_SOURCE_FLAGS = 32i32;
9590 pub const TSF_USE_FULL_ACCESS: _TRANSFER_SOURCE_FLAGS = 64i32;
9591 pub const TSF_DELETE_RECYCLE_IF_POSSIBLE: _TRANSFER_SOURCE_FLAGS = 128i32;
9592 pub const TSF_COPY_HARD_LINK: _TRANSFER_SOURCE_FLAGS = 256i32;
9593 pub const TSF_COPY_LOCALIZED_NAME: _TRANSFER_SOURCE_FLAGS = 512i32;
9594 pub const TSF_MOVE_AS_COPY_DELETE: _TRANSFER_SOURCE_FLAGS = 1024i32;
9595 pub const TSF_SUSPEND_SHELLEVENTS: _TRANSFER_SOURCE_FLAGS = 2048i32;
9596 pub type iurl_invokecommand_flags = i32;
9597 pub const IURL_INVOKECOMMAND_FL_ALLOW_UI: iurl_invokecommand_flags = 1i32;
9598 pub const IURL_INVOKECOMMAND_FL_USE_DEFAULT_VERB: iurl_invokecommand_flags = 2i32;
9599 pub const IURL_INVOKECOMMAND_FL_DDEWAIT: iurl_invokecommand_flags = 4i32;
9600 pub const IURL_INVOKECOMMAND_FL_ASYNCOK: iurl_invokecommand_flags = 8i32;
9601 pub const IURL_INVOKECOMMAND_FL_LOG_USAGE: iurl_invokecommand_flags = 16i32;
9602 pub type iurl_seturl_flags = i32;
9603 pub const IURL_SETURL_FL_GUESS_PROTOCOL: iurl_seturl_flags = 1i32;
9604 pub const IURL_SETURL_FL_USE_DEFAULT_PROTOCOL: iurl_seturl_flags = 2i32;
9605 pub type mimeassociationdialog_in_flags = i32;
9606 pub const MIMEASSOCDLG_FL_REGISTER_ASSOC: mimeassociationdialog_in_flags = 1i32;
9607 pub type translateurl_in_flags = i32;
9608 pub const TRANSLATEURL_FL_GUESS_PROTOCOL: translateurl_in_flags = 1i32;
9609 pub const TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL: translateurl_in_flags = 2i32;
9610 pub type urlassociationdialog_in_flags = i32;
9611 pub const URLASSOCDLG_FL_USE_DEFAULT_NAME: urlassociationdialog_in_flags = 1i32;
9612 pub const URLASSOCDLG_FL_REGISTER_ASSOC: urlassociationdialog_in_flags = 2i32;
9613 #[repr(C)]
9614 #[cfg(feature = "Win32_Foundation")]
9615 pub struct urlinvokecommandinfoA {
9616     pub dwcbSize: u32,
9617     pub dwFlags: u32,
9618     pub hwndParent: super::super::Foundation::HWND,
9619     pub pcszVerb: super::super::Foundation::PSTR,
9620 }
9621 #[cfg(feature = "Win32_Foundation")]
9622 impl ::core::marker::Copy for urlinvokecommandinfoA {}
9623 #[cfg(feature = "Win32_Foundation")]
9624 impl ::core::clone::Clone for urlinvokecommandinfoA {
clone(&self) -> Self9625     fn clone(&self) -> Self {
9626         *self
9627     }
9628 }
9629 #[repr(C)]
9630 #[cfg(feature = "Win32_Foundation")]
9631 pub struct urlinvokecommandinfoW {
9632     pub dwcbSize: u32,
9633     pub dwFlags: u32,
9634     pub hwndParent: super::super::Foundation::HWND,
9635     pub pcszVerb: super::super::Foundation::PWSTR,
9636 }
9637 #[cfg(feature = "Win32_Foundation")]
9638 impl ::core::marker::Copy for urlinvokecommandinfoW {}
9639 #[cfg(feature = "Win32_Foundation")]
9640 impl ::core::clone::Clone for urlinvokecommandinfoW {
clone(&self) -> Self9641     fn clone(&self) -> Self {
9642         *self
9643     }
9644 }
9645