1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u324     pub fn CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u32;
5     #[cfg(feature = "Win32_Data_HtmlHelp")]
CM_Add_Empty_Log_Conf(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32) -> CONFIGRET6     pub fn CM_Add_Empty_Log_Conf(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32) -> CONFIGRET;
7     #[cfg(feature = "Win32_Data_HtmlHelp")]
CM_Add_Empty_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32, hmachine: isize) -> CONFIGRET8     pub fn CM_Add_Empty_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, priority: super::super::Data::HtmlHelp::PRIORITY, ulflags: u32, hmachine: isize) -> CONFIGRET;
9     #[cfg(feature = "Win32_Foundation")]
CM_Add_IDA(dndevinst: u32, pszid: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET10     pub fn CM_Add_IDA(dndevinst: u32, pszid: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET;
11     #[cfg(feature = "Win32_Foundation")]
CM_Add_IDW(dndevinst: u32, pszid: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET12     pub fn CM_Add_IDW(dndevinst: u32, pszid: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET;
13     #[cfg(feature = "Win32_Foundation")]
CM_Add_ID_ExA(dndevinst: u32, pszid: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET14     pub fn CM_Add_ID_ExA(dndevinst: u32, pszid: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
15     #[cfg(feature = "Win32_Foundation")]
CM_Add_ID_ExW(dndevinst: u32, pszid: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET16     pub fn CM_Add_ID_ExW(dndevinst: u32, pszid: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Add_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET17     pub fn CM_Add_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET;
CM_Add_Res_Des(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET18     pub fn CM_Add_Res_Des(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET;
CM_Add_Res_Des_Ex(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET19     pub fn CM_Add_Res_Des_Ex(prdresdes: *mut usize, lclogconf: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
20     #[cfg(feature = "Win32_Foundation")]
CM_Connect_MachineA(uncservername: super::super::Foundation::PSTR, phmachine: *mut isize) -> CONFIGRET21     pub fn CM_Connect_MachineA(uncservername: super::super::Foundation::PSTR, phmachine: *mut isize) -> CONFIGRET;
22     #[cfg(feature = "Win32_Foundation")]
CM_Connect_MachineW(uncservername: super::super::Foundation::PWSTR, phmachine: *mut isize) -> CONFIGRET23     pub fn CM_Connect_MachineW(uncservername: super::super::Foundation::PWSTR, phmachine: *mut isize) -> CONFIGRET;
CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32) -> CONFIGRET24     pub fn CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32) -> CONFIGRET;
CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32) -> CONFIGRET25     pub fn CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32) -> CONFIGRET;
CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET26     pub fn CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET27     pub fn CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET28     pub fn CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET;
CM_Delete_Class_Key(classguid: *const ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET29     pub fn CM_Delete_Class_Key(classguid: *const ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET;
CM_Delete_Class_Key_Ex(classguid: *const ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET30     pub fn CM_Delete_Class_Key_Ex(classguid: *const ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Delete_DevNode_Key(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET31     pub fn CM_Delete_DevNode_Key(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET;
CM_Delete_DevNode_Key_Ex(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET32     pub fn CM_Delete_DevNode_Key_Ex(dndevnode: u32, ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
33     #[cfg(feature = "Win32_Foundation")]
CM_Delete_Device_Interface_KeyA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET34     pub fn CM_Delete_Device_Interface_KeyA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET;
35     #[cfg(feature = "Win32_Foundation")]
CM_Delete_Device_Interface_KeyW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET36     pub fn CM_Delete_Device_Interface_KeyW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET;
37     #[cfg(feature = "Win32_Foundation")]
CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET38     pub fn CM_Delete_Device_Interface_Key_ExA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
39     #[cfg(feature = "Win32_Foundation")]
CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET40     pub fn CM_Delete_Device_Interface_Key_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Delete_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET41     pub fn CM_Delete_Range(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET;
42     #[cfg(feature = "Win32_Foundation")]
CM_Detect_Resource_Conflict(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32) -> CONFIGRET43     pub fn CM_Detect_Resource_Conflict(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32) -> CONFIGRET;
44     #[cfg(feature = "Win32_Foundation")]
CM_Detect_Resource_Conflict_Ex(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32, hmachine: isize) -> CONFIGRET45     pub fn CM_Detect_Resource_Conflict_Ex(dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, pbconflictdetected: *mut super::super::Foundation::BOOL, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Disable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET46     pub fn CM_Disable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Disable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET47     pub fn CM_Disable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Disconnect_Machine(hmachine: isize) -> CONFIGRET48     pub fn CM_Disconnect_Machine(hmachine: isize) -> CONFIGRET;
CM_Dup_Range_List(rlhold: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET49     pub fn CM_Dup_Range_List(rlhold: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET;
CM_Enable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET50     pub fn CM_Enable_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Enable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET51     pub fn CM_Enable_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Enumerate_Classes(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET52     pub fn CM_Enumerate_Classes(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32) -> CONFIGRET;
CM_Enumerate_Classes_Ex(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET53     pub fn CM_Enumerate_Classes_Ex(ulclassindex: u32, classguid: *mut ::windows_sys::core::GUID, ulflags: u32, hmachine: isize) -> CONFIGRET;
54     #[cfg(feature = "Win32_Foundation")]
CM_Enumerate_EnumeratorsA(ulenumindex: u32, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET55     pub fn CM_Enumerate_EnumeratorsA(ulenumindex: u32, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
56     #[cfg(feature = "Win32_Foundation")]
CM_Enumerate_EnumeratorsW(ulenumindex: u32, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET57     pub fn CM_Enumerate_EnumeratorsW(ulenumindex: u32, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
58     #[cfg(feature = "Win32_Foundation")]
CM_Enumerate_Enumerators_ExA(ulenumindex: u32, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET59     pub fn CM_Enumerate_Enumerators_ExA(ulenumindex: u32, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
60     #[cfg(feature = "Win32_Foundation")]
CM_Enumerate_Enumerators_ExW(ulenumindex: u32, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET61     pub fn CM_Enumerate_Enumerators_ExW(ulenumindex: u32, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Find_Range(pullstart: *mut u64, ullstart: u64, ullength: u32, ullalignment: u64, ullend: u64, rlh: usize, ulflags: u32) -> CONFIGRET62     pub fn CM_Find_Range(pullstart: *mut u64, ullstart: u64, ullength: u32, ullalignment: u64, ullend: u64, rlh: usize, ulflags: u32) -> CONFIGRET;
CM_First_Range(rlh: usize, pullstart: *mut u64, pullend: *mut u64, preelement: *mut usize, ulflags: u32) -> CONFIGRET63     pub fn CM_First_Range(rlh: usize, pullstart: *mut u64, pullend: *mut u64, preelement: *mut usize, ulflags: u32) -> CONFIGRET;
CM_Free_Log_Conf(lclogconftobefreed: usize, ulflags: u32) -> CONFIGRET64     pub fn CM_Free_Log_Conf(lclogconftobefreed: usize, ulflags: u32) -> CONFIGRET;
CM_Free_Log_Conf_Ex(lclogconftobefreed: usize, ulflags: u32, hmachine: isize) -> CONFIGRET65     pub fn CM_Free_Log_Conf_Ex(lclogconftobefreed: usize, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Free_Log_Conf_Handle(lclogconf: usize) -> CONFIGRET66     pub fn CM_Free_Log_Conf_Handle(lclogconf: usize) -> CONFIGRET;
CM_Free_Range_List(rlh: usize, ulflags: u32) -> CONFIGRET67     pub fn CM_Free_Range_List(rlh: usize, ulflags: u32) -> CONFIGRET;
CM_Free_Res_Des(prdresdes: *mut usize, rdresdes: usize, ulflags: u32) -> CONFIGRET68     pub fn CM_Free_Res_Des(prdresdes: *mut usize, rdresdes: usize, ulflags: u32) -> CONFIGRET;
CM_Free_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET69     pub fn CM_Free_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Free_Res_Des_Handle(rdresdes: usize) -> CONFIGRET70     pub fn CM_Free_Res_Des_Handle(rdresdes: usize) -> CONFIGRET;
CM_Free_Resource_Conflict_Handle(clconflictlist: usize) -> CONFIGRET71     pub fn CM_Free_Resource_Conflict_Handle(clconflictlist: usize) -> CONFIGRET;
CM_Get_Child(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET72     pub fn CM_Get_Child(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Child_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET73     pub fn CM_Get_Child_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
74     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Key_NameA(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET75     pub fn CM_Get_Class_Key_NameA(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
76     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Key_NameW(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET77     pub fn CM_Get_Class_Key_NameW(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
78     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Key_Name_ExA(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET79     pub fn CM_Get_Class_Key_Name_ExA(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
80     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Key_Name_ExW(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET81     pub fn CM_Get_Class_Key_Name_ExW(classguid: *const ::windows_sys::core::GUID, pszkeyname: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
82     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_NameA(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET83     pub fn CM_Get_Class_NameA(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
84     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_NameW(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET85     pub fn CM_Get_Class_NameW(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
86     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Name_ExA(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET87     pub fn CM_Get_Class_Name_ExA(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
88     #[cfg(feature = "Win32_Foundation")]
CM_Get_Class_Name_ExW(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET89     pub fn CM_Get_Class_Name_ExW(classguid: *const ::windows_sys::core::GUID, buffer: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
90     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET91     pub fn CM_Get_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET;
92     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET93     pub fn CM_Get_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
94     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_Class_Property_Keys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET95     pub fn CM_Get_Class_Property_Keys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET;
96     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_Class_Property_Keys_Ex(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET97     pub fn CM_Get_Class_Property_Keys_Ex(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET98     pub fn CM_Get_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET99     pub fn CM_Get_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Depth(puldepth: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET100     pub fn CM_Get_Depth(puldepth: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Depth_Ex(puldepth: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET101     pub fn CM_Get_Depth_Ex(puldepth: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
102     #[cfg(feature = "Win32_Foundation")]
CM_Get_DevNode_Custom_PropertyA(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET103     pub fn CM_Get_DevNode_Custom_PropertyA(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
104     #[cfg(feature = "Win32_Foundation")]
CM_Get_DevNode_Custom_PropertyW(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET105     pub fn CM_Get_DevNode_Custom_PropertyW(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
106     #[cfg(feature = "Win32_Foundation")]
CM_Get_DevNode_Custom_Property_ExA(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET107     pub fn CM_Get_DevNode_Custom_Property_ExA(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
108     #[cfg(feature = "Win32_Foundation")]
CM_Get_DevNode_Custom_Property_ExW(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET109     pub fn CM_Get_DevNode_Custom_Property_ExW(dndevinst: u32, pszcustompropertyname: super::super::Foundation::PWSTR, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
110     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET111     pub fn CM_Get_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET;
112     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET113     pub fn CM_Get_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
114     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_DevNode_Property_Keys(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET115     pub fn CM_Get_DevNode_Property_Keys(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET;
116     #[cfg(feature = "Win32_Devices_Properties")]
CM_Get_DevNode_Property_Keys_Ex(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET117     pub fn CM_Get_DevNode_Property_Keys_Ex(dndevinst: u32, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET118     pub fn CM_Get_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET119     pub fn CM_Get_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET120     pub fn CM_Get_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET121     pub fn CM_Get_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, pulregdatatype: *mut u32, buffer: *mut ::core::ffi::c_void, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_DevNode_Status(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET122     pub fn CM_Get_DevNode_Status(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_DevNode_Status_Ex(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET123     pub fn CM_Get_DevNode_Status_Ex(pulstatus: *mut u32, pulproblemnumber: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
124     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_IDA(dndevinst: u32, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET125     pub fn CM_Get_Device_IDA(dndevinst: u32, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
126     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_IDW(dndevinst: u32, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET127     pub fn CM_Get_Device_IDW(dndevinst: u32, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
128     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_ExA(dndevinst: u32, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET129     pub fn CM_Get_Device_ID_ExA(dndevinst: u32, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
130     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_ExW(dndevinst: u32, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET131     pub fn CM_Get_Device_ID_ExW(dndevinst: u32, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
132     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_ListA(pszfilter: super::super::Foundation::PSTR, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET133     pub fn CM_Get_Device_ID_ListA(pszfilter: super::super::Foundation::PSTR, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
134     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_ListW(pszfilter: super::super::Foundation::PWSTR, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET135     pub fn CM_Get_Device_ID_ListW(pszfilter: super::super::Foundation::PWSTR, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
136     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_ExA(pszfilter: super::super::Foundation::PSTR, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET137     pub fn CM_Get_Device_ID_List_ExA(pszfilter: super::super::Foundation::PSTR, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
138     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_ExW(pszfilter: super::super::Foundation::PWSTR, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET139     pub fn CM_Get_Device_ID_List_ExW(pszfilter: super::super::Foundation::PWSTR, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
140     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_SizeA(pullen: *mut u32, pszfilter: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET141     pub fn CM_Get_Device_ID_List_SizeA(pullen: *mut u32, pszfilter: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET;
142     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_SizeW(pullen: *mut u32, pszfilter: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET143     pub fn CM_Get_Device_ID_List_SizeW(pullen: *mut u32, pszfilter: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET;
144     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_Size_ExA(pullen: *mut u32, pszfilter: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET145     pub fn CM_Get_Device_ID_List_Size_ExA(pullen: *mut u32, pszfilter: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
146     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_ID_List_Size_ExW(pullen: *mut u32, pszfilter: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET147     pub fn CM_Get_Device_ID_List_Size_ExW(pullen: *mut u32, pszfilter: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Device_ID_Size(pullen: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET148     pub fn CM_Get_Device_ID_Size(pullen: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Device_ID_Size_Ex(pullen: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET149     pub fn CM_Get_Device_ID_Size_Ex(pullen: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
150     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_AliasA(pszdeviceinterface: super::super::Foundation::PSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET151     pub fn CM_Get_Device_Interface_AliasA(pszdeviceinterface: super::super::Foundation::PSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
152     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_AliasW(pszdeviceinterface: super::super::Foundation::PWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET153     pub fn CM_Get_Device_Interface_AliasW(pszdeviceinterface: super::super::Foundation::PWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
154     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface: super::super::Foundation::PSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET155     pub fn CM_Get_Device_Interface_Alias_ExA(pszdeviceinterface: super::super::Foundation::PSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
156     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET157     pub fn CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
158     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET159     pub fn CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
160     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET161     pub fn CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
162     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET163     pub fn CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: super::super::Foundation::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
164     #[cfg(feature = "Win32_Foundation")]
CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET165     pub fn CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: super::super::Foundation::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET166     pub fn CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET;
CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET167     pub fn CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET;
CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET168     pub fn CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET169     pub fn CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET;
170     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Get_Device_Interface_PropertyW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET171     pub fn CM_Get_Device_Interface_PropertyW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET;
172     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Get_Device_Interface_Property_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET173     pub fn CM_Get_Device_Interface_Property_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
174     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET175     pub fn CM_Get_Device_Interface_Property_KeysW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32) -> CONFIGRET;
176     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET177     pub fn CM_Get_Device_Interface_Property_Keys_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_First_Log_Conf(plclogconf: *mut usize, dndevinst: u32, ulflags: u32) -> CONFIGRET178     pub fn CM_Get_First_Log_Conf(plclogconf: *mut usize, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_First_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET179     pub fn CM_Get_First_Log_Conf_Ex(plclogconf: *mut usize, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Global_State(pulstate: *mut u32, ulflags: u32) -> CONFIGRET180     pub fn CM_Get_Global_State(pulstate: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET181     pub fn CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_HW_Prof_FlagsA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET182     pub fn CM_Get_HW_Prof_FlagsA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_HW_Prof_FlagsW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET183     pub fn CM_Get_HW_Prof_FlagsW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET184     pub fn CM_Get_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET185     pub fn CM_Get_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
186     #[cfg(feature = "Win32_Foundation")]
CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET187     pub fn CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET;
CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32) -> CONFIGRET188     pub fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32) -> CONFIGRET;
189     #[cfg(feature = "Win32_Foundation")]
CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET190     pub fn CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32, hmachine: isize) -> CONFIGRET191     pub fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET192     pub fn CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_Log_Conf_Priority_Ex(lclogconf: usize, ppriority: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET193     pub fn CM_Get_Log_Conf_Priority_Ex(lclogconf: usize, ppriority: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Next_Log_Conf(plclogconf: *mut usize, lclogconf: usize, ulflags: u32) -> CONFIGRET194     pub fn CM_Get_Next_Log_Conf(plclogconf: *mut usize, lclogconf: usize, ulflags: u32) -> CONFIGRET;
CM_Get_Next_Log_Conf_Ex(plclogconf: *mut usize, lclogconf: usize, ulflags: u32, hmachine: isize) -> CONFIGRET195     pub fn CM_Get_Next_Log_Conf_Ex(plclogconf: *mut usize, lclogconf: usize, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Next_Res_Des(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32) -> CONFIGRET196     pub fn CM_Get_Next_Res_Des(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32) -> CONFIGRET;
CM_Get_Next_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET197     pub fn CM_Get_Next_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, forresource: u32, presourceid: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Parent(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET198     pub fn CM_Get_Parent(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Parent_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET199     pub fn CM_Get_Parent_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Res_Des_Data(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32) -> CONFIGRET200     pub fn CM_Get_Res_Des_Data(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Res_Des_Data_Ex(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET201     pub fn CM_Get_Res_Des_Data_Ex(rdresdes: usize, buffer: *mut ::core::ffi::c_void, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Res_Des_Data_Size(pulsize: *mut u32, rdresdes: usize, ulflags: u32) -> CONFIGRET202     pub fn CM_Get_Res_Des_Data_Size(pulsize: *mut u32, rdresdes: usize, ulflags: u32) -> CONFIGRET;
CM_Get_Res_Des_Data_Size_Ex(pulsize: *mut u32, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET203     pub fn CM_Get_Res_Des_Data_Size_Ex(pulsize: *mut u32, rdresdes: usize, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Resource_Conflict_Count(clconflictlist: usize, pulcount: *mut u32) -> CONFIGRET204     pub fn CM_Get_Resource_Conflict_Count(clconflictlist: usize, pulcount: *mut u32) -> CONFIGRET;
205     #[cfg(feature = "Win32_Foundation")]
CM_Get_Resource_Conflict_DetailsA(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_A) -> CONFIGRET206     pub fn CM_Get_Resource_Conflict_DetailsA(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_A) -> CONFIGRET;
CM_Get_Resource_Conflict_DetailsW(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_W) -> CONFIGRET207     pub fn CM_Get_Resource_Conflict_DetailsW(clconflictlist: usize, ulindex: u32, pconflictdetails: *mut CONFLICT_DETAILS_W) -> CONFIGRET;
CM_Get_Sibling(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET208     pub fn CM_Get_Sibling(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Get_Sibling_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET209     pub fn CM_Get_Sibling_Ex(pdndevinst: *mut u32, dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Get_Version() -> u16210     pub fn CM_Get_Version() -> u16;
CM_Get_Version_Ex(hmachine: isize) -> u16211     pub fn CM_Get_Version_Ex(hmachine: isize) -> u16;
CM_Intersect_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET212     pub fn CM_Intersect_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET;
CM_Invert_Range_List(rlhold: usize, rlhnew: usize, ullmaxvalue: u64, ulflags: u32) -> CONFIGRET213     pub fn CM_Invert_Range_List(rlhold: usize, rlhnew: usize, ullmaxvalue: u64, ulflags: u32) -> CONFIGRET;
214     #[cfg(feature = "Win32_Foundation")]
CM_Is_Dock_Station_Present(pbpresent: *mut super::super::Foundation::BOOL) -> CONFIGRET215     pub fn CM_Is_Dock_Station_Present(pbpresent: *mut super::super::Foundation::BOOL) -> CONFIGRET;
216     #[cfg(feature = "Win32_Foundation")]
CM_Is_Dock_Station_Present_Ex(pbpresent: *mut super::super::Foundation::BOOL, hmachine: isize) -> CONFIGRET217     pub fn CM_Is_Dock_Station_Present_Ex(pbpresent: *mut super::super::Foundation::BOOL, hmachine: isize) -> CONFIGRET;
218     #[cfg(feature = "Win32_Foundation")]
CM_Is_Version_Available(wversion: u16) -> super::super::Foundation::BOOL219     pub fn CM_Is_Version_Available(wversion: u16) -> super::super::Foundation::BOOL;
220     #[cfg(feature = "Win32_Foundation")]
CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL221     pub fn CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL;
CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET222     pub fn CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET;
CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET223     pub fn CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET;
CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET224     pub fn CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET225     pub fn CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32226     pub fn CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32;
CM_Merge_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET227     pub fn CM_Merge_Range_List(rlhold1: usize, rlhold2: usize, rlhnew: usize, ulflags: u32) -> CONFIGRET;
CM_Modify_Res_Des(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET228     pub fn CM_Modify_Res_Des(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32) -> CONFIGRET;
CM_Modify_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET229     pub fn CM_Modify_Res_Des_Ex(prdresdes: *mut usize, rdresdes: usize, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Move_DevNode(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32) -> CONFIGRET230     pub fn CM_Move_DevNode(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Move_DevNode_Ex(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET231     pub fn CM_Move_DevNode_Ex(dnfromdevinst: u32, dntodevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Next_Range(preelement: *mut usize, pullstart: *mut u64, pullend: *mut u64, ulflags: u32) -> CONFIGRET232     pub fn CM_Next_Range(preelement: *mut usize, pullstart: *mut u64, pullend: *mut u64, ulflags: u32) -> CONFIGRET;
233     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Class_KeyA(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET234     pub fn CM_Open_Class_KeyA(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET;
235     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Class_KeyW(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET236     pub fn CM_Open_Class_KeyW(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET;
237     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Class_Key_ExA(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET238     pub fn CM_Open_Class_Key_ExA(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET;
239     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Class_Key_ExW(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET240     pub fn CM_Open_Class_Key_ExW(classguid: *const ::windows_sys::core::GUID, pszclassname: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkclass: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET;
241     #[cfg(feature = "Win32_System_Registry")]
CM_Open_DevNode_Key(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET242     pub fn CM_Open_DevNode_Key(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET;
243     #[cfg(feature = "Win32_System_Registry")]
CM_Open_DevNode_Key_Ex(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET244     pub fn CM_Open_DevNode_Key_Ex(dndevnode: u32, samdesired: u32, ulhardwareprofile: u32, disposition: u32, phkdevice: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET;
245     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Device_Interface_KeyA(pszdeviceinterface: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET246     pub fn CM_Open_Device_Interface_KeyA(pszdeviceinterface: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET;
247     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Device_Interface_KeyW(pszdeviceinterface: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET248     pub fn CM_Open_Device_Interface_KeyW(pszdeviceinterface: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32) -> CONFIGRET;
249     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Device_Interface_Key_ExA(pszdeviceinterface: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET250     pub fn CM_Open_Device_Interface_Key_ExA(pszdeviceinterface: super::super::Foundation::PSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET;
251     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
CM_Open_Device_Interface_Key_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET252     pub fn CM_Open_Device_Interface_Key_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, samdesired: u32, disposition: u32, phkdeviceinterface: *mut super::super::System::Registry::HKEY, ulflags: u32, hmachine: isize) -> CONFIGRET;
253     #[cfg(feature = "Win32_Foundation")]
CM_Query_And_Remove_SubTreeA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET254     pub fn CM_Query_And_Remove_SubTreeA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET;
255     #[cfg(feature = "Win32_Foundation")]
CM_Query_And_Remove_SubTreeW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET256     pub fn CM_Query_And_Remove_SubTreeW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET;
257     #[cfg(feature = "Win32_Foundation")]
CM_Query_And_Remove_SubTree_ExA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET258     pub fn CM_Query_And_Remove_SubTree_ExA(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
259     #[cfg(feature = "Win32_Foundation")]
CM_Query_And_Remove_SubTree_ExW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET260     pub fn CM_Query_And_Remove_SubTree_ExW(dnancestor: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Query_Arbitrator_Free_Data(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET261     pub fn CM_Query_Arbitrator_Free_Data(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET;
CM_Query_Arbitrator_Free_Data_Ex(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET262     pub fn CM_Query_Arbitrator_Free_Data_Ex(pdata: *mut ::core::ffi::c_void, datalen: u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Query_Arbitrator_Free_Size(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET263     pub fn CM_Query_Arbitrator_Free_Size(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32) -> CONFIGRET;
CM_Query_Arbitrator_Free_Size_Ex(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET264     pub fn CM_Query_Arbitrator_Free_Size_Ex(pulsize: *mut u32, dndevinst: u32, resourceid: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Query_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET265     pub fn CM_Query_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET;
CM_Query_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET266     pub fn CM_Query_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Query_Resource_Conflict_List(pclconflictlist: *mut usize, dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET267     pub fn CM_Query_Resource_Conflict_List(pclconflictlist: *mut usize, dndevinst: u32, resourceid: u32, resourcedata: *const ::core::ffi::c_void, resourcelen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Reenumerate_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET268     pub fn CM_Reenumerate_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Reenumerate_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET269     pub fn CM_Reenumerate_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Register_Device_Driver(dndevinst: u32, ulflags: u32) -> CONFIGRET270     pub fn CM_Register_Device_Driver(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Register_Device_Driver_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET271     pub fn CM_Register_Device_Driver_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
272     #[cfg(feature = "Win32_Foundation")]
CM_Register_Device_InterfaceA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PSTR, pszdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET273     pub fn CM_Register_Device_InterfaceA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PSTR, pszdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
274     #[cfg(feature = "Win32_Foundation")]
CM_Register_Device_InterfaceW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PWSTR, pszdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET275     pub fn CM_Register_Device_InterfaceW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PWSTR, pszdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32) -> CONFIGRET;
276     #[cfg(feature = "Win32_Foundation")]
CM_Register_Device_Interface_ExA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PSTR, pszdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET277     pub fn CM_Register_Device_Interface_ExA(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PSTR, pszdeviceinterface: super::super::Foundation::PSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
278     #[cfg(feature = "Win32_Foundation")]
CM_Register_Device_Interface_ExW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PWSTR, pszdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET279     pub fn CM_Register_Device_Interface_ExW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PWSTR, pszdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
280     #[cfg(feature = "Win32_Foundation")]
CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: ::core::option::Option<PCM_NOTIFY_CALLBACK>, pnotifycontext: *mut isize) -> CONFIGRET281     pub fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: ::core::option::Option<PCM_NOTIFY_CALLBACK>, pnotifycontext: *mut isize) -> CONFIGRET;
CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET282     pub fn CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET;
CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET283     pub fn CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
284     #[cfg(feature = "Win32_Foundation")]
CM_Request_Device_EjectA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET285     pub fn CM_Request_Device_EjectA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET;
286     #[cfg(feature = "Win32_Foundation")]
CM_Request_Device_EjectW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET287     pub fn CM_Request_Device_EjectW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32) -> CONFIGRET;
288     #[cfg(feature = "Win32_Foundation")]
CM_Request_Device_Eject_ExA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET289     pub fn CM_Request_Device_Eject_ExA(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
290     #[cfg(feature = "Win32_Foundation")]
CM_Request_Device_Eject_ExW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET291     pub fn CM_Request_Device_Eject_ExW(dndevinst: u32, pvetotype: *mut PNP_VETO_TYPE, pszvetoname: super::super::Foundation::PWSTR, ulnamelength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Request_Eject_PC() -> CONFIGRET292     pub fn CM_Request_Eject_PC() -> CONFIGRET;
CM_Request_Eject_PC_Ex(hmachine: isize) -> CONFIGRET293     pub fn CM_Request_Eject_PC_Ex(hmachine: isize) -> CONFIGRET;
CM_Run_Detection(ulflags: u32) -> CONFIGRET294     pub fn CM_Run_Detection(ulflags: u32) -> CONFIGRET;
CM_Run_Detection_Ex(ulflags: u32, hmachine: isize) -> CONFIGRET295     pub fn CM_Run_Detection_Ex(ulflags: u32, hmachine: isize) -> CONFIGRET;
296     #[cfg(feature = "Win32_Devices_Properties")]
CM_Set_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET297     pub fn CM_Set_Class_PropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET;
298     #[cfg(feature = "Win32_Devices_Properties")]
CM_Set_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET299     pub fn CM_Set_Class_Property_ExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET300     pub fn CM_Set_Class_Registry_PropertyA(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET301     pub fn CM_Set_Class_Registry_PropertyW(classguid: *const ::windows_sys::core::GUID, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_DevNode_Problem(dndevinst: u32, ulproblem: u32, ulflags: u32) -> CONFIGRET302     pub fn CM_Set_DevNode_Problem(dndevinst: u32, ulproblem: u32, ulflags: u32) -> CONFIGRET;
CM_Set_DevNode_Problem_Ex(dndevinst: u32, ulproblem: u32, ulflags: u32, hmachine: isize) -> CONFIGRET303     pub fn CM_Set_DevNode_Problem_Ex(dndevinst: u32, ulproblem: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
304     #[cfg(feature = "Win32_Devices_Properties")]
CM_Set_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET305     pub fn CM_Set_DevNode_PropertyW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET;
306     #[cfg(feature = "Win32_Devices_Properties")]
CM_Set_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET307     pub fn CM_Set_DevNode_Property_ExW(dndevinst: u32, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET308     pub fn CM_Set_DevNode_Registry_PropertyA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET;
CM_Set_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET309     pub fn CM_Set_DevNode_Registry_PropertyW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32) -> CONFIGRET;
CM_Set_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET310     pub fn CM_Set_DevNode_Registry_Property_ExA(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET311     pub fn CM_Set_DevNode_Registry_Property_ExW(dndevinst: u32, ulproperty: u32, buffer: *const ::core::ffi::c_void, ullength: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
312     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Set_Device_Interface_PropertyW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET313     pub fn CM_Set_Device_Interface_PropertyW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32) -> CONFIGRET;
314     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
CM_Set_Device_Interface_Property_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET315     pub fn CM_Set_Device_Interface_Property_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_HW_Prof(ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET316     pub fn CM_Set_HW_Prof(ulhardwareprofile: u32, ulflags: u32) -> CONFIGRET;
CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET317     pub fn CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_HW_Prof_FlagsA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET318     pub fn CM_Set_HW_Prof_FlagsA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
CM_Set_HW_Prof_FlagsW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET319     pub fn CM_Set_HW_Prof_FlagsW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
CM_Set_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET320     pub fn CM_Set_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Set_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET321     pub fn CM_Set_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET322     pub fn CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Setup_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET323     pub fn CM_Setup_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Test_Range_Available(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET324     pub fn CM_Test_Range_Available(ullstartvalue: u64, ullendvalue: u64, rlh: usize, ulflags: u32) -> CONFIGRET;
CM_Uninstall_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET325     pub fn CM_Uninstall_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
CM_Uninstall_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET326     pub fn CM_Uninstall_DevNode_Ex(dndevinst: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
327     #[cfg(feature = "Win32_Foundation")]
CM_Unregister_Device_InterfaceA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET328     pub fn CM_Unregister_Device_InterfaceA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32) -> CONFIGRET;
329     #[cfg(feature = "Win32_Foundation")]
CM_Unregister_Device_InterfaceW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET330     pub fn CM_Unregister_Device_InterfaceW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32) -> CONFIGRET;
331     #[cfg(feature = "Win32_Foundation")]
CM_Unregister_Device_Interface_ExA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET332     pub fn CM_Unregister_Device_Interface_ExA(pszdeviceinterface: super::super::Foundation::PSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
333     #[cfg(feature = "Win32_Foundation")]
CM_Unregister_Device_Interface_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET334     pub fn CM_Unregister_Device_Interface_ExW(pszdeviceinterface: super::super::Foundation::PWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
CM_Unregister_Notification(notifycontext: HCMNOTIFICATION) -> CONFIGRET335     pub fn CM_Unregister_Notification(notifycontext: HCMNOTIFICATION) -> CONFIGRET;
336     #[cfg(feature = "Win32_Foundation")]
DiInstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL337     pub fn DiInstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
338     #[cfg(feature = "Win32_Foundation")]
DiInstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL339     pub fn DiInstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
340     #[cfg(feature = "Win32_Foundation")]
DiInstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL341     pub fn DiInstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
342     #[cfg(feature = "Win32_Foundation")]
DiRollbackDriver(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, hwndparent: super::super::Foundation::HWND, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL343     pub fn DiRollbackDriver(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, hwndparent: super::super::Foundation::HWND, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
344     #[cfg(feature = "Win32_Foundation")]
DiShowUpdateDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL345     pub fn DiShowUpdateDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
346     #[cfg(feature = "Win32_Foundation")]
DiShowUpdateDriver(hwndparent: super::super::Foundation::HWND, filepath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL347     pub fn DiShowUpdateDriver(hwndparent: super::super::Foundation::HWND, filepath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
348     #[cfg(feature = "Win32_Foundation")]
DiUninstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL349     pub fn DiUninstallDevice(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
350     #[cfg(feature = "Win32_Foundation")]
DiUninstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL351     pub fn DiUninstallDriverA(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
352     #[cfg(feature = "Win32_Foundation")]
DiUninstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL353     pub fn DiUninstallDriverW(hwndparent: super::super::Foundation::HWND, infpath: super::super::Foundation::PWSTR, flags: u32, needreboot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
354     #[cfg(feature = "Win32_Foundation")]
InstallHinfSectionA(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: super::super::Foundation::PSTR, showcommand: i32)355     pub fn InstallHinfSectionA(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: super::super::Foundation::PSTR, showcommand: i32);
356     #[cfg(feature = "Win32_Foundation")]
InstallHinfSectionW(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: super::super::Foundation::PWSTR, showcommand: i32)357     pub fn InstallHinfSectionW(window: super::super::Foundation::HWND, modulehandle: super::super::Foundation::HINSTANCE, commandline: super::super::Foundation::PWSTR, showcommand: i32);
358     #[cfg(feature = "Win32_Foundation")]
SetupAddInstallSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL359     pub fn SetupAddInstallSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
360     #[cfg(feature = "Win32_Foundation")]
SetupAddInstallSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL361     pub fn SetupAddInstallSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
362     #[cfg(feature = "Win32_Foundation")]
SetupAddSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL363     pub fn SetupAddSectionToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
364     #[cfg(feature = "Win32_Foundation")]
SetupAddSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL365     pub fn SetupAddSectionToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
366     #[cfg(feature = "Win32_Foundation")]
SetupAddToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL367     pub fn SetupAddToDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
368     #[cfg(feature = "Win32_Foundation")]
SetupAddToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PWSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL369     pub fn SetupAddToDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PWSTR, filesize: i64, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
370     #[cfg(feature = "Win32_Foundation")]
SetupAddToSourceListA(flags: u32, source: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL371     pub fn SetupAddToSourceListA(flags: u32, source: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
372     #[cfg(feature = "Win32_Foundation")]
SetupAddToSourceListW(flags: u32, source: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL373     pub fn SetupAddToSourceListW(flags: u32, source: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
374     #[cfg(feature = "Win32_Foundation")]
SetupAdjustDiskSpaceListA(diskspace: *const ::core::ffi::c_void, driveroot: super::super::Foundation::PSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL375     pub fn SetupAdjustDiskSpaceListA(diskspace: *const ::core::ffi::c_void, driveroot: super::super::Foundation::PSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
376     #[cfg(feature = "Win32_Foundation")]
SetupAdjustDiskSpaceListW(diskspace: *const ::core::ffi::c_void, driveroot: super::super::Foundation::PWSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL377     pub fn SetupAdjustDiskSpaceListW(diskspace: *const ::core::ffi::c_void, driveroot: super::super::Foundation::PWSTR, amount: i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
378     #[cfg(feature = "Win32_Foundation")]
SetupBackupErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32379     pub fn SetupBackupErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32;
380     #[cfg(feature = "Win32_Foundation")]
SetupBackupErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32381     pub fn SetupBackupErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32;
382     #[cfg(feature = "Win32_Foundation")]
SetupCancelTemporarySourceList() -> super::super::Foundation::BOOL383     pub fn SetupCancelTemporarySourceList() -> super::super::Foundation::BOOL;
384     #[cfg(feature = "Win32_Foundation")]
SetupCloseFileQueue(queuehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL385     pub fn SetupCloseFileQueue(queuehandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
SetupCloseInfFile(infhandle: *const ::core::ffi::c_void)386     pub fn SetupCloseInfFile(infhandle: *const ::core::ffi::c_void);
SetupCloseLog()387     pub fn SetupCloseLog();
388     #[cfg(feature = "Win32_Foundation")]
SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL389     pub fn SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
390     #[cfg(feature = "Win32_Foundation")]
SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL391     pub fn SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
392     #[cfg(feature = "Win32_Foundation")]
SetupConfigureWmiFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL393     pub fn SetupConfigureWmiFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL;
394     #[cfg(feature = "Win32_Foundation")]
SetupConfigureWmiFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL395     pub fn SetupConfigureWmiFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL;
396     #[cfg(feature = "Win32_Foundation")]
SetupCopyErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, diskname: super::super::Foundation::PSTR, pathtosource: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetpathfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32, pathbuffer: super::super::Foundation::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32397     pub fn SetupCopyErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, diskname: super::super::Foundation::PSTR, pathtosource: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetpathfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32, pathbuffer: super::super::Foundation::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32;
398     #[cfg(feature = "Win32_Foundation")]
SetupCopyErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, diskname: super::super::Foundation::PWSTR, pathtosource: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetpathfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32, pathbuffer: super::super::Foundation::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32399     pub fn SetupCopyErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, diskname: super::super::Foundation::PWSTR, pathtosource: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetpathfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32, pathbuffer: super::super::Foundation::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32;
400     #[cfg(feature = "Win32_Foundation")]
SetupCopyOEMInfA(sourceinffilename: super::super::Foundation::PSTR, oemsourcemedialocation: super::super::Foundation::PSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: super::super::Foundation::PSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL401     pub fn SetupCopyOEMInfA(sourceinffilename: super::super::Foundation::PSTR, oemsourcemedialocation: super::super::Foundation::PSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: super::super::Foundation::PSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
402     #[cfg(feature = "Win32_Foundation")]
SetupCopyOEMInfW(sourceinffilename: super::super::Foundation::PWSTR, oemsourcemedialocation: super::super::Foundation::PWSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: super::super::Foundation::PWSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL403     pub fn SetupCopyOEMInfW(sourceinffilename: super::super::Foundation::PWSTR, oemsourcemedialocation: super::super::Foundation::PWSTR, oemsourcemediatype: OEM_SOURCE_MEDIA_TYPE, copystyle: u32, destinationinffilename: super::super::Foundation::PWSTR, destinationinffilenamesize: u32, requiredsize: *mut u32, destinationinffilenamecomponent: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
SetupCreateDiskSpaceListA(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void404     pub fn SetupCreateDiskSpaceListA(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void;
SetupCreateDiskSpaceListW(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void405     pub fn SetupCreateDiskSpaceListW(reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void;
406     #[cfg(feature = "Win32_Foundation")]
SetupDecompressOrCopyFileA(sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, compressiontype: *const u32) -> u32407     pub fn SetupDecompressOrCopyFileA(sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, compressiontype: *const u32) -> u32;
408     #[cfg(feature = "Win32_Foundation")]
SetupDecompressOrCopyFileW(sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, compressiontype: *const u32) -> u32409     pub fn SetupDecompressOrCopyFileW(sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, compressiontype: *const u32) -> u32;
SetupDefaultQueueCallbackA(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32410     pub fn SetupDefaultQueueCallbackA(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32;
SetupDefaultQueueCallbackW(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32411     pub fn SetupDefaultQueueCallbackW(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32;
412     #[cfg(feature = "Win32_Foundation")]
SetupDeleteErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, file: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32413     pub fn SetupDeleteErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, file: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32;
414     #[cfg(feature = "Win32_Foundation")]
SetupDeleteErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, file: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32415     pub fn SetupDeleteErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, file: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32;
416     #[cfg(feature = "Win32_Foundation")]
SetupDestroyDiskSpaceList(diskspace: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL417     pub fn SetupDestroyDiskSpaceList(diskspace: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
418     #[cfg(feature = "Win32_Foundation")]
SetupDiAskForOEMDisk(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL419     pub fn SetupDiAskForOEMDisk(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
420     #[cfg(feature = "Win32_Foundation")]
SetupDiBuildClassInfoList(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL421     pub fn SetupDiBuildClassInfoList(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
422     #[cfg(feature = "Win32_Foundation")]
SetupDiBuildClassInfoListExA(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL423     pub fn SetupDiBuildClassInfoListExA(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
424     #[cfg(feature = "Win32_Foundation")]
SetupDiBuildClassInfoListExW(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL425     pub fn SetupDiBuildClassInfoListExW(flags: u32, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
426     #[cfg(feature = "Win32_Foundation")]
SetupDiBuildDriverInfoList(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, drivertype: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE) -> super::super::Foundation::BOOL427     pub fn SetupDiBuildDriverInfoList(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, drivertype: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE) -> super::super::Foundation::BOOL;
428     #[cfg(feature = "Win32_Foundation")]
SetupDiCallClassInstaller(installfunction: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL429     pub fn SetupDiCallClassInstaller(installfunction: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
430     #[cfg(feature = "Win32_Foundation")]
SetupDiCancelDriverInfoSearch(deviceinfoset: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL431     pub fn SetupDiCancelDriverInfoSearch(deviceinfoset: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
432     #[cfg(feature = "Win32_Foundation")]
SetupDiChangeState(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL433     pub fn SetupDiChangeState(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
434     #[cfg(feature = "Win32_Foundation")]
SetupDiClassGuidsFromNameA(classname: super::super::Foundation::PSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL435     pub fn SetupDiClassGuidsFromNameA(classname: super::super::Foundation::PSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
436     #[cfg(feature = "Win32_Foundation")]
SetupDiClassGuidsFromNameExA(classname: super::super::Foundation::PSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL437     pub fn SetupDiClassGuidsFromNameExA(classname: super::super::Foundation::PSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
438     #[cfg(feature = "Win32_Foundation")]
SetupDiClassGuidsFromNameExW(classname: super::super::Foundation::PWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL439     pub fn SetupDiClassGuidsFromNameExW(classname: super::super::Foundation::PWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
440     #[cfg(feature = "Win32_Foundation")]
SetupDiClassGuidsFromNameW(classname: super::super::Foundation::PWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL441     pub fn SetupDiClassGuidsFromNameW(classname: super::super::Foundation::PWSTR, classguidlist: *mut ::windows_sys::core::GUID, classguidlistsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
442     #[cfg(feature = "Win32_Foundation")]
SetupDiClassNameFromGuidA(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL443     pub fn SetupDiClassNameFromGuidA(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
444     #[cfg(feature = "Win32_Foundation")]
SetupDiClassNameFromGuidExA(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL445     pub fn SetupDiClassNameFromGuidExA(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
446     #[cfg(feature = "Win32_Foundation")]
SetupDiClassNameFromGuidExW(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL447     pub fn SetupDiClassNameFromGuidExW(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
448     #[cfg(feature = "Win32_Foundation")]
SetupDiClassNameFromGuidW(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL449     pub fn SetupDiClassNameFromGuidW(classguid: *const ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
450     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiCreateDevRegKeyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR) -> super::super::System::Registry::HKEY451     pub fn SetupDiCreateDevRegKeyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR) -> super::super::System::Registry::HKEY;
452     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiCreateDevRegKeyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR) -> super::super::System::Registry::HKEY453     pub fn SetupDiCreateDevRegKeyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR) -> super::super::System::Registry::HKEY;
454     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInfoA(deviceinfoset: *const ::core::ffi::c_void, devicename: super::super::Foundation::PSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL455     pub fn SetupDiCreateDeviceInfoA(deviceinfoset: *const ::core::ffi::c_void, devicename: super::super::Foundation::PSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
456     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInfoList(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void457     pub fn SetupDiCreateDeviceInfoList(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void;
458     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInfoListExA(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void459     pub fn SetupDiCreateDeviceInfoListExA(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
460     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInfoListExW(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void461     pub fn SetupDiCreateDeviceInfoListExW(classguid: *const ::windows_sys::core::GUID, hwndparent: super::super::Foundation::HWND, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
462     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInfoW(deviceinfoset: *const ::core::ffi::c_void, devicename: super::super::Foundation::PWSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL463     pub fn SetupDiCreateDeviceInfoW(deviceinfoset: *const ::core::ffi::c_void, devicename: super::super::Foundation::PWSTR, classguid: *const ::windows_sys::core::GUID, devicedescription: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, creationflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
464     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInterfaceA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: super::super::Foundation::PSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL465     pub fn SetupDiCreateDeviceInterfaceA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: super::super::Foundation::PSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
466     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR) -> super::super::System::Registry::HKEY467     pub fn SetupDiCreateDeviceInterfaceRegKeyA(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR) -> super::super::System::Registry::HKEY;
468     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR) -> super::super::System::Registry::HKEY469     pub fn SetupDiCreateDeviceInterfaceRegKeyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32, infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR) -> super::super::System::Registry::HKEY;
470     #[cfg(feature = "Win32_Foundation")]
SetupDiCreateDeviceInterfaceW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: super::super::Foundation::PWSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL471     pub fn SetupDiCreateDeviceInterfaceW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, referencestring: super::super::Foundation::PWSTR, creationflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
472     #[cfg(feature = "Win32_Foundation")]
SetupDiDeleteDevRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32) -> super::super::Foundation::BOOL473     pub fn SetupDiDeleteDevRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32) -> super::super::Foundation::BOOL;
474     #[cfg(feature = "Win32_Foundation")]
SetupDiDeleteDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL475     pub fn SetupDiDeleteDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
476     #[cfg(feature = "Win32_Foundation")]
SetupDiDeleteDeviceInterfaceData(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL477     pub fn SetupDiDeleteDeviceInterfaceData(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
478     #[cfg(feature = "Win32_Foundation")]
SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32) -> super::super::Foundation::BOOL479     pub fn SetupDiDeleteDeviceInterfaceRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32) -> super::super::Foundation::BOOL;
480     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiDestroyClassImageList(classimagelistdata: *const SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL481     pub fn SetupDiDestroyClassImageList(classimagelistdata: *const SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL;
482     #[cfg(feature = "Win32_Foundation")]
SetupDiDestroyDeviceInfoList(deviceinfoset: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL483     pub fn SetupDiDestroyDeviceInfoList(deviceinfoset: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
484     #[cfg(feature = "Win32_Foundation")]
SetupDiDestroyDriverInfoList(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32) -> super::super::Foundation::BOOL485     pub fn SetupDiDestroyDriverInfoList(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32) -> super::super::Foundation::BOOL;
486     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
SetupDiDrawMiniIcon(hdc: super::super::Graphics::Gdi::HDC, rc: super::super::Foundation::RECT, miniiconindex: i32, flags: u32) -> i32487     pub fn SetupDiDrawMiniIcon(hdc: super::super::Graphics::Gdi::HDC, rc: super::super::Foundation::RECT, miniiconindex: i32, flags: u32) -> i32;
488     #[cfg(feature = "Win32_Foundation")]
SetupDiEnumDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, memberindex: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL489     pub fn SetupDiEnumDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, memberindex: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
490     #[cfg(feature = "Win32_Foundation")]
SetupDiEnumDeviceInterfaces(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, memberindex: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL491     pub fn SetupDiEnumDeviceInterfaces(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, interfaceclassguid: *const ::windows_sys::core::GUID, memberindex: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
492     #[cfg(feature = "Win32_Foundation")]
SetupDiEnumDriverInfoA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL493     pub fn SetupDiEnumDriverInfoA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL;
494     #[cfg(feature = "Win32_Foundation")]
SetupDiEnumDriverInfoW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL495     pub fn SetupDiEnumDriverInfoW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, drivertype: u32, memberindex: u32, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL;
496     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupDiGetActualModelsSectionA(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL497     pub fn SetupDiGetActualModelsSectionA(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
498     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupDiGetActualModelsSectionW(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL499     pub fn SetupDiGetActualModelsSectionW(context: *const INFCONTEXT, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
500     #[cfg(feature = "Win32_Foundation")]
SetupDiGetActualSectionToInstallA(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL501     pub fn SetupDiGetActualSectionToInstallA(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
502     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupDiGetActualSectionToInstallExA(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL503     pub fn SetupDiGetActualSectionToInstallExA(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
504     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupDiGetActualSectionToInstallExW(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL505     pub fn SetupDiGetActualSectionToInstallExW(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
506     #[cfg(feature = "Win32_Foundation")]
SetupDiGetActualSectionToInstallW(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL507     pub fn SetupDiGetActualSectionToInstallW(infhandle: *const ::core::ffi::c_void, infsectionname: super::super::Foundation::PWSTR, infsectionwithext: super::super::Foundation::PWSTR, infsectionwithextsize: u32, requiredsize: *mut u32, extension: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
508     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassBitmapIndex(classguid: *const ::windows_sys::core::GUID, miniiconindex: *mut i32) -> super::super::Foundation::BOOL509     pub fn SetupDiGetClassBitmapIndex(classguid: *const ::windows_sys::core::GUID, miniiconindex: *mut i32) -> super::super::Foundation::BOOL;
510     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDescriptionA(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL511     pub fn SetupDiGetClassDescriptionA(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
512     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDescriptionExA(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL513     pub fn SetupDiGetClassDescriptionExA(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
514     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDescriptionExW(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL515     pub fn SetupDiGetClassDescriptionExW(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
516     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDescriptionW(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL517     pub fn SetupDiGetClassDescriptionW(classguid: *const ::windows_sys::core::GUID, classdescription: super::super::Foundation::PWSTR, classdescriptionsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
518     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))]
SetupDiGetClassDevPropertySheetsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERA_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL519     pub fn SetupDiGetClassDevPropertySheetsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERA_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL;
520     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))]
SetupDiGetClassDevPropertySheetsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERW_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL521     pub fn SetupDiGetClassDevPropertySheetsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertysheetheader: *const super::super::UI::Controls::PROPSHEETHEADERW_V2, propertysheetheaderpagelistsize: u32, requiredsize: *mut u32, propertysheettype: u32) -> super::super::Foundation::BOOL;
522     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDevsA(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> *mut ::core::ffi::c_void523     pub fn SetupDiGetClassDevsA(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> *mut ::core::ffi::c_void;
524     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDevsExA(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: *const ::core::ffi::c_void, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void525     pub fn SetupDiGetClassDevsExA(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: *const ::core::ffi::c_void, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
526     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDevsExW(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: *const ::core::ffi::c_void, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void527     pub fn SetupDiGetClassDevsExW(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, flags: u32, deviceinfoset: *const ::core::ffi::c_void, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
528     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassDevsW(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> *mut ::core::ffi::c_void529     pub fn SetupDiGetClassDevsW(classguid: *const ::windows_sys::core::GUID, enumerator: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, flags: u32) -> *mut ::core::ffi::c_void;
530     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiGetClassImageIndex(classimagelistdata: *const SP_CLASSIMAGELIST_DATA, classguid: *const ::windows_sys::core::GUID, imageindex: *mut i32) -> super::super::Foundation::BOOL531     pub fn SetupDiGetClassImageIndex(classimagelistdata: *const SP_CLASSIMAGELIST_DATA, classguid: *const ::windows_sys::core::GUID, imageindex: *mut i32) -> super::super::Foundation::BOOL;
532     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiGetClassImageList(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL533     pub fn SetupDiGetClassImageList(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA) -> super::super::Foundation::BOOL;
534     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiGetClassImageListExA(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL535     pub fn SetupDiGetClassImageListExA(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
536     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiGetClassImageListExW(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL537     pub fn SetupDiGetClassImageListExW(classimagelistdata: *mut SP_CLASSIMAGELIST_DATA, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
538     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL539     pub fn SetupDiGetClassInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
540     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL541     pub fn SetupDiGetClassInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *mut SP_CLASSINSTALL_HEADER, classinstallparamssize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
542     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL543     pub fn SetupDiGetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
544     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetClassPropertyKeys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL545     pub fn SetupDiGetClassPropertyKeys(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
546     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetClassPropertyKeysExW(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL547     pub fn SetupDiGetClassPropertyKeysExW(classguid: *const ::windows_sys::core::GUID, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
548     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL549     pub fn SetupDiGetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
550     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL551     pub fn SetupDiGetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
552     #[cfg(feature = "Win32_Foundation")]
SetupDiGetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL553     pub fn SetupDiGetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
554     #[cfg(feature = "Win32_Foundation")]
SetupDiGetCustomDevicePropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: super::super::Foundation::PSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL555     pub fn SetupDiGetCustomDevicePropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: super::super::Foundation::PSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
556     #[cfg(feature = "Win32_Foundation")]
SetupDiGetCustomDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: super::super::Foundation::PWSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL557     pub fn SetupDiGetCustomDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, custompropertyname: super::super::Foundation::PWSTR, flags: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
558     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInfoListClass(deviceinfoset: *const ::core::ffi::c_void, classguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL559     pub fn SetupDiGetDeviceInfoListClass(deviceinfoset: *const ::core::ffi::c_void, classguid: *mut ::windows_sys::core::GUID) -> super::super::Foundation::BOOL;
560     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInfoListDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_A) -> super::super::Foundation::BOOL561     pub fn SetupDiGetDeviceInfoListDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_A) -> super::super::Foundation::BOOL;
562     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInfoListDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_W) -> super::super::Foundation::BOOL563     pub fn SetupDiGetDeviceInfoListDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinfosetdetaildata: *mut SP_DEVINFO_LIST_DETAIL_DATA_W) -> super::super::Foundation::BOOL;
564     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL565     pub fn SetupDiGetDeviceInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL;
566     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL567     pub fn SetupDiGetDeviceInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *mut SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL;
568     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInstanceIdA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: super::super::Foundation::PSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL569     pub fn SetupDiGetDeviceInstanceIdA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: super::super::Foundation::PSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
570     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInstanceIdW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: super::super::Foundation::PWSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL571     pub fn SetupDiGetDeviceInstanceIdW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstanceid: super::super::Foundation::PWSTR, deviceinstanceidsize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
572     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInterfaceAlias(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, aliasinterfaceclassguid: *const ::windows_sys::core::GUID, aliasdeviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL573     pub fn SetupDiGetDeviceInterfaceAlias(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, aliasinterfaceclassguid: *const ::windows_sys::core::GUID, aliasdeviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
574     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInterfaceDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL575     pub fn SetupDiGetDeviceInterfaceDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_A, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
576     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceInterfaceDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL577     pub fn SetupDiGetDeviceInterfaceDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, deviceinterfacedetaildata: *mut SP_DEVICE_INTERFACE_DETAIL_DATA_W, deviceinterfacedetaildatasize: u32, requiredsize: *mut u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
578     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL579     pub fn SetupDiGetDeviceInterfacePropertyKeys(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
580     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetDeviceInterfacePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL581     pub fn SetupDiGetDeviceInterfacePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
582     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetDevicePropertyKeys(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL583     pub fn SetupDiGetDevicePropertyKeys(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykeyarray: *mut super::Properties::DEVPROPKEY, propertykeycount: u32, requiredpropertykeycount: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
584     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiGetDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL585     pub fn SetupDiGetDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32, flags: u32) -> super::super::Foundation::BOOL;
586     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceRegistryPropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL587     pub fn SetupDiGetDeviceRegistryPropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
588     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDeviceRegistryPropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL589     pub fn SetupDiGetDeviceRegistryPropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, property: u32, propertyregdatatype: *mut u32, propertybuffer: *mut u8, propertybuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
590     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDriverInfoDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_A, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL591     pub fn SetupDiGetDriverInfoDetailA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_A, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
592     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDriverInfoDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_W, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL593     pub fn SetupDiGetDriverInfoDetailW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinfodetaildata: *mut SP_DRVINFO_DETAIL_DATA_W, driverinfodetaildatasize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
594     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDriverInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL595     pub fn SetupDiGetDriverInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL;
596     #[cfg(feature = "Win32_Foundation")]
SetupDiGetDriverInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL597     pub fn SetupDiGetDriverInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *mut SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL;
598     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileFriendlyNameA(hwprofile: u32, friendlyname: super::super::Foundation::PSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL599     pub fn SetupDiGetHwProfileFriendlyNameA(hwprofile: u32, friendlyname: super::super::Foundation::PSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
600     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileFriendlyNameExA(hwprofile: u32, friendlyname: super::super::Foundation::PSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL601     pub fn SetupDiGetHwProfileFriendlyNameExA(hwprofile: u32, friendlyname: super::super::Foundation::PSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
602     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileFriendlyNameExW(hwprofile: u32, friendlyname: super::super::Foundation::PWSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL603     pub fn SetupDiGetHwProfileFriendlyNameExW(hwprofile: u32, friendlyname: super::super::Foundation::PWSTR, friendlynamesize: u32, requiredsize: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
604     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileFriendlyNameW(hwprofile: u32, friendlyname: super::super::Foundation::PWSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL605     pub fn SetupDiGetHwProfileFriendlyNameW(hwprofile: u32, friendlyname: super::super::Foundation::PWSTR, friendlynamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
606     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileList(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32) -> super::super::Foundation::BOOL607     pub fn SetupDiGetHwProfileList(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32) -> super::super::Foundation::BOOL;
608     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileListExA(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL609     pub fn SetupDiGetHwProfileListExA(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
610     #[cfg(feature = "Win32_Foundation")]
SetupDiGetHwProfileListExW(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL611     pub fn SetupDiGetHwProfileListExW(hwprofilelist: *mut u32, hwprofilelistsize: u32, requiredsize: *mut u32, currentlyactiveindex: *mut u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
612     #[cfg(feature = "Win32_Foundation")]
SetupDiGetINFClassA(infname: super::super::Foundation::PSTR, classguid: *mut ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL613     pub fn SetupDiGetINFClassA(infname: super::super::Foundation::PSTR, classguid: *mut ::windows_sys::core::GUID, classname: super::super::Foundation::PSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
614     #[cfg(feature = "Win32_Foundation")]
SetupDiGetINFClassW(infname: super::super::Foundation::PWSTR, classguid: *mut ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL615     pub fn SetupDiGetINFClassW(infname: super::super::Foundation::PWSTR, classguid: *mut ::windows_sys::core::GUID, classname: super::super::Foundation::PWSTR, classnamesize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
616     #[cfg(feature = "Win32_Foundation")]
SetupDiGetSelectedDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL617     pub fn SetupDiGetSelectedDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
618     #[cfg(feature = "Win32_Foundation")]
SetupDiGetSelectedDriverA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL619     pub fn SetupDiGetSelectedDriverA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL;
620     #[cfg(feature = "Win32_Foundation")]
SetupDiGetSelectedDriverW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL621     pub fn SetupDiGetSelectedDriverW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL;
622     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
SetupDiGetWizardPage(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, installwizarddata: *const SP_INSTALLWIZARD_DATA, pagetype: u32, flags: u32) -> super::super::UI::Controls::HPROPSHEETPAGE623     pub fn SetupDiGetWizardPage(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, installwizarddata: *const SP_INSTALLWIZARD_DATA, pagetype: u32, flags: u32) -> super::super::UI::Controls::HPROPSHEETPAGE;
624     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallClassA(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL625     pub fn SetupDiInstallClassA(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
626     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallClassExA(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL627     pub fn SetupDiInstallClassExA(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
628     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallClassExW(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PWSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL629     pub fn SetupDiInstallClassExW(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PWSTR, flags: u32, filequeue: *const ::core::ffi::c_void, interfaceclassguid: *const ::windows_sys::core::GUID, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
630     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallClassW(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PWSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL631     pub fn SetupDiInstallClassW(hwndparent: super::super::Foundation::HWND, inffilename: super::super::Foundation::PWSTR, flags: u32, filequeue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
632     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL633     pub fn SetupDiInstallDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
634     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallDeviceInterfaces(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL635     pub fn SetupDiInstallDeviceInterfaces(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
636     #[cfg(feature = "Win32_Foundation")]
SetupDiInstallDriverFiles(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL637     pub fn SetupDiInstallDriverFiles(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
638     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SetupDiLoadClassIcon(classguid: *const ::windows_sys::core::GUID, largeicon: *mut super::super::UI::WindowsAndMessaging::HICON, miniiconindex: *mut i32) -> super::super::Foundation::BOOL639     pub fn SetupDiLoadClassIcon(classguid: *const ::windows_sys::core::GUID, largeicon: *mut super::super::UI::WindowsAndMessaging::HICON, miniiconindex: *mut i32) -> super::super::Foundation::BOOL;
640     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
SetupDiLoadDeviceIcon(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, cxicon: u32, cyicon: u32, flags: u32, hicon: *mut super::super::UI::WindowsAndMessaging::HICON) -> super::super::Foundation::BOOL641     pub fn SetupDiLoadDeviceIcon(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, cxicon: u32, cyicon: u32, flags: u32, hicon: *mut super::super::UI::WindowsAndMessaging::HICON) -> super::super::Foundation::BOOL;
642     #[cfg(feature = "Win32_System_Registry")]
SetupDiOpenClassRegKey(classguid: *const ::windows_sys::core::GUID, samdesired: u32) -> super::super::System::Registry::HKEY643     pub fn SetupDiOpenClassRegKey(classguid: *const ::windows_sys::core::GUID, samdesired: u32) -> super::super::System::Registry::HKEY;
644     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiOpenClassRegKeyExA(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY645     pub fn SetupDiOpenClassRegKeyExA(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY;
646     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupDiOpenClassRegKeyExW(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY647     pub fn SetupDiOpenClassRegKeyExW(classguid: *const ::windows_sys::core::GUID, samdesired: u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::System::Registry::HKEY;
648     #[cfg(feature = "Win32_System_Registry")]
SetupDiOpenDevRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, samdesired: u32) -> super::super::System::Registry::HKEY649     pub fn SetupDiOpenDevRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, scope: u32, hwprofile: u32, keytype: u32, samdesired: u32) -> super::super::System::Registry::HKEY;
650     #[cfg(feature = "Win32_Foundation")]
SetupDiOpenDeviceInfoA(deviceinfoset: *const ::core::ffi::c_void, deviceinstanceid: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL651     pub fn SetupDiOpenDeviceInfoA(deviceinfoset: *const ::core::ffi::c_void, deviceinstanceid: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
652     #[cfg(feature = "Win32_Foundation")]
SetupDiOpenDeviceInfoW(deviceinfoset: *const ::core::ffi::c_void, deviceinstanceid: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL653     pub fn SetupDiOpenDeviceInfoW(deviceinfoset: *const ::core::ffi::c_void, deviceinstanceid: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, openflags: u32, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
654     #[cfg(feature = "Win32_Foundation")]
SetupDiOpenDeviceInterfaceA(deviceinfoset: *const ::core::ffi::c_void, devicepath: super::super::Foundation::PSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL655     pub fn SetupDiOpenDeviceInterfaceA(deviceinfoset: *const ::core::ffi::c_void, devicepath: super::super::Foundation::PSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
656     #[cfg(feature = "Win32_System_Registry")]
SetupDiOpenDeviceInterfaceRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32) -> super::super::System::Registry::HKEY657     pub fn SetupDiOpenDeviceInterfaceRegKey(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, reserved: u32, samdesired: u32) -> super::super::System::Registry::HKEY;
658     #[cfg(feature = "Win32_Foundation")]
SetupDiOpenDeviceInterfaceW(deviceinfoset: *const ::core::ffi::c_void, devicepath: super::super::Foundation::PWSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL659     pub fn SetupDiOpenDeviceInterfaceW(deviceinfoset: *const ::core::ffi::c_void, devicepath: super::super::Foundation::PWSTR, openflags: u32, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
660     #[cfg(feature = "Win32_Foundation")]
SetupDiRegisterCoDeviceInstallers(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL661     pub fn SetupDiRegisterCoDeviceInstallers(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
662     #[cfg(feature = "Win32_Foundation")]
SetupDiRegisterDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: ::core::option::Option<PSP_DETSIG_CMPPROC>, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL663     pub fn SetupDiRegisterDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: ::core::option::Option<PSP_DETSIG_CMPPROC>, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
664     #[cfg(feature = "Win32_Foundation")]
SetupDiRemoveDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL665     pub fn SetupDiRemoveDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
666     #[cfg(feature = "Win32_Foundation")]
SetupDiRemoveDeviceInterface(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL667     pub fn SetupDiRemoveDeviceInterface(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA) -> super::super::Foundation::BOOL;
668     #[cfg(feature = "Win32_Foundation")]
SetupDiRestartDevices(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL669     pub fn SetupDiRestartDevices(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
670     #[cfg(feature = "Win32_Foundation")]
SetupDiSelectBestCompatDrv(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL671     pub fn SetupDiSelectBestCompatDrv(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
672     #[cfg(feature = "Win32_Foundation")]
SetupDiSelectDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL673     pub fn SetupDiSelectDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
674     #[cfg(feature = "Win32_Foundation")]
SetupDiSelectOEMDrv(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL675     pub fn SetupDiSelectOEMDrv(hwndparent: super::super::Foundation::HWND, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
676     #[cfg(feature = "Win32_Foundation")]
SetupDiSetClassInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL677     pub fn SetupDiSetClassInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL;
678     #[cfg(feature = "Win32_Foundation")]
SetupDiSetClassInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL679     pub fn SetupDiSetClassInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, classinstallparams: *const SP_CLASSINSTALL_HEADER, classinstallparamssize: u32) -> super::super::Foundation::BOOL;
680     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiSetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL681     pub fn SetupDiSetClassPropertyExW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
682     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiSetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL683     pub fn SetupDiSetClassPropertyW(classguid: *const ::windows_sys::core::GUID, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL;
684     #[cfg(feature = "Win32_Foundation")]
SetupDiSetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL685     pub fn SetupDiSetClassRegistryPropertyA(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: super::super::Foundation::PSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
686     #[cfg(feature = "Win32_Foundation")]
SetupDiSetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL687     pub fn SetupDiSetClassRegistryPropertyW(classguid: *const ::windows_sys::core::GUID, property: u32, propertybuffer: *const u8, propertybuffersize: u32, machinename: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
688     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDeviceInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL689     pub fn SetupDiSetDeviceInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_A) -> super::super::Foundation::BOOL;
690     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDeviceInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL691     pub fn SetupDiSetDeviceInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, deviceinstallparams: *const SP_DEVINSTALL_PARAMS_W) -> super::super::Foundation::BOOL;
692     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDeviceInterfaceDefault(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL693     pub fn SetupDiSetDeviceInterfaceDefault(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *mut SP_DEVICE_INTERFACE_DATA, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
694     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiSetDeviceInterfacePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL695     pub fn SetupDiSetDeviceInterfacePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinterfacedata: *const SP_DEVICE_INTERFACE_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL;
696     #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
SetupDiSetDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL697     pub fn SetupDiSetDevicePropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, propertykey: *const super::Properties::DEVPROPKEY, propertytype: u32, propertybuffer: *const u8, propertybuffersize: u32, flags: u32) -> super::super::Foundation::BOOL;
698     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDeviceRegistryPropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL699     pub fn SetupDiSetDeviceRegistryPropertyA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL;
700     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDeviceRegistryPropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL701     pub fn SetupDiSetDeviceRegistryPropertyW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, property: u32, propertybuffer: *const u8, propertybuffersize: u32) -> super::super::Foundation::BOOL;
702     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDriverInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL703     pub fn SetupDiSetDriverInstallParamsA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_A, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL;
704     #[cfg(feature = "Win32_Foundation")]
SetupDiSetDriverInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL705     pub fn SetupDiSetDriverInstallParamsW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, driverinfodata: *const SP_DRVINFO_DATA_V2_W, driverinstallparams: *const SP_DRVINSTALL_PARAMS) -> super::super::Foundation::BOOL;
706     #[cfg(feature = "Win32_Foundation")]
SetupDiSetSelectedDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL707     pub fn SetupDiSetSelectedDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
708     #[cfg(feature = "Win32_Foundation")]
SetupDiSetSelectedDriverA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL709     pub fn SetupDiSetSelectedDriverA(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_A) -> super::super::Foundation::BOOL;
710     #[cfg(feature = "Win32_Foundation")]
SetupDiSetSelectedDriverW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL711     pub fn SetupDiSetSelectedDriverW(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, driverinfodata: *mut SP_DRVINFO_DATA_V2_W) -> super::super::Foundation::BOOL;
712     #[cfg(feature = "Win32_Foundation")]
SetupDiUnremoveDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL713     pub fn SetupDiUnremoveDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL;
SetupDuplicateDiskSpaceListA(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void714     pub fn SetupDuplicateDiskSpaceListA(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void;
SetupDuplicateDiskSpaceListW(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void715     pub fn SetupDuplicateDiskSpaceListW(diskspace: *const ::core::ffi::c_void, reserved1: *mut ::core::ffi::c_void, reserved2: u32, flags: u32) -> *mut ::core::ffi::c_void;
716     #[cfg(feature = "Win32_Foundation")]
SetupEnumInfSectionsA(infhandle: *const ::core::ffi::c_void, index: u32, buffer: super::super::Foundation::PSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL717     pub fn SetupEnumInfSectionsA(infhandle: *const ::core::ffi::c_void, index: u32, buffer: super::super::Foundation::PSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL;
718     #[cfg(feature = "Win32_Foundation")]
SetupEnumInfSectionsW(infhandle: *const ::core::ffi::c_void, index: u32, buffer: super::super::Foundation::PWSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL719     pub fn SetupEnumInfSectionsW(infhandle: *const ::core::ffi::c_void, index: u32, buffer: super::super::Foundation::PWSTR, size: u32, sizeneeded: *mut u32) -> super::super::Foundation::BOOL;
720     #[cfg(feature = "Win32_Foundation")]
SetupFindFirstLineA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, key: super::super::Foundation::PSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL721     pub fn SetupFindFirstLineA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, key: super::super::Foundation::PSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
722     #[cfg(feature = "Win32_Foundation")]
SetupFindFirstLineW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, key: super::super::Foundation::PWSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL723     pub fn SetupFindFirstLineW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, key: super::super::Foundation::PWSTR, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
724     #[cfg(feature = "Win32_Foundation")]
SetupFindNextLine(contextin: *const INFCONTEXT, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL725     pub fn SetupFindNextLine(contextin: *const INFCONTEXT, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
726     #[cfg(feature = "Win32_Foundation")]
SetupFindNextMatchLineA(contextin: *const INFCONTEXT, key: super::super::Foundation::PSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL727     pub fn SetupFindNextMatchLineA(contextin: *const INFCONTEXT, key: super::super::Foundation::PSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
728     #[cfg(feature = "Win32_Foundation")]
SetupFindNextMatchLineW(contextin: *const INFCONTEXT, key: super::super::Foundation::PWSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL729     pub fn SetupFindNextMatchLineW(contextin: *const INFCONTEXT, key: super::super::Foundation::PWSTR, contextout: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
730     #[cfg(feature = "Win32_Foundation")]
SetupFreeSourceListA(list: *mut *mut super::super::Foundation::PSTR, count: u32) -> super::super::Foundation::BOOL731     pub fn SetupFreeSourceListA(list: *mut *mut super::super::Foundation::PSTR, count: u32) -> super::super::Foundation::BOOL;
732     #[cfg(feature = "Win32_Foundation")]
SetupFreeSourceListW(list: *mut *mut super::super::Foundation::PWSTR, count: u32) -> super::super::Foundation::BOOL733     pub fn SetupFreeSourceListW(list: *mut *mut super::super::Foundation::PWSTR, count: u32) -> super::super::Foundation::BOOL;
734     #[cfg(feature = "Win32_Foundation")]
SetupGetBackupInformationA(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> super::super::Foundation::BOOL735     pub fn SetupGetBackupInformationA(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_A) -> super::super::Foundation::BOOL;
736     #[cfg(feature = "Win32_Foundation")]
SetupGetBackupInformationW(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> super::super::Foundation::BOOL737     pub fn SetupGetBackupInformationW(queuehandle: *const ::core::ffi::c_void, backupparams: *mut SP_BACKUP_QUEUE_PARAMS_V2_W) -> super::super::Foundation::BOOL;
738     #[cfg(feature = "Win32_Foundation")]
SetupGetBinaryField(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: *mut u8, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL739     pub fn SetupGetBinaryField(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: *mut u8, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
SetupGetFieldCount(context: *const INFCONTEXT) -> u32740     pub fn SetupGetFieldCount(context: *const INFCONTEXT) -> u32;
741     #[cfg(feature = "Win32_Foundation")]
SetupGetFileCompressionInfoA(sourcefilename: super::super::Foundation::PSTR, actualsourcefilename: *mut super::super::Foundation::PSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32742     pub fn SetupGetFileCompressionInfoA(sourcefilename: super::super::Foundation::PSTR, actualsourcefilename: *mut super::super::Foundation::PSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32;
743     #[cfg(feature = "Win32_Foundation")]
SetupGetFileCompressionInfoExA(sourcefilename: super::super::Foundation::PSTR, actualsourcefilenamebuffer: super::super::Foundation::PSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL744     pub fn SetupGetFileCompressionInfoExA(sourcefilename: super::super::Foundation::PSTR, actualsourcefilenamebuffer: super::super::Foundation::PSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL;
745     #[cfg(feature = "Win32_Foundation")]
SetupGetFileCompressionInfoExW(sourcefilename: super::super::Foundation::PWSTR, actualsourcefilenamebuffer: super::super::Foundation::PWSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL746     pub fn SetupGetFileCompressionInfoExW(sourcefilename: super::super::Foundation::PWSTR, actualsourcefilenamebuffer: super::super::Foundation::PWSTR, actualsourcefilenamebufferlen: u32, requiredbufferlen: *mut u32, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> super::super::Foundation::BOOL;
747     #[cfg(feature = "Win32_Foundation")]
SetupGetFileCompressionInfoW(sourcefilename: super::super::Foundation::PWSTR, actualsourcefilename: *mut super::super::Foundation::PWSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32748     pub fn SetupGetFileCompressionInfoW(sourcefilename: super::super::Foundation::PWSTR, actualsourcefilename: *mut super::super::Foundation::PWSTR, sourcefilesize: *mut u32, targetfilesize: *mut u32, compressiontype: *mut u32) -> u32;
749     #[cfg(feature = "Win32_Foundation")]
SetupGetFileQueueCount(filequeue: *const ::core::ffi::c_void, subqueuefileop: u32, numoperations: *mut u32) -> super::super::Foundation::BOOL750     pub fn SetupGetFileQueueCount(filequeue: *const ::core::ffi::c_void, subqueuefileop: u32, numoperations: *mut u32) -> super::super::Foundation::BOOL;
751     #[cfg(feature = "Win32_Foundation")]
SetupGetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flags: *mut u32) -> super::super::Foundation::BOOL752     pub fn SetupGetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flags: *mut u32) -> super::super::Foundation::BOOL;
753     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupGetInfDriverStoreLocationA(filename: super::super::Foundation::PSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL754     pub fn SetupGetInfDriverStoreLocationA(filename: super::super::Foundation::PSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
755     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupGetInfDriverStoreLocationW(filename: super::super::Foundation::PWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL756     pub fn SetupGetInfDriverStoreLocationW(filename: super::super::Foundation::PWSTR, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, localename: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
757     #[cfg(feature = "Win32_Foundation")]
SetupGetInfFileListA(directorypath: super::super::Foundation::PSTR, infstyle: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL758     pub fn SetupGetInfFileListA(directorypath: super::super::Foundation::PSTR, infstyle: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
759     #[cfg(feature = "Win32_Foundation")]
SetupGetInfFileListW(directorypath: super::super::Foundation::PWSTR, infstyle: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL760     pub fn SetupGetInfFileListW(directorypath: super::super::Foundation::PWSTR, infstyle: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
761     #[cfg(feature = "Win32_Foundation")]
SetupGetInfInformationA(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL762     pub fn SetupGetInfInformationA(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
763     #[cfg(feature = "Win32_Foundation")]
SetupGetInfInformationW(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL764     pub fn SetupGetInfInformationW(infspec: *const ::core::ffi::c_void, searchcontrol: u32, returnbuffer: *mut SP_INF_INFORMATION, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
765     #[cfg(feature = "Win32_Foundation")]
SetupGetInfPublishedNameA(driverstorelocation: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL766     pub fn SetupGetInfPublishedNameA(driverstorelocation: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
767     #[cfg(feature = "Win32_Foundation")]
SetupGetInfPublishedNameW(driverstorelocation: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL768     pub fn SetupGetInfPublishedNameW(driverstorelocation: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
769     #[cfg(feature = "Win32_Foundation")]
SetupGetIntField(context: *const INFCONTEXT, fieldindex: u32, integervalue: *mut i32) -> super::super::Foundation::BOOL770     pub fn SetupGetIntField(context: *const INFCONTEXT, fieldindex: u32, integervalue: *mut i32) -> super::super::Foundation::BOOL;
771     #[cfg(feature = "Win32_Foundation")]
SetupGetLineByIndexA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL772     pub fn SetupGetLineByIndexA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
773     #[cfg(feature = "Win32_Foundation")]
SetupGetLineByIndexW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL774     pub fn SetupGetLineByIndexW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, index: u32, context: *mut INFCONTEXT) -> super::super::Foundation::BOOL;
775     #[cfg(feature = "Win32_Foundation")]
SetupGetLineCountA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> i32776     pub fn SetupGetLineCountA(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> i32;
777     #[cfg(feature = "Win32_Foundation")]
SetupGetLineCountW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> i32778     pub fn SetupGetLineCountW(infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> i32;
779     #[cfg(feature = "Win32_Foundation")]
SetupGetLineTextA(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, key: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL780     pub fn SetupGetLineTextA(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, key: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
781     #[cfg(feature = "Win32_Foundation")]
SetupGetLineTextW(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, key: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL782     pub fn SetupGetLineTextW(context: *const INFCONTEXT, infhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, key: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
783     #[cfg(feature = "Win32_Foundation")]
SetupGetMultiSzFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL784     pub fn SetupGetMultiSzFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
785     #[cfg(feature = "Win32_Foundation")]
SetupGetMultiSzFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL786     pub fn SetupGetMultiSzFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
787     #[cfg(feature = "Win32_Foundation")]
SetupGetNonInteractiveMode() -> super::super::Foundation::BOOL788     pub fn SetupGetNonInteractiveMode() -> super::super::Foundation::BOOL;
789     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceFileLocationA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PSTR, sourceid: *mut u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL790     pub fn SetupGetSourceFileLocationA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PSTR, sourceid: *mut u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
791     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceFileLocationW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PWSTR, sourceid: *mut u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL792     pub fn SetupGetSourceFileLocationW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PWSTR, sourceid: *mut u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
793     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceFileSizeA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PSTR, section: super::super::Foundation::PSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL794     pub fn SetupGetSourceFileSizeA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PSTR, section: super::super::Foundation::PSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL;
795     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceFileSizeW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PWSTR, section: super::super::Foundation::PWSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL796     pub fn SetupGetSourceFileSizeW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, filename: super::super::Foundation::PWSTR, section: super::super::Foundation::PWSTR, filesize: *mut u32, roundingfactor: u32) -> super::super::Foundation::BOOL;
797     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceInfoA(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL798     pub fn SetupGetSourceInfoA(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
799     #[cfg(feature = "Win32_Foundation")]
SetupGetSourceInfoW(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL800     pub fn SetupGetSourceInfoW(infhandle: *const ::core::ffi::c_void, sourceid: u32, infodesired: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
801     #[cfg(feature = "Win32_Foundation")]
SetupGetStringFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL802     pub fn SetupGetStringFieldA(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
803     #[cfg(feature = "Win32_Foundation")]
SetupGetStringFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL804     pub fn SetupGetStringFieldW(context: *const INFCONTEXT, fieldindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
805     #[cfg(feature = "Win32_Foundation")]
SetupGetTargetPathA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL806     pub fn SetupGetTargetPathA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
807     #[cfg(feature = "Win32_Foundation")]
SetupGetTargetPathW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL808     pub fn SetupGetTargetPathW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, section: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
SetupGetThreadLogToken() -> u64809     pub fn SetupGetThreadLogToken() -> u64;
810     #[cfg(feature = "Win32_Foundation")]
SetupInitDefaultQueueCallback(ownerwindow: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void811     pub fn SetupInitDefaultQueueCallback(ownerwindow: super::super::Foundation::HWND) -> *mut ::core::ffi::c_void;
812     #[cfg(feature = "Win32_Foundation")]
SetupInitDefaultQueueCallbackEx(ownerwindow: super::super::Foundation::HWND, alternateprogresswindow: super::super::Foundation::HWND, progressmessage: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void813     pub fn SetupInitDefaultQueueCallbackEx(ownerwindow: super::super::Foundation::HWND, alternateprogresswindow: super::super::Foundation::HWND, progressmessage: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
814     #[cfg(feature = "Win32_Foundation")]
SetupInitializeFileLogA(logfilename: super::super::Foundation::PSTR, flags: u32) -> *mut ::core::ffi::c_void815     pub fn SetupInitializeFileLogA(logfilename: super::super::Foundation::PSTR, flags: u32) -> *mut ::core::ffi::c_void;
816     #[cfg(feature = "Win32_Foundation")]
SetupInitializeFileLogW(logfilename: super::super::Foundation::PWSTR, flags: u32) -> *mut ::core::ffi::c_void817     pub fn SetupInitializeFileLogW(logfilename: super::super::Foundation::PWSTR, flags: u32) -> *mut ::core::ffi::c_void;
818     #[cfg(feature = "Win32_Foundation")]
SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL819     pub fn SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
820     #[cfg(feature = "Win32_Foundation")]
SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL821     pub fn SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
822     #[cfg(feature = "Win32_Foundation")]
SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL823     pub fn SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
824     #[cfg(feature = "Win32_Foundation")]
SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL825     pub fn SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
826     #[cfg(feature = "Win32_Foundation")]
SetupInstallFilesFromInfSectionA(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, sourcerootpath: super::super::Foundation::PSTR, copyflags: u32) -> super::super::Foundation::BOOL827     pub fn SetupInstallFilesFromInfSectionA(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, sourcerootpath: super::super::Foundation::PSTR, copyflags: u32) -> super::super::Foundation::BOOL;
828     #[cfg(feature = "Win32_Foundation")]
SetupInstallFilesFromInfSectionW(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, sourcerootpath: super::super::Foundation::PWSTR, copyflags: u32) -> super::super::Foundation::BOOL829     pub fn SetupInstallFilesFromInfSectionW(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, sourcerootpath: super::super::Foundation::PWSTR, copyflags: u32) -> super::super::Foundation::BOOL;
830     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupInstallFromInfSectionA( owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: super::super::Foundation::PSTR, copyflags: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, ) -> super::super::Foundation::BOOL831     pub fn SetupInstallFromInfSectionA(
832         owner: super::super::Foundation::HWND,
833         infhandle: *const ::core::ffi::c_void,
834         sectionname: super::super::Foundation::PSTR,
835         flags: u32,
836         relativekeyroot: super::super::System::Registry::HKEY,
837         sourcerootpath: super::super::Foundation::PSTR,
838         copyflags: u32,
839         msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>,
840         context: *const ::core::ffi::c_void,
841         deviceinfoset: *const ::core::ffi::c_void,
842         deviceinfodata: *const SP_DEVINFO_DATA,
843     ) -> super::super::Foundation::BOOL;
844     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
SetupInstallFromInfSectionW( owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: super::super::Foundation::PWSTR, copyflags: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, ) -> super::super::Foundation::BOOL845     pub fn SetupInstallFromInfSectionW(
846         owner: super::super::Foundation::HWND,
847         infhandle: *const ::core::ffi::c_void,
848         sectionname: super::super::Foundation::PWSTR,
849         flags: u32,
850         relativekeyroot: super::super::System::Registry::HKEY,
851         sourcerootpath: super::super::Foundation::PWSTR,
852         copyflags: u32,
853         msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>,
854         context: *const ::core::ffi::c_void,
855         deviceinfoset: *const ::core::ffi::c_void,
856         deviceinfodata: *const SP_DEVINFO_DATA,
857     ) -> super::super::Foundation::BOOL;
858     #[cfg(feature = "Win32_Foundation")]
SetupInstallServicesFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL859     pub fn SetupInstallServicesFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL;
860     #[cfg(feature = "Win32_Foundation")]
SetupInstallServicesFromInfSectionExA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL861     pub fn SetupInstallServicesFromInfSectionExA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
862     #[cfg(feature = "Win32_Foundation")]
SetupInstallServicesFromInfSectionExW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL863     pub fn SetupInstallServicesFromInfSectionExW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA, reserved1: *mut ::core::ffi::c_void, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
864     #[cfg(feature = "Win32_Foundation")]
SetupInstallServicesFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL865     pub fn SetupInstallServicesFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL;
866     #[cfg(feature = "Win32_Foundation")]
SetupIterateCabinetA(cabinetfile: super::super::Foundation::PSTR, reserved: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL867     pub fn SetupIterateCabinetA(cabinetfile: super::super::Foundation::PSTR, reserved: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_A>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
868     #[cfg(feature = "Win32_Foundation")]
SetupIterateCabinetW(cabinetfile: super::super::Foundation::PWSTR, reserved: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL869     pub fn SetupIterateCabinetW(cabinetfile: super::super::Foundation::PWSTR, reserved: u32, msghandler: ::core::option::Option<PSP_FILE_CALLBACK_W>, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
870     #[cfg(feature = "Win32_Foundation")]
SetupLogErrorA(messagestring: super::super::Foundation::PSTR, severity: u32) -> super::super::Foundation::BOOL871     pub fn SetupLogErrorA(messagestring: super::super::Foundation::PSTR, severity: u32) -> super::super::Foundation::BOOL;
872     #[cfg(feature = "Win32_Foundation")]
SetupLogErrorW(messagestring: super::super::Foundation::PWSTR, severity: u32) -> super::super::Foundation::BOOL873     pub fn SetupLogErrorW(messagestring: super::super::Foundation::PWSTR, severity: u32) -> super::super::Foundation::BOOL;
874     #[cfg(feature = "Win32_Foundation")]
SetupLogFileA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, checksum: u32, disktagfile: super::super::Foundation::PSTR, diskdescription: super::super::Foundation::PSTR, otherinfo: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL875     pub fn SetupLogFileA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, checksum: u32, disktagfile: super::super::Foundation::PSTR, diskdescription: super::super::Foundation::PSTR, otherinfo: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL;
876     #[cfg(feature = "Win32_Foundation")]
SetupLogFileW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, checksum: u32, disktagfile: super::super::Foundation::PWSTR, diskdescription: super::super::Foundation::PWSTR, otherinfo: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL877     pub fn SetupLogFileW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, checksum: u32, disktagfile: super::super::Foundation::PWSTR, diskdescription: super::super::Foundation::PWSTR, otherinfo: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL;
878     #[cfg(feature = "Win32_Foundation")]
SetupOpenAppendInfFileA(filename: super::super::Foundation::PSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL879     pub fn SetupOpenAppendInfFileA(filename: super::super::Foundation::PSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL;
880     #[cfg(feature = "Win32_Foundation")]
SetupOpenAppendInfFileW(filename: super::super::Foundation::PWSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL881     pub fn SetupOpenAppendInfFileW(filename: super::super::Foundation::PWSTR, infhandle: *const ::core::ffi::c_void, errorline: *mut u32) -> super::super::Foundation::BOOL;
SetupOpenFileQueue() -> *mut ::core::ffi::c_void882     pub fn SetupOpenFileQueue() -> *mut ::core::ffi::c_void;
883     #[cfg(feature = "Win32_Foundation")]
SetupOpenInfFileA(filename: super::super::Foundation::PSTR, infclass: super::super::Foundation::PSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void884     pub fn SetupOpenInfFileA(filename: super::super::Foundation::PSTR, infclass: super::super::Foundation::PSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void;
885     #[cfg(feature = "Win32_Foundation")]
SetupOpenInfFileW(filename: super::super::Foundation::PWSTR, infclass: super::super::Foundation::PWSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void886     pub fn SetupOpenInfFileW(filename: super::super::Foundation::PWSTR, infclass: super::super::Foundation::PWSTR, infstyle: u32, errorline: *mut u32) -> *mut ::core::ffi::c_void;
887     #[cfg(feature = "Win32_Foundation")]
SetupOpenLog(erase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL888     pub fn SetupOpenLog(erase: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
SetupOpenMasterInf() -> *mut ::core::ffi::c_void889     pub fn SetupOpenMasterInf() -> *mut ::core::ffi::c_void;
890     #[cfg(feature = "Win32_Foundation")]
SetupPrepareQueueForRestoreA(queuehandle: *const ::core::ffi::c_void, backuppath: super::super::Foundation::PSTR, restoreflags: u32) -> super::super::Foundation::BOOL891     pub fn SetupPrepareQueueForRestoreA(queuehandle: *const ::core::ffi::c_void, backuppath: super::super::Foundation::PSTR, restoreflags: u32) -> super::super::Foundation::BOOL;
892     #[cfg(feature = "Win32_Foundation")]
SetupPrepareQueueForRestoreW(queuehandle: *const ::core::ffi::c_void, backuppath: super::super::Foundation::PWSTR, restoreflags: u32) -> super::super::Foundation::BOOL893     pub fn SetupPrepareQueueForRestoreW(queuehandle: *const ::core::ffi::c_void, backuppath: super::super::Foundation::PWSTR, restoreflags: u32) -> super::super::Foundation::BOOL;
894     #[cfg(feature = "Win32_Foundation")]
SetupPromptForDiskA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, diskname: super::super::Foundation::PSTR, pathtosource: super::super::Foundation::PSTR, filesought: super::super::Foundation::PSTR, tagfile: super::super::Foundation::PSTR, diskpromptstyle: u32, pathbuffer: super::super::Foundation::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32895     pub fn SetupPromptForDiskA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, diskname: super::super::Foundation::PSTR, pathtosource: super::super::Foundation::PSTR, filesought: super::super::Foundation::PSTR, tagfile: super::super::Foundation::PSTR, diskpromptstyle: u32, pathbuffer: super::super::Foundation::PSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32;
896     #[cfg(feature = "Win32_Foundation")]
SetupPromptForDiskW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, diskname: super::super::Foundation::PWSTR, pathtosource: super::super::Foundation::PWSTR, filesought: super::super::Foundation::PWSTR, tagfile: super::super::Foundation::PWSTR, diskpromptstyle: u32, pathbuffer: super::super::Foundation::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32897     pub fn SetupPromptForDiskW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, diskname: super::super::Foundation::PWSTR, pathtosource: super::super::Foundation::PWSTR, filesought: super::super::Foundation::PWSTR, tagfile: super::super::Foundation::PWSTR, diskpromptstyle: u32, pathbuffer: super::super::Foundation::PWSTR, pathbuffersize: u32, pathrequiredsize: *mut u32) -> u32;
898     #[cfg(feature = "Win32_Foundation")]
SetupPromptReboot(filequeue: *const ::core::ffi::c_void, owner: super::super::Foundation::HWND, scanonly: super::super::Foundation::BOOL) -> i32899     pub fn SetupPromptReboot(filequeue: *const ::core::ffi::c_void, owner: super::super::Foundation::HWND, scanonly: super::super::Foundation::BOOL) -> i32;
900     #[cfg(feature = "Win32_Foundation")]
SetupQueryDrivesInDiskSpaceListA(diskspace: *const ::core::ffi::c_void, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL901     pub fn SetupQueryDrivesInDiskSpaceListA(diskspace: *const ::core::ffi::c_void, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
902     #[cfg(feature = "Win32_Foundation")]
SetupQueryDrivesInDiskSpaceListW(diskspace: *const ::core::ffi::c_void, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL903     pub fn SetupQueryDrivesInDiskSpaceListW(diskspace: *const ::core::ffi::c_void, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
904     #[cfg(feature = "Win32_Foundation")]
SetupQueryFileLogA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, desiredinfo: SetupFileLogInfo, dataout: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL905     pub fn SetupQueryFileLogA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, desiredinfo: SetupFileLogInfo, dataout: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
906     #[cfg(feature = "Win32_Foundation")]
SetupQueryFileLogW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, desiredinfo: SetupFileLogInfo, dataout: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL907     pub fn SetupQueryFileLogW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, desiredinfo: SetupFileLogInfo, dataout: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
908     #[cfg(feature = "Win32_Foundation")]
SetupQueryInfFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL909     pub fn SetupQueryInfFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
910     #[cfg(feature = "Win32_Foundation")]
SetupQueryInfFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL911     pub fn SetupQueryInfFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
912     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupQueryInfOriginalFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_A) -> super::super::Foundation::BOOL913     pub fn SetupQueryInfOriginalFileInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_A) -> super::super::Foundation::BOOL;
914     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupQueryInfOriginalFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_W) -> super::super::Foundation::BOOL915     pub fn SetupQueryInfOriginalFileInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, originalfileinfo: *mut SP_ORIGINAL_FILE_INFO_W) -> super::super::Foundation::BOOL;
916     #[cfg(feature = "Win32_Foundation")]
SetupQueryInfVersionInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL917     pub fn SetupQueryInfVersionInformationA(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: super::super::Foundation::PSTR, returnbuffer: super::super::Foundation::PSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
918     #[cfg(feature = "Win32_Foundation")]
SetupQueryInfVersionInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL919     pub fn SetupQueryInfVersionInformationW(infinformation: *const SP_INF_INFORMATION, infindex: u32, key: super::super::Foundation::PWSTR, returnbuffer: super::super::Foundation::PWSTR, returnbuffersize: u32, requiredsize: *mut u32) -> super::super::Foundation::BOOL;
920     #[cfg(feature = "Win32_Foundation")]
SetupQuerySourceListA(flags: u32, list: *mut *mut super::super::Foundation::PSTR, count: *mut u32) -> super::super::Foundation::BOOL921     pub fn SetupQuerySourceListA(flags: u32, list: *mut *mut super::super::Foundation::PSTR, count: *mut u32) -> super::super::Foundation::BOOL;
922     #[cfg(feature = "Win32_Foundation")]
SetupQuerySourceListW(flags: u32, list: *mut *mut super::super::Foundation::PWSTR, count: *mut u32) -> super::super::Foundation::BOOL923     pub fn SetupQuerySourceListW(flags: u32, list: *mut *mut super::super::Foundation::PWSTR, count: *mut u32) -> super::super::Foundation::BOOL;
924     #[cfg(feature = "Win32_Foundation")]
SetupQuerySpaceRequiredOnDriveA(diskspace: *const ::core::ffi::c_void, drivespec: super::super::Foundation::PSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL925     pub fn SetupQuerySpaceRequiredOnDriveA(diskspace: *const ::core::ffi::c_void, drivespec: super::super::Foundation::PSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
926     #[cfg(feature = "Win32_Foundation")]
SetupQuerySpaceRequiredOnDriveW(diskspace: *const ::core::ffi::c_void, drivespec: super::super::Foundation::PWSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL927     pub fn SetupQuerySpaceRequiredOnDriveW(diskspace: *const ::core::ffi::c_void, drivespec: super::super::Foundation::PWSTR, spacerequired: *mut i64, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
928     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopyA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, sourcepath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, sourcedescription: super::super::Foundation::PSTR, sourcetagfile: super::super::Foundation::PSTR, targetdirectory: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL929     pub fn SetupQueueCopyA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, sourcepath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, sourcedescription: super::super::Foundation::PSTR, sourcetagfile: super::super::Foundation::PSTR, targetdirectory: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL;
930     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopyIndirectA(copyparams: *const SP_FILE_COPY_PARAMS_A) -> super::super::Foundation::BOOL931     pub fn SetupQueueCopyIndirectA(copyparams: *const SP_FILE_COPY_PARAMS_A) -> super::super::Foundation::BOOL;
932     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopyIndirectW(copyparams: *const SP_FILE_COPY_PARAMS_W) -> super::super::Foundation::BOOL933     pub fn SetupQueueCopyIndirectW(copyparams: *const SP_FILE_COPY_PARAMS_W) -> super::super::Foundation::BOOL;
934     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopySectionA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL935     pub fn SetupQueueCopySectionA(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL;
936     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopySectionW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL937     pub fn SetupQueueCopySectionW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL;
938     #[cfg(feature = "Win32_Foundation")]
SetupQueueCopyW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, sourcepath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, sourcedescription: super::super::Foundation::PWSTR, sourcetagfile: super::super::Foundation::PWSTR, targetdirectory: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL939     pub fn SetupQueueCopyW(queuehandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, sourcepath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, sourcedescription: super::super::Foundation::PWSTR, sourcetagfile: super::super::Foundation::PWSTR, targetdirectory: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL;
940     #[cfg(feature = "Win32_Foundation")]
SetupQueueDefaultCopyA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL941     pub fn SetupQueueDefaultCopyA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR, copystyle: u32) -> super::super::Foundation::BOOL;
942     #[cfg(feature = "Win32_Foundation")]
SetupQueueDefaultCopyW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL943     pub fn SetupQueueDefaultCopyW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, sourcerootpath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR, copystyle: u32) -> super::super::Foundation::BOOL;
944     #[cfg(feature = "Win32_Foundation")]
SetupQueueDeleteA(queuehandle: *const ::core::ffi::c_void, pathpart1: super::super::Foundation::PSTR, pathpart2: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL945     pub fn SetupQueueDeleteA(queuehandle: *const ::core::ffi::c_void, pathpart1: super::super::Foundation::PSTR, pathpart2: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
946     #[cfg(feature = "Win32_Foundation")]
SetupQueueDeleteSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL947     pub fn SetupQueueDeleteSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
948     #[cfg(feature = "Win32_Foundation")]
SetupQueueDeleteSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL949     pub fn SetupQueueDeleteSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
950     #[cfg(feature = "Win32_Foundation")]
SetupQueueDeleteW(queuehandle: *const ::core::ffi::c_void, pathpart1: super::super::Foundation::PWSTR, pathpart2: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL951     pub fn SetupQueueDeleteW(queuehandle: *const ::core::ffi::c_void, pathpart1: super::super::Foundation::PWSTR, pathpart2: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
952     #[cfg(feature = "Win32_Foundation")]
SetupQueueRenameA(queuehandle: *const ::core::ffi::c_void, sourcepath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetpath: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL953     pub fn SetupQueueRenameA(queuehandle: *const ::core::ffi::c_void, sourcepath: super::super::Foundation::PSTR, sourcefilename: super::super::Foundation::PSTR, targetpath: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
954     #[cfg(feature = "Win32_Foundation")]
SetupQueueRenameSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL955     pub fn SetupQueueRenameSectionA(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
956     #[cfg(feature = "Win32_Foundation")]
SetupQueueRenameSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL957     pub fn SetupQueueRenameSectionW(queuehandle: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, section: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
958     #[cfg(feature = "Win32_Foundation")]
SetupQueueRenameW(queuehandle: *const ::core::ffi::c_void, sourcepath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetpath: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL959     pub fn SetupQueueRenameW(queuehandle: *const ::core::ffi::c_void, sourcepath: super::super::Foundation::PWSTR, sourcefilename: super::super::Foundation::PWSTR, targetpath: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
960     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFileLogEntryA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL961     pub fn SetupRemoveFileLogEntryA(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PSTR, targetfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
962     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFileLogEntryW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL963     pub fn SetupRemoveFileLogEntryW(fileloghandle: *const ::core::ffi::c_void, logsectionname: super::super::Foundation::PWSTR, targetfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
964     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL965     pub fn SetupRemoveFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
966     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL967     pub fn SetupRemoveFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, targetfilespec: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
968     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFromSourceListA(flags: u32, source: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL969     pub fn SetupRemoveFromSourceListA(flags: u32, source: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
970     #[cfg(feature = "Win32_Foundation")]
SetupRemoveFromSourceListW(flags: u32, source: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL971     pub fn SetupRemoveFromSourceListW(flags: u32, source: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
972     #[cfg(feature = "Win32_Foundation")]
SetupRemoveInstallSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL973     pub fn SetupRemoveInstallSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
974     #[cfg(feature = "Win32_Foundation")]
SetupRemoveInstallSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL975     pub fn SetupRemoveInstallSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
976     #[cfg(feature = "Win32_Foundation")]
SetupRemoveSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL977     pub fn SetupRemoveSectionFromDiskSpaceListA(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
978     #[cfg(feature = "Win32_Foundation")]
SetupRemoveSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL979     pub fn SetupRemoveSectionFromDiskSpaceListW(diskspace: *const ::core::ffi::c_void, infhandle: *const ::core::ffi::c_void, listinfhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, operation: SETUP_FILE_OPERATION, reserved1: *mut ::core::ffi::c_void, reserved2: u32) -> super::super::Foundation::BOOL;
980     #[cfg(feature = "Win32_Foundation")]
SetupRenameErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32981     pub fn SetupRenameErrorA(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PSTR, sourcefile: super::super::Foundation::PSTR, targetfile: super::super::Foundation::PSTR, win32errorcode: u32, style: u32) -> u32;
982     #[cfg(feature = "Win32_Foundation")]
SetupRenameErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32983     pub fn SetupRenameErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32;
984     #[cfg(feature = "Win32_Foundation")]
SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option<PSP_FILE_CALLBACK_A>, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL985     pub fn SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option<PSP_FILE_CALLBACK_A>, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL;
986     #[cfg(feature = "Win32_Foundation")]
SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option<PSP_FILE_CALLBACK_W>, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL987     pub fn SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option<PSP_FILE_CALLBACK_W>, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL;
988     #[cfg(feature = "Win32_Foundation")]
SetupSetDirectoryIdA(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL989     pub fn SetupSetDirectoryIdA(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
990     #[cfg(feature = "Win32_Foundation")]
SetupSetDirectoryIdExA(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL991     pub fn SetupSetDirectoryIdExA(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
992     #[cfg(feature = "Win32_Foundation")]
SetupSetDirectoryIdExW(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PWSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL993     pub fn SetupSetDirectoryIdExW(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PWSTR, flags: u32, reserved1: u32, reserved2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
994     #[cfg(feature = "Win32_Foundation")]
SetupSetDirectoryIdW(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL995     pub fn SetupSetDirectoryIdW(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
996     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupSetFileQueueAlternatePlatformA(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL997     pub fn SetupSetFileQueueAlternatePlatformA(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
998     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupSetFileQueueAlternatePlatformW(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL999     pub fn SetupSetFileQueueAlternatePlatformW(queuehandle: *const ::core::ffi::c_void, alternateplatforminfo: *const SP_ALTPLATFORM_INFO_V2, alternatedefaultcatalogfile: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1000     #[cfg(feature = "Win32_Foundation")]
SetupSetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flagmask: u32, flags: u32) -> super::super::Foundation::BOOL1001     pub fn SetupSetFileQueueFlags(filequeue: *const ::core::ffi::c_void, flagmask: u32, flags: u32) -> super::super::Foundation::BOOL;
1002     #[cfg(feature = "Win32_Foundation")]
SetupSetNonInteractiveMode(noninteractiveflag: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL1003     pub fn SetupSetNonInteractiveMode(noninteractiveflag: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
1004     #[cfg(feature = "Win32_Foundation")]
SetupSetPlatformPathOverrideA(r#override: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL1005     pub fn SetupSetPlatformPathOverrideA(r#override: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL;
1006     #[cfg(feature = "Win32_Foundation")]
SetupSetPlatformPathOverrideW(r#override: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL1007     pub fn SetupSetPlatformPathOverrideW(r#override: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
1008     #[cfg(feature = "Win32_Foundation")]
SetupSetSourceListA(flags: u32, sourcelist: *const super::super::Foundation::PSTR, sourcecount: u32) -> super::super::Foundation::BOOL1009     pub fn SetupSetSourceListA(flags: u32, sourcelist: *const super::super::Foundation::PSTR, sourcecount: u32) -> super::super::Foundation::BOOL;
1010     #[cfg(feature = "Win32_Foundation")]
SetupSetSourceListW(flags: u32, sourcelist: *const super::super::Foundation::PWSTR, sourcecount: u32) -> super::super::Foundation::BOOL1011     pub fn SetupSetSourceListW(flags: u32, sourcelist: *const super::super::Foundation::PWSTR, sourcecount: u32) -> super::super::Foundation::BOOL;
SetupSetThreadLogToken(logtoken: u64)1012     pub fn SetupSetThreadLogToken(logtoken: u64);
SetupTermDefaultQueueCallback(context: *const ::core::ffi::c_void)1013     pub fn SetupTermDefaultQueueCallback(context: *const ::core::ffi::c_void);
1014     #[cfg(feature = "Win32_Foundation")]
SetupTerminateFileLog(fileloghandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL1015     pub fn SetupTerminateFileLog(fileloghandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
1016     #[cfg(feature = "Win32_Foundation")]
SetupUninstallNewlyCopiedInfs(filequeue: *const ::core::ffi::c_void, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL1017     pub fn SetupUninstallNewlyCopiedInfs(filequeue: *const ::core::ffi::c_void, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
1018     #[cfg(feature = "Win32_Foundation")]
SetupUninstallOEMInfA(inffilename: super::super::Foundation::PSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL1019     pub fn SetupUninstallOEMInfA(inffilename: super::super::Foundation::PSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
1020     #[cfg(feature = "Win32_Foundation")]
SetupUninstallOEMInfW(inffilename: super::super::Foundation::PWSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL1021     pub fn SetupUninstallOEMInfW(inffilename: super::super::Foundation::PWSTR, flags: u32, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
1022     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupVerifyInfFileA(infname: super::super::Foundation::PSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_A) -> super::super::Foundation::BOOL1023     pub fn SetupVerifyInfFileA(infname: super::super::Foundation::PSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_A) -> super::super::Foundation::BOOL;
1024     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
SetupVerifyInfFileW(infname: super::super::Foundation::PWSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_W) -> super::super::Foundation::BOOL1025     pub fn SetupVerifyInfFileW(infname: super::super::Foundation::PWSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_W) -> super::super::Foundation::BOOL;
1026     #[cfg(feature = "Win32_Foundation")]
SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: super::super::Foundation::PSTR)1027     pub fn SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: super::super::Foundation::PSTR);
1028     #[cfg(feature = "Win32_Foundation")]
SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: super::super::Foundation::PSTR)1029     pub fn SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: super::super::Foundation::PSTR);
SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT)1030     pub fn SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT);
1031     #[cfg(feature = "Win32_Foundation")]
UpdateDriverForPlugAndPlayDevicesA(hwndparent: super::super::Foundation::HWND, hardwareid: super::super::Foundation::PSTR, fullinfpath: super::super::Foundation::PSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL1032     pub fn UpdateDriverForPlugAndPlayDevicesA(hwndparent: super::super::Foundation::HWND, hardwareid: super::super::Foundation::PSTR, fullinfpath: super::super::Foundation::PSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
1033     #[cfg(feature = "Win32_Foundation")]
UpdateDriverForPlugAndPlayDevicesW(hwndparent: super::super::Foundation::HWND, hardwareid: super::super::Foundation::PWSTR, fullinfpath: super::super::Foundation::PWSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL1034     pub fn UpdateDriverForPlugAndPlayDevicesW(hwndparent: super::super::Foundation::HWND, hardwareid: super::super::Foundation::PWSTR, fullinfpath: super::super::Foundation::PWSTR, installflags: u32, brebootrequired: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
1035 }
1036 pub const ALLOC_LOG_CONF: u32 = 2u32;
1037 pub const BASIC_LOG_CONF: u32 = 0u32;
1038 pub const BOOT_LOG_CONF: u32 = 3u32;
1039 #[repr(C, packed(1))]
1040 pub struct BUSNUMBER_DES {
1041     pub BUSD_Count: u32,
1042     pub BUSD_Type: u32,
1043     pub BUSD_Flags: u32,
1044     pub BUSD_Alloc_Base: u32,
1045     pub BUSD_Alloc_End: u32,
1046 }
1047 impl ::core::marker::Copy for BUSNUMBER_DES {}
1048 impl ::core::clone::Clone for BUSNUMBER_DES {
clone(&self) -> Self1049     fn clone(&self) -> Self {
1050         *self
1051     }
1052 }
1053 #[repr(C, packed(1))]
1054 pub struct BUSNUMBER_RANGE {
1055     pub BUSR_Min: u32,
1056     pub BUSR_Max: u32,
1057     pub BUSR_nBusNumbers: u32,
1058     pub BUSR_Flags: u32,
1059 }
1060 impl ::core::marker::Copy for BUSNUMBER_RANGE {}
1061 impl ::core::clone::Clone for BUSNUMBER_RANGE {
clone(&self) -> Self1062     fn clone(&self) -> Self {
1063         *self
1064     }
1065 }
1066 #[repr(C)]
1067 pub struct BUSNUMBER_RESOURCE {
1068     pub BusNumber_Header: BUSNUMBER_DES,
1069     pub BusNumber_Data: [BUSNUMBER_RANGE; 1],
1070 }
1071 impl ::core::marker::Copy for BUSNUMBER_RESOURCE {}
1072 impl ::core::clone::Clone for BUSNUMBER_RESOURCE {
clone(&self) -> Self1073     fn clone(&self) -> Self {
1074         *self
1075     }
1076 }
1077 #[repr(C)]
1078 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1079 #[cfg(feature = "Win32_Foundation")]
1080 pub struct CABINET_INFO_A {
1081     pub CabinetPath: super::super::Foundation::PSTR,
1082     pub CabinetFile: super::super::Foundation::PSTR,
1083     pub DiskName: super::super::Foundation::PSTR,
1084     pub SetId: u16,
1085     pub CabinetNumber: u16,
1086 }
1087 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1088 #[cfg(feature = "Win32_Foundation")]
1089 impl ::core::marker::Copy for CABINET_INFO_A {}
1090 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1091 #[cfg(feature = "Win32_Foundation")]
1092 impl ::core::clone::Clone for CABINET_INFO_A {
clone(&self) -> Self1093     fn clone(&self) -> Self {
1094         *self
1095     }
1096 }
1097 #[repr(C, packed(1))]
1098 #[cfg(any(target_arch = "x86",))]
1099 #[cfg(feature = "Win32_Foundation")]
1100 pub struct CABINET_INFO_A {
1101     pub CabinetPath: super::super::Foundation::PSTR,
1102     pub CabinetFile: super::super::Foundation::PSTR,
1103     pub DiskName: super::super::Foundation::PSTR,
1104     pub SetId: u16,
1105     pub CabinetNumber: u16,
1106 }
1107 #[cfg(any(target_arch = "x86",))]
1108 #[cfg(feature = "Win32_Foundation")]
1109 impl ::core::marker::Copy for CABINET_INFO_A {}
1110 #[cfg(any(target_arch = "x86",))]
1111 #[cfg(feature = "Win32_Foundation")]
1112 impl ::core::clone::Clone for CABINET_INFO_A {
clone(&self) -> Self1113     fn clone(&self) -> Self {
1114         *self
1115     }
1116 }
1117 #[repr(C)]
1118 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1119 #[cfg(feature = "Win32_Foundation")]
1120 pub struct CABINET_INFO_W {
1121     pub CabinetPath: super::super::Foundation::PWSTR,
1122     pub CabinetFile: super::super::Foundation::PWSTR,
1123     pub DiskName: super::super::Foundation::PWSTR,
1124     pub SetId: u16,
1125     pub CabinetNumber: u16,
1126 }
1127 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1128 #[cfg(feature = "Win32_Foundation")]
1129 impl ::core::marker::Copy for CABINET_INFO_W {}
1130 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1131 #[cfg(feature = "Win32_Foundation")]
1132 impl ::core::clone::Clone for CABINET_INFO_W {
clone(&self) -> Self1133     fn clone(&self) -> Self {
1134         *self
1135     }
1136 }
1137 #[repr(C, packed(1))]
1138 #[cfg(any(target_arch = "x86",))]
1139 #[cfg(feature = "Win32_Foundation")]
1140 pub struct CABINET_INFO_W {
1141     pub CabinetPath: super::super::Foundation::PWSTR,
1142     pub CabinetFile: super::super::Foundation::PWSTR,
1143     pub DiskName: super::super::Foundation::PWSTR,
1144     pub SetId: u16,
1145     pub CabinetNumber: u16,
1146 }
1147 #[cfg(any(target_arch = "x86",))]
1148 #[cfg(feature = "Win32_Foundation")]
1149 impl ::core::marker::Copy for CABINET_INFO_W {}
1150 #[cfg(any(target_arch = "x86",))]
1151 #[cfg(feature = "Win32_Foundation")]
1152 impl ::core::clone::Clone for CABINET_INFO_W {
clone(&self) -> Self1153     fn clone(&self) -> Self {
1154         *self
1155     }
1156 }
1157 pub const CM_ADD_ID_BITS: u32 = 1u32;
1158 pub const CM_ADD_ID_COMPATIBLE: u32 = 1u32;
1159 pub const CM_ADD_ID_HARDWARE: u32 = 0u32;
1160 pub const CM_ADD_RANGE_ADDIFCONFLICT: u32 = 0u32;
1161 pub const CM_ADD_RANGE_BITS: u32 = 1u32;
1162 pub const CM_ADD_RANGE_DONOTADDIFCONFLICT: u32 = 1u32;
1163 pub const CM_CDFLAGS_DRIVER: u32 = 1u32;
1164 pub const CM_CDFLAGS_RESERVED: u32 = 4u32;
1165 pub const CM_CDFLAGS_ROOT_OWNED: u32 = 2u32;
1166 pub const CM_CDMASK_DESCRIPTION: u32 = 8u32;
1167 pub const CM_CDMASK_DEVINST: u32 = 1u32;
1168 pub const CM_CDMASK_FLAGS: u32 = 4u32;
1169 pub const CM_CDMASK_RESDES: u32 = 2u32;
1170 pub const CM_CDMASK_VALID: u32 = 15u32;
1171 pub const CM_CLASS_PROPERTY_BITS: u32 = 1u32;
1172 pub const CM_CLASS_PROPERTY_INSTALLER: u32 = 0u32;
1173 pub const CM_CLASS_PROPERTY_INTERFACE: u32 = 1u32;
1174 pub const CM_CREATE_DEVINST_BITS: u32 = 15u32;
1175 pub const CM_CREATE_DEVINST_DO_NOT_INSTALL: u32 = 8u32;
1176 pub const CM_CREATE_DEVINST_GENERATE_ID: u32 = 4u32;
1177 pub const CM_CREATE_DEVINST_NORMAL: u32 = 0u32;
1178 pub const CM_CREATE_DEVINST_NO_WAIT_INSTALL: u32 = 1u32;
1179 pub const CM_CREATE_DEVINST_PHANTOM: u32 = 2u32;
1180 pub const CM_CREATE_DEVNODE_BITS: u32 = 15u32;
1181 pub const CM_CREATE_DEVNODE_DO_NOT_INSTALL: u32 = 8u32;
1182 pub const CM_CREATE_DEVNODE_GENERATE_ID: u32 = 4u32;
1183 pub const CM_CREATE_DEVNODE_NORMAL: u32 = 0u32;
1184 pub const CM_CREATE_DEVNODE_NO_WAIT_INSTALL: u32 = 1u32;
1185 pub const CM_CREATE_DEVNODE_PHANTOM: u32 = 2u32;
1186 pub const CM_CRP_CHARACTERISTICS: u32 = 28u32;
1187 pub const CM_CRP_DEVTYPE: u32 = 26u32;
1188 pub const CM_CRP_EXCLUSIVE: u32 = 27u32;
1189 pub const CM_CRP_LOWERFILTERS: u32 = 19u32;
1190 pub const CM_CRP_MAX: u32 = 37u32;
1191 pub const CM_CRP_MIN: u32 = 1u32;
1192 pub const CM_CRP_SECURITY: u32 = 24u32;
1193 pub const CM_CRP_SECURITY_SDS: u32 = 25u32;
1194 pub const CM_CRP_UPPERFILTERS: u32 = 18u32;
1195 pub const CM_CUSTOMDEVPROP_BITS: u32 = 1u32;
1196 pub const CM_CUSTOMDEVPROP_MERGE_MULTISZ: u32 = 1u32;
1197 pub const CM_DELETE_CLASS_BITS: u32 = 3u32;
1198 pub const CM_DELETE_CLASS_INTERFACE: u32 = 2u32;
1199 pub const CM_DELETE_CLASS_ONLY: u32 = 0u32;
1200 pub const CM_DELETE_CLASS_SUBKEYS: u32 = 1u32;
1201 pub const CM_DETECT_BITS: u32 = 2147483655u32;
1202 pub const CM_DETECT_CRASHED: u32 = 2u32;
1203 pub const CM_DETECT_HWPROF_FIRST_BOOT: u32 = 4u32;
1204 pub const CM_DETECT_NEW_PROFILE: u32 = 1u32;
1205 pub const CM_DETECT_RUN: u32 = 2147483648u32;
1206 pub const CM_DEVCAP_DOCKDEVICE: u32 = 8u32;
1207 pub const CM_DEVCAP_EJECTSUPPORTED: u32 = 2u32;
1208 pub const CM_DEVCAP_HARDWAREDISABLED: u32 = 256u32;
1209 pub const CM_DEVCAP_LOCKSUPPORTED: u32 = 1u32;
1210 pub const CM_DEVCAP_NONDYNAMIC: u32 = 512u32;
1211 pub const CM_DEVCAP_RAWDEVICEOK: u32 = 64u32;
1212 pub const CM_DEVCAP_REMOVABLE: u32 = 4u32;
1213 pub const CM_DEVCAP_SECUREDEVICE: u32 = 1024u32;
1214 pub const CM_DEVCAP_SILENTINSTALL: u32 = 32u32;
1215 pub const CM_DEVCAP_SURPRISEREMOVALOK: u32 = 128u32;
1216 pub const CM_DEVCAP_UNIQUEID: u32 = 16u32;
1217 pub const CM_DEVICE_PANEL_EDGE_BOTTOM: u32 = 2u32;
1218 pub const CM_DEVICE_PANEL_EDGE_LEFT: u32 = 3u32;
1219 pub const CM_DEVICE_PANEL_EDGE_RIGHT: u32 = 4u32;
1220 pub const CM_DEVICE_PANEL_EDGE_TOP: u32 = 1u32;
1221 pub const CM_DEVICE_PANEL_EDGE_UNKNOWN: u32 = 0u32;
1222 pub const CM_DEVICE_PANEL_JOINT_TYPE_HINGE: u32 = 2u32;
1223 pub const CM_DEVICE_PANEL_JOINT_TYPE_PIVOT: u32 = 3u32;
1224 pub const CM_DEVICE_PANEL_JOINT_TYPE_PLANAR: u32 = 1u32;
1225 pub const CM_DEVICE_PANEL_JOINT_TYPE_SWIVEL: u32 = 4u32;
1226 pub const CM_DEVICE_PANEL_JOINT_TYPE_UNKNOWN: u32 = 0u32;
1227 pub const CM_DEVICE_PANEL_ORIENTATION_HORIZONTAL: u32 = 0u32;
1228 pub const CM_DEVICE_PANEL_ORIENTATION_VERTICAL: u32 = 1u32;
1229 pub const CM_DEVICE_PANEL_SHAPE_OVAL: u32 = 2u32;
1230 pub const CM_DEVICE_PANEL_SHAPE_RECTANGLE: u32 = 1u32;
1231 pub const CM_DEVICE_PANEL_SHAPE_UNKNOWN: u32 = 0u32;
1232 pub const CM_DEVICE_PANEL_SIDE_BACK: u32 = 6u32;
1233 pub const CM_DEVICE_PANEL_SIDE_BOTTOM: u32 = 2u32;
1234 pub const CM_DEVICE_PANEL_SIDE_FRONT: u32 = 5u32;
1235 pub const CM_DEVICE_PANEL_SIDE_LEFT: u32 = 3u32;
1236 pub const CM_DEVICE_PANEL_SIDE_RIGHT: u32 = 4u32;
1237 pub const CM_DEVICE_PANEL_SIDE_TOP: u32 = 1u32;
1238 pub const CM_DEVICE_PANEL_SIDE_UNKNOWN: u32 = 0u32;
1239 pub const CM_DISABLE_ABSOLUTE: u32 = 1u32;
1240 pub const CM_DISABLE_BITS: u32 = 15u32;
1241 pub const CM_DISABLE_HARDWARE: u32 = 2u32;
1242 pub const CM_DISABLE_PERSIST: u32 = 8u32;
1243 pub const CM_DISABLE_POLITE: u32 = 0u32;
1244 pub const CM_DISABLE_UI_NOT_OK: u32 = 4u32;
1245 pub const CM_DRP_ADDRESS: u32 = 29u32;
1246 pub const CM_DRP_BASE_CONTAINERID: u32 = 37u32;
1247 pub const CM_DRP_BUSNUMBER: u32 = 22u32;
1248 pub const CM_DRP_BUSTYPEGUID: u32 = 20u32;
1249 pub const CM_DRP_CAPABILITIES: u32 = 16u32;
1250 pub const CM_DRP_CHARACTERISTICS: u32 = 28u32;
1251 pub const CM_DRP_CLASS: u32 = 8u32;
1252 pub const CM_DRP_CLASSGUID: u32 = 9u32;
1253 pub const CM_DRP_COMPATIBLEIDS: u32 = 3u32;
1254 pub const CM_DRP_CONFIGFLAGS: u32 = 11u32;
1255 pub const CM_DRP_DEVICEDESC: u32 = 1u32;
1256 pub const CM_DRP_DEVICE_POWER_DATA: u32 = 31u32;
1257 pub const CM_DRP_DEVTYPE: u32 = 26u32;
1258 pub const CM_DRP_DRIVER: u32 = 10u32;
1259 pub const CM_DRP_ENUMERATOR_NAME: u32 = 23u32;
1260 pub const CM_DRP_EXCLUSIVE: u32 = 27u32;
1261 pub const CM_DRP_FRIENDLYNAME: u32 = 13u32;
1262 pub const CM_DRP_HARDWAREID: u32 = 2u32;
1263 pub const CM_DRP_INSTALL_STATE: u32 = 35u32;
1264 pub const CM_DRP_LEGACYBUSTYPE: u32 = 21u32;
1265 pub const CM_DRP_LOCATION_INFORMATION: u32 = 14u32;
1266 pub const CM_DRP_LOCATION_PATHS: u32 = 36u32;
1267 pub const CM_DRP_LOWERFILTERS: u32 = 19u32;
1268 pub const CM_DRP_MAX: u32 = 37u32;
1269 pub const CM_DRP_MFG: u32 = 12u32;
1270 pub const CM_DRP_MIN: u32 = 1u32;
1271 pub const CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME: u32 = 15u32;
1272 pub const CM_DRP_REMOVAL_POLICY: u32 = 32u32;
1273 pub const CM_DRP_REMOVAL_POLICY_HW_DEFAULT: u32 = 33u32;
1274 pub const CM_DRP_REMOVAL_POLICY_OVERRIDE: u32 = 34u32;
1275 pub const CM_DRP_SECURITY: u32 = 24u32;
1276 pub const CM_DRP_SECURITY_SDS: u32 = 25u32;
1277 pub const CM_DRP_SERVICE: u32 = 5u32;
1278 pub const CM_DRP_UI_NUMBER: u32 = 17u32;
1279 pub const CM_DRP_UI_NUMBER_DESC_FORMAT: u32 = 30u32;
1280 pub const CM_DRP_UNUSED0: u32 = 4u32;
1281 pub const CM_DRP_UNUSED1: u32 = 6u32;
1282 pub const CM_DRP_UNUSED2: u32 = 7u32;
1283 pub const CM_DRP_UPPERFILTERS: u32 = 18u32;
1284 pub const CM_ENUMERATE_CLASSES_BITS: u32 = 1u32;
1285 pub const CM_ENUMERATE_CLASSES_INSTALLER: u32 = 0u32;
1286 pub const CM_ENUMERATE_CLASSES_INTERFACE: u32 = 1u32;
1287 pub const CM_GETIDLIST_DONOTGENERATE: u32 = 268435520u32;
1288 pub const CM_GETIDLIST_FILTER_BITS: u32 = 268435583u32;
1289 pub const CM_GETIDLIST_FILTER_BUSRELATIONS: u32 = 32u32;
1290 pub const CM_GETIDLIST_FILTER_CLASS: u32 = 512u32;
1291 pub const CM_GETIDLIST_FILTER_EJECTRELATIONS: u32 = 4u32;
1292 pub const CM_GETIDLIST_FILTER_ENUMERATOR: u32 = 1u32;
1293 pub const CM_GETIDLIST_FILTER_NONE: u32 = 0u32;
1294 pub const CM_GETIDLIST_FILTER_POWERRELATIONS: u32 = 16u32;
1295 pub const CM_GETIDLIST_FILTER_PRESENT: u32 = 256u32;
1296 pub const CM_GETIDLIST_FILTER_REMOVALRELATIONS: u32 = 8u32;
1297 pub const CM_GETIDLIST_FILTER_SERVICE: u32 = 2u32;
1298 pub const CM_GETIDLIST_FILTER_TRANSPORTRELATIONS: u32 = 128u32;
1299 pub const CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES: u32 = 1u32;
1300 pub const CM_GET_DEVICE_INTERFACE_LIST_BITS: u32 = 1u32;
1301 pub const CM_GET_DEVICE_INTERFACE_LIST_PRESENT: u32 = 0u32;
1302 pub const CM_GLOBAL_STATE_CAN_DO_UI: u32 = 1u32;
1303 pub const CM_GLOBAL_STATE_DETECTION_PENDING: u32 = 16u32;
1304 pub const CM_GLOBAL_STATE_ON_BIG_STACK: u32 = 2u32;
1305 pub const CM_GLOBAL_STATE_REBOOT_REQUIRED: u32 = 32u32;
1306 pub const CM_GLOBAL_STATE_SERVICES_AVAILABLE: u32 = 4u32;
1307 pub const CM_GLOBAL_STATE_SHUTTING_DOWN: u32 = 8u32;
1308 pub const CM_HWPI_DOCKED: u32 = 2u32;
1309 pub const CM_HWPI_NOT_DOCKABLE: u32 = 0u32;
1310 pub const CM_HWPI_UNDOCKED: u32 = 1u32;
1311 pub const CM_INSTALL_STATE_FAILED_INSTALL: u32 = 2u32;
1312 pub const CM_INSTALL_STATE_FINISH_INSTALL: u32 = 3u32;
1313 pub const CM_INSTALL_STATE_INSTALLED: u32 = 0u32;
1314 pub const CM_INSTALL_STATE_NEEDS_REINSTALL: u32 = 1u32;
1315 pub const CM_LOCATE_DEVINST_BITS: u32 = 7u32;
1316 pub const CM_LOCATE_DEVINST_CANCELREMOVE: u32 = 2u32;
1317 pub const CM_LOCATE_DEVINST_NORMAL: u32 = 0u32;
1318 pub const CM_LOCATE_DEVINST_NOVALIDATION: u32 = 4u32;
1319 pub const CM_LOCATE_DEVINST_PHANTOM: u32 = 1u32;
1320 pub const CM_LOCATE_DEVNODE_BITS: u32 = 7u32;
1321 pub const CM_LOCATE_DEVNODE_CANCELREMOVE: u32 = 2u32;
1322 pub const CM_LOCATE_DEVNODE_NORMAL: u32 = 0u32;
1323 pub const CM_LOCATE_DEVNODE_NOVALIDATION: u32 = 4u32;
1324 pub const CM_LOCATE_DEVNODE_PHANTOM: u32 = 1u32;
1325 pub const CM_NAME_ATTRIBUTE_NAME_RETRIEVED_FROM_DEVICE: u32 = 1u32;
1326 pub const CM_NAME_ATTRIBUTE_USER_ASSIGNED_NAME: u32 = 2u32;
1327 pub type CM_NOTIFY_ACTION = i32;
1328 pub const CM_NOTIFY_ACTION_DEVICEINTERFACEARRIVAL: CM_NOTIFY_ACTION = 0i32;
1329 pub const CM_NOTIFY_ACTION_DEVICEINTERFACEREMOVAL: CM_NOTIFY_ACTION = 1i32;
1330 pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVE: CM_NOTIFY_ACTION = 2i32;
1331 pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVEFAILED: CM_NOTIFY_ACTION = 3i32;
1332 pub const CM_NOTIFY_ACTION_DEVICEREMOVEPENDING: CM_NOTIFY_ACTION = 4i32;
1333 pub const CM_NOTIFY_ACTION_DEVICEREMOVECOMPLETE: CM_NOTIFY_ACTION = 5i32;
1334 pub const CM_NOTIFY_ACTION_DEVICECUSTOMEVENT: CM_NOTIFY_ACTION = 6i32;
1335 pub const CM_NOTIFY_ACTION_DEVICEINSTANCEENUMERATED: CM_NOTIFY_ACTION = 7i32;
1336 pub const CM_NOTIFY_ACTION_DEVICEINSTANCESTARTED: CM_NOTIFY_ACTION = 8i32;
1337 pub const CM_NOTIFY_ACTION_DEVICEINSTANCEREMOVED: CM_NOTIFY_ACTION = 9i32;
1338 pub const CM_NOTIFY_ACTION_MAX: CM_NOTIFY_ACTION = 10i32;
1339 #[repr(C)]
1340 pub struct CM_NOTIFY_EVENT_DATA {
1341     pub FilterType: CM_NOTIFY_FILTER_TYPE,
1342     pub Reserved: u32,
1343     pub u: CM_NOTIFY_EVENT_DATA_0,
1344 }
1345 impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA {}
1346 impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA {
clone(&self) -> Self1347     fn clone(&self) -> Self {
1348         *self
1349     }
1350 }
1351 #[repr(C)]
1352 pub union CM_NOTIFY_EVENT_DATA_0 {
1353     pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_2,
1354     pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_0,
1355     pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_1,
1356 }
1357 impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0 {}
1358 impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0 {
clone(&self) -> Self1359     fn clone(&self) -> Self {
1360         *self
1361     }
1362 }
1363 #[repr(C)]
1364 pub struct CM_NOTIFY_EVENT_DATA_0_0 {
1365     pub EventGuid: ::windows_sys::core::GUID,
1366     pub NameOffset: i32,
1367     pub DataSize: u32,
1368     pub Data: [u8; 1],
1369 }
1370 impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_0 {}
1371 impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_0 {
clone(&self) -> Self1372     fn clone(&self) -> Self {
1373         *self
1374     }
1375 }
1376 #[repr(C)]
1377 pub struct CM_NOTIFY_EVENT_DATA_0_1 {
1378     pub InstanceId: [u16; 1],
1379 }
1380 impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_1 {}
1381 impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_1 {
clone(&self) -> Self1382     fn clone(&self) -> Self {
1383         *self
1384     }
1385 }
1386 #[repr(C)]
1387 pub struct CM_NOTIFY_EVENT_DATA_0_2 {
1388     pub ClassGuid: ::windows_sys::core::GUID,
1389     pub SymbolicLink: [u16; 1],
1390 }
1391 impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_2 {}
1392 impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_2 {
clone(&self) -> Self1393     fn clone(&self) -> Self {
1394         *self
1395     }
1396 }
1397 #[repr(C)]
1398 #[cfg(feature = "Win32_Foundation")]
1399 pub struct CM_NOTIFY_FILTER {
1400     pub cbSize: u32,
1401     pub Flags: u32,
1402     pub FilterType: CM_NOTIFY_FILTER_TYPE,
1403     pub Reserved: u32,
1404     pub u: CM_NOTIFY_FILTER_0,
1405 }
1406 #[cfg(feature = "Win32_Foundation")]
1407 impl ::core::marker::Copy for CM_NOTIFY_FILTER {}
1408 #[cfg(feature = "Win32_Foundation")]
1409 impl ::core::clone::Clone for CM_NOTIFY_FILTER {
clone(&self) -> Self1410     fn clone(&self) -> Self {
1411         *self
1412     }
1413 }
1414 #[repr(C)]
1415 #[cfg(feature = "Win32_Foundation")]
1416 pub union CM_NOTIFY_FILTER_0 {
1417     pub DeviceInterface: CM_NOTIFY_FILTER_0_2,
1418     pub DeviceHandle: CM_NOTIFY_FILTER_0_0,
1419     pub DeviceInstance: CM_NOTIFY_FILTER_0_1,
1420 }
1421 #[cfg(feature = "Win32_Foundation")]
1422 impl ::core::marker::Copy for CM_NOTIFY_FILTER_0 {}
1423 #[cfg(feature = "Win32_Foundation")]
1424 impl ::core::clone::Clone for CM_NOTIFY_FILTER_0 {
clone(&self) -> Self1425     fn clone(&self) -> Self {
1426         *self
1427     }
1428 }
1429 #[repr(C)]
1430 #[cfg(feature = "Win32_Foundation")]
1431 pub struct CM_NOTIFY_FILTER_0_0 {
1432     pub hTarget: super::super::Foundation::HANDLE,
1433 }
1434 #[cfg(feature = "Win32_Foundation")]
1435 impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_0 {}
1436 #[cfg(feature = "Win32_Foundation")]
1437 impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_0 {
clone(&self) -> Self1438     fn clone(&self) -> Self {
1439         *self
1440     }
1441 }
1442 #[repr(C)]
1443 #[cfg(feature = "Win32_Foundation")]
1444 pub struct CM_NOTIFY_FILTER_0_1 {
1445     pub InstanceId: [u16; 200],
1446 }
1447 #[cfg(feature = "Win32_Foundation")]
1448 impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_1 {}
1449 #[cfg(feature = "Win32_Foundation")]
1450 impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_1 {
clone(&self) -> Self1451     fn clone(&self) -> Self {
1452         *self
1453     }
1454 }
1455 #[repr(C)]
1456 #[cfg(feature = "Win32_Foundation")]
1457 pub struct CM_NOTIFY_FILTER_0_2 {
1458     pub ClassGuid: ::windows_sys::core::GUID,
1459 }
1460 #[cfg(feature = "Win32_Foundation")]
1461 impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_2 {}
1462 #[cfg(feature = "Win32_Foundation")]
1463 impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_2 {
clone(&self) -> Self1464     fn clone(&self) -> Self {
1465         *self
1466     }
1467 }
1468 pub const CM_NOTIFY_FILTER_FLAG_ALL_DEVICE_INSTANCES: u32 = 2u32;
1469 pub const CM_NOTIFY_FILTER_FLAG_ALL_INTERFACE_CLASSES: u32 = 1u32;
1470 pub type CM_NOTIFY_FILTER_TYPE = i32;
1471 pub const CM_NOTIFY_FILTER_TYPE_DEVICEINTERFACE: CM_NOTIFY_FILTER_TYPE = 0i32;
1472 pub const CM_NOTIFY_FILTER_TYPE_DEVICEHANDLE: CM_NOTIFY_FILTER_TYPE = 1i32;
1473 pub const CM_NOTIFY_FILTER_TYPE_DEVICEINSTANCE: CM_NOTIFY_FILTER_TYPE = 2i32;
1474 pub const CM_NOTIFY_FILTER_TYPE_MAX: CM_NOTIFY_FILTER_TYPE = 3i32;
1475 pub const CM_OPEN_CLASS_KEY_BITS: u32 = 1u32;
1476 pub const CM_OPEN_CLASS_KEY_INSTALLER: u32 = 0u32;
1477 pub const CM_OPEN_CLASS_KEY_INTERFACE: u32 = 1u32;
1478 pub const CM_PROB_BIOS_TABLE: u32 = 35u32;
1479 pub const CM_PROB_BOOT_CONFIG_CONFLICT: u32 = 6u32;
1480 pub const CM_PROB_CANT_SHARE_IRQ: u32 = 30u32;
1481 pub const CM_PROB_CONSOLE_LOCKED: u32 = 55u32;
1482 pub const CM_PROB_DEVICE_NOT_THERE: u32 = 24u32;
1483 pub const CM_PROB_DEVICE_RESET: u32 = 54u32;
1484 pub const CM_PROB_DEVLOADER_FAILED: u32 = 2u32;
1485 pub const CM_PROB_DEVLOADER_NOT_FOUND: u32 = 8u32;
1486 pub const CM_PROB_DEVLOADER_NOT_READY: u32 = 23u32;
1487 pub const CM_PROB_DISABLED: u32 = 22u32;
1488 pub const CM_PROB_DISABLED_SERVICE: u32 = 32u32;
1489 pub const CM_PROB_DRIVER_BLOCKED: u32 = 48u32;
1490 pub const CM_PROB_DRIVER_FAILED_LOAD: u32 = 39u32;
1491 pub const CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD: u32 = 38u32;
1492 pub const CM_PROB_DRIVER_SERVICE_KEY_INVALID: u32 = 40u32;
1493 pub const CM_PROB_DUPLICATE_DEVICE: u32 = 42u32;
1494 pub const CM_PROB_ENTRY_IS_WRONG_TYPE: u32 = 4u32;
1495 pub const CM_PROB_FAILED_ADD: u32 = 31u32;
1496 pub const CM_PROB_FAILED_DRIVER_ENTRY: u32 = 37u32;
1497 pub const CM_PROB_FAILED_FILTER: u32 = 7u32;
1498 pub const CM_PROB_FAILED_INSTALL: u32 = 28u32;
1499 pub const CM_PROB_FAILED_POST_START: u32 = 43u32;
1500 pub const CM_PROB_FAILED_START: u32 = 10u32;
1501 pub const CM_PROB_GUEST_ASSIGNMENT_FAILED: u32 = 57u32;
1502 pub const CM_PROB_HALTED: u32 = 44u32;
1503 pub const CM_PROB_HARDWARE_DISABLED: u32 = 29u32;
1504 pub const CM_PROB_HELD_FOR_EJECT: u32 = 47u32;
1505 pub const CM_PROB_INVALID_DATA: u32 = 9u32;
1506 pub const CM_PROB_IRQ_TRANSLATION_FAILED: u32 = 36u32;
1507 pub const CM_PROB_LACKED_ARBITRATOR: u32 = 5u32;
1508 pub const CM_PROB_LEGACY_SERVICE_NO_DEVICES: u32 = 41u32;
1509 pub const CM_PROB_LIAR: u32 = 11u32;
1510 pub const CM_PROB_MOVED: u32 = 25u32;
1511 pub const CM_PROB_NEED_CLASS_CONFIG: u32 = 56u32;
1512 pub const CM_PROB_NEED_RESTART: u32 = 14u32;
1513 pub const CM_PROB_NORMAL_CONFLICT: u32 = 12u32;
1514 pub const CM_PROB_NOT_CONFIGURED: u32 = 1u32;
1515 pub const CM_PROB_NOT_VERIFIED: u32 = 13u32;
1516 pub const CM_PROB_NO_SOFTCONFIG: u32 = 34u32;
1517 pub const CM_PROB_NO_VALID_LOG_CONF: u32 = 27u32;
1518 pub const CM_PROB_OUT_OF_MEMORY: u32 = 3u32;
1519 pub const CM_PROB_PARTIAL_LOG_CONF: u32 = 16u32;
1520 pub const CM_PROB_PHANTOM: u32 = 45u32;
1521 pub const CM_PROB_REENUMERATION: u32 = 15u32;
1522 pub const CM_PROB_REGISTRY: u32 = 19u32;
1523 pub const CM_PROB_REGISTRY_TOO_LARGE: u32 = 49u32;
1524 pub const CM_PROB_REINSTALL: u32 = 18u32;
1525 pub const CM_PROB_SETPROPERTIES_FAILED: u32 = 50u32;
1526 pub const CM_PROB_SYSTEM_SHUTDOWN: u32 = 46u32;
1527 pub const CM_PROB_TOO_EARLY: u32 = 26u32;
1528 pub const CM_PROB_TRANSLATION_FAILED: u32 = 33u32;
1529 pub const CM_PROB_UNKNOWN_RESOURCE: u32 = 17u32;
1530 pub const CM_PROB_UNSIGNED_DRIVER: u32 = 52u32;
1531 pub const CM_PROB_USED_BY_DEBUGGER: u32 = 53u32;
1532 pub const CM_PROB_VXDLDR: u32 = 20u32;
1533 pub const CM_PROB_WAITING_ON_DEPENDENCY: u32 = 51u32;
1534 pub const CM_PROB_WILL_BE_REMOVED: u32 = 21u32;
1535 pub const CM_QUERY_ARBITRATOR_BITS: u32 = 1u32;
1536 pub const CM_QUERY_ARBITRATOR_RAW: u32 = 0u32;
1537 pub const CM_QUERY_ARBITRATOR_TRANSLATED: u32 = 1u32;
1538 pub const CM_QUERY_REMOVE_UI_NOT_OK: u32 = 1u32;
1539 pub const CM_QUERY_REMOVE_UI_OK: u32 = 0u32;
1540 pub const CM_REENUMERATE_ASYNCHRONOUS: u32 = 4u32;
1541 pub const CM_REENUMERATE_BITS: u32 = 7u32;
1542 pub const CM_REENUMERATE_NORMAL: u32 = 0u32;
1543 pub const CM_REENUMERATE_RETRY_INSTALLATION: u32 = 2u32;
1544 pub const CM_REENUMERATE_SYNCHRONOUS: u32 = 1u32;
1545 pub const CM_REGISTER_DEVICE_DRIVER_BITS: u32 = 3u32;
1546 pub const CM_REGISTER_DEVICE_DRIVER_DISABLEABLE: u32 = 1u32;
1547 pub const CM_REGISTER_DEVICE_DRIVER_REMOVABLE: u32 = 2u32;
1548 pub const CM_REGISTER_DEVICE_DRIVER_STATIC: u32 = 0u32;
1549 pub const CM_REGISTRY_BITS: u32 = 769u32;
1550 pub const CM_REGISTRY_CONFIG: u32 = 512u32;
1551 pub const CM_REGISTRY_HARDWARE: u32 = 0u32;
1552 pub const CM_REGISTRY_SOFTWARE: u32 = 1u32;
1553 pub const CM_REGISTRY_USER: u32 = 256u32;
1554 pub const CM_REMOVAL_POLICY_EXPECT_NO_REMOVAL: u32 = 1u32;
1555 pub const CM_REMOVAL_POLICY_EXPECT_ORDERLY_REMOVAL: u32 = 2u32;
1556 pub const CM_REMOVAL_POLICY_EXPECT_SURPRISE_REMOVAL: u32 = 3u32;
1557 pub const CM_REMOVE_BITS: u32 = 7u32;
1558 pub const CM_REMOVE_DISABLE: u32 = 4u32;
1559 pub const CM_REMOVE_NO_RESTART: u32 = 2u32;
1560 pub const CM_REMOVE_UI_NOT_OK: u32 = 1u32;
1561 pub const CM_REMOVE_UI_OK: u32 = 0u32;
1562 pub const CM_RESDES_WIDTH_32: u32 = 1u32;
1563 pub const CM_RESDES_WIDTH_64: u32 = 2u32;
1564 pub const CM_RESDES_WIDTH_BITS: u32 = 3u32;
1565 pub const CM_RESDES_WIDTH_DEFAULT: u32 = 0u32;
1566 pub const CM_SETUP_BITS: u32 = 15u32;
1567 pub const CM_SETUP_DEVINST_CONFIG: u32 = 5u32;
1568 pub const CM_SETUP_DEVINST_CONFIG_CLASS: u32 = 6u32;
1569 pub const CM_SETUP_DEVINST_CONFIG_EXTENSIONS: u32 = 7u32;
1570 pub const CM_SETUP_DEVINST_CONFIG_RESET: u32 = 8u32;
1571 pub const CM_SETUP_DEVINST_READY: u32 = 0u32;
1572 pub const CM_SETUP_DEVINST_RESET: u32 = 4u32;
1573 pub const CM_SETUP_DEVNODE_CONFIG: u32 = 5u32;
1574 pub const CM_SETUP_DEVNODE_CONFIG_CLASS: u32 = 6u32;
1575 pub const CM_SETUP_DEVNODE_CONFIG_EXTENSIONS: u32 = 7u32;
1576 pub const CM_SETUP_DEVNODE_CONFIG_RESET: u32 = 8u32;
1577 pub const CM_SETUP_DEVNODE_READY: u32 = 0u32;
1578 pub const CM_SETUP_DEVNODE_RESET: u32 = 4u32;
1579 pub const CM_SETUP_DOWNLOAD: u32 = 1u32;
1580 pub const CM_SETUP_PROP_CHANGE: u32 = 3u32;
1581 pub const CM_SETUP_WRITE_LOG_CONFS: u32 = 2u32;
1582 pub const CM_SET_DEVINST_PROBLEM_BITS: u32 = 1u32;
1583 pub const CM_SET_DEVINST_PROBLEM_NORMAL: u32 = 0u32;
1584 pub const CM_SET_DEVINST_PROBLEM_OVERRIDE: u32 = 1u32;
1585 pub const CM_SET_DEVNODE_PROBLEM_BITS: u32 = 1u32;
1586 pub const CM_SET_DEVNODE_PROBLEM_NORMAL: u32 = 0u32;
1587 pub const CM_SET_DEVNODE_PROBLEM_OVERRIDE: u32 = 1u32;
1588 pub const CM_SET_HW_PROF_FLAGS_BITS: u32 = 1u32;
1589 pub const CM_SET_HW_PROF_FLAGS_UI_NOT_OK: u32 = 1u32;
1590 #[repr(C)]
1591 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1592 #[cfg(feature = "Win32_Foundation")]
1593 pub struct COINSTALLER_CONTEXT_DATA {
1594     pub PostProcessing: super::super::Foundation::BOOL,
1595     pub InstallResult: u32,
1596     pub PrivateData: *mut ::core::ffi::c_void,
1597 }
1598 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1599 #[cfg(feature = "Win32_Foundation")]
1600 impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
1601 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1602 #[cfg(feature = "Win32_Foundation")]
1603 impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
clone(&self) -> Self1604     fn clone(&self) -> Self {
1605         *self
1606     }
1607 }
1608 #[repr(C, packed(1))]
1609 #[cfg(any(target_arch = "x86",))]
1610 #[cfg(feature = "Win32_Foundation")]
1611 pub struct COINSTALLER_CONTEXT_DATA {
1612     pub PostProcessing: super::super::Foundation::BOOL,
1613     pub InstallResult: u32,
1614     pub PrivateData: *mut ::core::ffi::c_void,
1615 }
1616 #[cfg(any(target_arch = "x86",))]
1617 #[cfg(feature = "Win32_Foundation")]
1618 impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
1619 #[cfg(any(target_arch = "x86",))]
1620 #[cfg(feature = "Win32_Foundation")]
1621 impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
clone(&self) -> Self1622     fn clone(&self) -> Self {
1623         *self
1624     }
1625 }
1626 pub const CONFIGMG_VERSION: u32 = 1024u32;
1627 pub type CONFIGRET = u32;
1628 pub const CR_SUCCESS: CONFIGRET = 0u32;
1629 pub const CR_DEFAULT: CONFIGRET = 1u32;
1630 pub const CR_OUT_OF_MEMORY: CONFIGRET = 2u32;
1631 pub const CR_INVALID_POINTER: CONFIGRET = 3u32;
1632 pub const CR_INVALID_FLAG: CONFIGRET = 4u32;
1633 pub const CR_INVALID_DEVNODE: CONFIGRET = 5u32;
1634 pub const CR_INVALID_DEVINST: CONFIGRET = 5u32;
1635 pub const CR_INVALID_RES_DES: CONFIGRET = 6u32;
1636 pub const CR_INVALID_LOG_CONF: CONFIGRET = 7u32;
1637 pub const CR_INVALID_ARBITRATOR: CONFIGRET = 8u32;
1638 pub const CR_INVALID_NODELIST: CONFIGRET = 9u32;
1639 pub const CR_DEVNODE_HAS_REQS: CONFIGRET = 10u32;
1640 pub const CR_DEVINST_HAS_REQS: CONFIGRET = 10u32;
1641 pub const CR_INVALID_RESOURCEID: CONFIGRET = 11u32;
1642 pub const CR_DLVXD_NOT_FOUND: CONFIGRET = 12u32;
1643 pub const CR_NO_SUCH_DEVNODE: CONFIGRET = 13u32;
1644 pub const CR_NO_SUCH_DEVINST: CONFIGRET = 13u32;
1645 pub const CR_NO_MORE_LOG_CONF: CONFIGRET = 14u32;
1646 pub const CR_NO_MORE_RES_DES: CONFIGRET = 15u32;
1647 pub const CR_ALREADY_SUCH_DEVNODE: CONFIGRET = 16u32;
1648 pub const CR_ALREADY_SUCH_DEVINST: CONFIGRET = 16u32;
1649 pub const CR_INVALID_RANGE_LIST: CONFIGRET = 17u32;
1650 pub const CR_INVALID_RANGE: CONFIGRET = 18u32;
1651 pub const CR_FAILURE: CONFIGRET = 19u32;
1652 pub const CR_NO_SUCH_LOGICAL_DEV: CONFIGRET = 20u32;
1653 pub const CR_CREATE_BLOCKED: CONFIGRET = 21u32;
1654 pub const CR_NOT_SYSTEM_VM: CONFIGRET = 22u32;
1655 pub const CR_REMOVE_VETOED: CONFIGRET = 23u32;
1656 pub const CR_APM_VETOED: CONFIGRET = 24u32;
1657 pub const CR_INVALID_LOAD_TYPE: CONFIGRET = 25u32;
1658 pub const CR_BUFFER_SMALL: CONFIGRET = 26u32;
1659 pub const CR_NO_ARBITRATOR: CONFIGRET = 27u32;
1660 pub const CR_NO_REGISTRY_HANDLE: CONFIGRET = 28u32;
1661 pub const CR_REGISTRY_ERROR: CONFIGRET = 29u32;
1662 pub const CR_INVALID_DEVICE_ID: CONFIGRET = 30u32;
1663 pub const CR_INVALID_DATA: CONFIGRET = 31u32;
1664 pub const CR_INVALID_API: CONFIGRET = 32u32;
1665 pub const CR_DEVLOADER_NOT_READY: CONFIGRET = 33u32;
1666 pub const CR_NEED_RESTART: CONFIGRET = 34u32;
1667 pub const CR_NO_MORE_HW_PROFILES: CONFIGRET = 35u32;
1668 pub const CR_DEVICE_NOT_THERE: CONFIGRET = 36u32;
1669 pub const CR_NO_SUCH_VALUE: CONFIGRET = 37u32;
1670 pub const CR_WRONG_TYPE: CONFIGRET = 38u32;
1671 pub const CR_INVALID_PRIORITY: CONFIGRET = 39u32;
1672 pub const CR_NOT_DISABLEABLE: CONFIGRET = 40u32;
1673 pub const CR_FREE_RESOURCES: CONFIGRET = 41u32;
1674 pub const CR_QUERY_VETOED: CONFIGRET = 42u32;
1675 pub const CR_CANT_SHARE_IRQ: CONFIGRET = 43u32;
1676 pub const CR_NO_DEPENDENT: CONFIGRET = 44u32;
1677 pub const CR_SAME_RESOURCES: CONFIGRET = 45u32;
1678 pub const CR_NO_SUCH_REGISTRY_KEY: CONFIGRET = 46u32;
1679 pub const CR_INVALID_MACHINENAME: CONFIGRET = 47u32;
1680 pub const CR_REMOTE_COMM_FAILURE: CONFIGRET = 48u32;
1681 pub const CR_MACHINE_UNAVAILABLE: CONFIGRET = 49u32;
1682 pub const CR_NO_CM_SERVICES: CONFIGRET = 50u32;
1683 pub const CR_ACCESS_DENIED: CONFIGRET = 51u32;
1684 pub const CR_CALL_NOT_IMPLEMENTED: CONFIGRET = 52u32;
1685 pub const CR_INVALID_PROPERTY: CONFIGRET = 53u32;
1686 pub const CR_DEVICE_INTERFACE_ACTIVE: CONFIGRET = 54u32;
1687 pub const CR_NO_SUCH_DEVICE_INTERFACE: CONFIGRET = 55u32;
1688 pub const CR_INVALID_REFERENCE_STRING: CONFIGRET = 56u32;
1689 pub const CR_INVALID_CONFLICT_LIST: CONFIGRET = 57u32;
1690 pub const CR_INVALID_INDEX: CONFIGRET = 58u32;
1691 pub const CR_INVALID_STRUCTURE_SIZE: CONFIGRET = 59u32;
1692 pub const NUM_CR_RESULTS: CONFIGRET = 60u32;
1693 #[repr(C)]
1694 #[cfg(feature = "Win32_Foundation")]
1695 pub struct CONFLICT_DETAILS_A {
1696     pub CD_ulSize: u32,
1697     pub CD_ulMask: u32,
1698     pub CD_dnDevInst: u32,
1699     pub CD_rdResDes: usize,
1700     pub CD_ulFlags: u32,
1701     pub CD_szDescription: [super::super::Foundation::CHAR; 260],
1702 }
1703 #[cfg(feature = "Win32_Foundation")]
1704 impl ::core::marker::Copy for CONFLICT_DETAILS_A {}
1705 #[cfg(feature = "Win32_Foundation")]
1706 impl ::core::clone::Clone for CONFLICT_DETAILS_A {
clone(&self) -> Self1707     fn clone(&self) -> Self {
1708         *self
1709     }
1710 }
1711 #[repr(C)]
1712 pub struct CONFLICT_DETAILS_W {
1713     pub CD_ulSize: u32,
1714     pub CD_ulMask: u32,
1715     pub CD_dnDevInst: u32,
1716     pub CD_rdResDes: usize,
1717     pub CD_ulFlags: u32,
1718     pub CD_szDescription: [u16; 260],
1719 }
1720 impl ::core::marker::Copy for CONFLICT_DETAILS_W {}
1721 impl ::core::clone::Clone for CONFLICT_DETAILS_W {
clone(&self) -> Self1722     fn clone(&self) -> Self {
1723         *self
1724     }
1725 }
1726 pub const COPYFLG_FORCE_FILE_IN_USE: u32 = 8u32;
1727 pub const COPYFLG_IN_USE_TRY_RENAME: u32 = 16384u32;
1728 pub const COPYFLG_NODECOMP: u32 = 2048u32;
1729 pub const COPYFLG_NOPRUNE: u32 = 8192u32;
1730 pub const COPYFLG_NOSKIP: u32 = 2u32;
1731 pub const COPYFLG_NOVERSIONCHECK: u32 = 4u32;
1732 pub const COPYFLG_NO_OVERWRITE: u32 = 16u32;
1733 pub const COPYFLG_NO_VERSION_DIALOG: u32 = 32u32;
1734 pub const COPYFLG_OVERWRITE_OLDER_ONLY: u32 = 64u32;
1735 pub const COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE: u32 = 256u32;
1736 pub const COPYFLG_REPLACEONLY: u32 = 1024u32;
1737 pub const COPYFLG_REPLACE_BOOT_FILE: u32 = 4096u32;
1738 pub const COPYFLG_WARN_IF_SKIP: u32 = 1u32;
1739 #[repr(C, packed(1))]
1740 pub struct CS_DES {
1741     pub CSD_SignatureLength: u32,
1742     pub CSD_LegacyDataOffset: u32,
1743     pub CSD_LegacyDataSize: u32,
1744     pub CSD_Flags: u32,
1745     pub CSD_ClassGuid: ::windows_sys::core::GUID,
1746     pub CSD_Signature: [u8; 1],
1747 }
1748 impl ::core::marker::Copy for CS_DES {}
1749 impl ::core::clone::Clone for CS_DES {
clone(&self) -> Self1750     fn clone(&self) -> Self {
1751         *self
1752     }
1753 }
1754 #[repr(C)]
1755 pub struct CS_RESOURCE {
1756     pub CS_Header: CS_DES,
1757 }
1758 impl ::core::marker::Copy for CS_RESOURCE {}
1759 impl ::core::clone::Clone for CS_RESOURCE {
clone(&self) -> Self1760     fn clone(&self) -> Self {
1761         *self
1762     }
1763 }
1764 #[repr(C, packed(1))]
1765 pub struct Connection_Des_s {
1766     pub COND_Type: u32,
1767     pub COND_Flags: u32,
1768     pub COND_Class: u8,
1769     pub COND_ClassType: u8,
1770     pub COND_Reserved1: u8,
1771     pub COND_Reserved2: u8,
1772     pub COND_Id: i64,
1773 }
1774 impl ::core::marker::Copy for Connection_Des_s {}
1775 impl ::core::clone::Clone for Connection_Des_s {
clone(&self) -> Self1776     fn clone(&self) -> Self {
1777         *self
1778     }
1779 }
1780 #[repr(C)]
1781 pub struct Connection_Resource_s {
1782     pub Connection_Header: Connection_Des_s,
1783 }
1784 impl ::core::marker::Copy for Connection_Resource_s {}
1785 impl ::core::clone::Clone for Connection_Resource_s {
clone(&self) -> Self1786     fn clone(&self) -> Self {
1787         *self
1788     }
1789 }
1790 pub const DELFLG_IN_USE: u32 = 1u32;
1791 pub const DELFLG_IN_USE1: u32 = 65536u32;
1792 pub const DIBCI_NODISPLAYCLASS: u32 = 2u32;
1793 pub const DIBCI_NOINSTALLCLASS: u32 = 1u32;
1794 pub const DICD_GENERATE_ID: u32 = 1u32;
1795 pub const DICD_INHERIT_CLASSDRVS: u32 = 2u32;
1796 pub const DICLASSPROP_INSTALLER: u32 = 1u32;
1797 pub const DICLASSPROP_INTERFACE: u32 = 2u32;
1798 pub const DICS_DISABLE: u32 = 2u32;
1799 pub const DICS_ENABLE: u32 = 1u32;
1800 pub const DICS_FLAG_CONFIGGENERAL: u32 = 4u32;
1801 pub const DICS_FLAG_CONFIGSPECIFIC: u32 = 2u32;
1802 pub const DICS_FLAG_GLOBAL: u32 = 1u32;
1803 pub const DICS_PROPCHANGE: u32 = 3u32;
1804 pub const DICS_START: u32 = 4u32;
1805 pub const DICS_STOP: u32 = 5u32;
1806 pub const DICUSTOMDEVPROP_MERGE_MULTISZ: u32 = 1u32;
1807 pub const DIF_ADDPROPERTYPAGE_ADVANCED: u32 = 35u32;
1808 pub const DIF_ADDPROPERTYPAGE_BASIC: u32 = 36u32;
1809 pub const DIF_ADDREMOTEPROPERTYPAGE_ADVANCED: u32 = 40u32;
1810 pub const DIF_ALLOW_INSTALL: u32 = 24u32;
1811 pub const DIF_ASSIGNRESOURCES: u32 = 3u32;
1812 pub const DIF_CALCDISKSPACE: u32 = 11u32;
1813 pub const DIF_DESTROYPRIVATEDATA: u32 = 12u32;
1814 pub const DIF_DESTROYWIZARDDATA: u32 = 17u32;
1815 pub const DIF_DETECT: u32 = 15u32;
1816 pub const DIF_DETECTCANCEL: u32 = 33u32;
1817 pub const DIF_DETECTVERIFY: u32 = 20u32;
1818 pub const DIF_ENABLECLASS: u32 = 19u32;
1819 pub const DIF_FINISHINSTALL_ACTION: u32 = 42u32;
1820 pub const DIF_FIRSTTIMESETUP: u32 = 6u32;
1821 pub const DIF_FOUNDDEVICE: u32 = 7u32;
1822 pub const DIF_INSTALLCLASSDRIVERS: u32 = 10u32;
1823 pub const DIF_INSTALLDEVICE: u32 = 2u32;
1824 pub const DIF_INSTALLDEVICEFILES: u32 = 21u32;
1825 pub const DIF_INSTALLINTERFACES: u32 = 32u32;
1826 pub const DIF_INSTALLWIZARD: u32 = 16u32;
1827 pub const DIF_MOVEDEVICE: u32 = 14u32;
1828 pub const DIF_NEWDEVICEWIZARD_FINISHINSTALL: u32 = 30u32;
1829 pub const DIF_NEWDEVICEWIZARD_POSTANALYZE: u32 = 29u32;
1830 pub const DIF_NEWDEVICEWIZARD_PREANALYZE: u32 = 28u32;
1831 pub const DIF_NEWDEVICEWIZARD_PRESELECT: u32 = 26u32;
1832 pub const DIF_NEWDEVICEWIZARD_SELECT: u32 = 27u32;
1833 pub const DIF_POWERMESSAGEWAKE: u32 = 39u32;
1834 pub const DIF_PROPERTIES: u32 = 4u32;
1835 pub const DIF_PROPERTYCHANGE: u32 = 18u32;
1836 pub const DIF_REGISTERDEVICE: u32 = 25u32;
1837 pub const DIF_REGISTER_COINSTALLERS: u32 = 34u32;
1838 pub const DIF_REMOVE: u32 = 5u32;
1839 pub const DIF_RESERVED1: u32 = 37u32;
1840 pub const DIF_RESERVED2: u32 = 48u32;
1841 pub const DIF_SELECTBESTCOMPATDRV: u32 = 23u32;
1842 pub const DIF_SELECTCLASSDRIVERS: u32 = 8u32;
1843 pub const DIF_SELECTDEVICE: u32 = 1u32;
1844 pub const DIF_TROUBLESHOOTER: u32 = 38u32;
1845 pub const DIF_UNREMOVE: u32 = 22u32;
1846 pub const DIF_UNUSED1: u32 = 31u32;
1847 pub const DIF_UPDATEDRIVER_UI: u32 = 41u32;
1848 pub const DIF_VALIDATECLASSDRIVERS: u32 = 9u32;
1849 pub const DIF_VALIDATEDRIVER: u32 = 13u32;
1850 pub const DIGCDP_FLAG_ADVANCED: u32 = 2u32;
1851 pub const DIGCDP_FLAG_BASIC: u32 = 1u32;
1852 pub const DIGCDP_FLAG_REMOTE_ADVANCED: u32 = 4u32;
1853 pub const DIGCDP_FLAG_REMOTE_BASIC: u32 = 3u32;
1854 pub const DIGCF_ALLCLASSES: u32 = 4u32;
1855 pub const DIGCF_DEFAULT: u32 = 1u32;
1856 pub const DIGCF_DEVICEINTERFACE: u32 = 16u32;
1857 pub const DIGCF_INTERFACEDEVICE: u32 = 16u32;
1858 pub const DIGCF_PRESENT: u32 = 2u32;
1859 pub const DIGCF_PROFILE: u32 = 8u32;
1860 pub const DIIDFLAG_BITS: u32 = 15u32;
1861 pub const DIIDFLAG_INSTALLCOPYINFDRIVERS: u32 = 8u32;
1862 pub const DIIDFLAG_INSTALLNULLDRIVER: u32 = 4u32;
1863 pub const DIIDFLAG_NOFINISHINSTALLUI: u32 = 2u32;
1864 pub const DIIDFLAG_SHOWSEARCHUI: u32 = 1u32;
1865 pub const DIIRFLAG_FORCE_INF: u32 = 2u32;
1866 pub const DIIRFLAG_HOTPATCH: u32 = 8u32;
1867 pub const DIIRFLAG_HW_USING_THE_INF: u32 = 4u32;
1868 pub const DIIRFLAG_INF_ALREADY_COPIED: u32 = 1u32;
1869 pub const DIIRFLAG_INSTALL_AS_SET: u32 = 64u32;
1870 pub const DIIRFLAG_NOBACKUP: u32 = 16u32;
1871 pub const DIIRFLAG_PRE_CONFIGURE_INF: u32 = 32u32;
1872 pub const DIOCR_INSTALLER: u32 = 1u32;
1873 pub const DIOCR_INTERFACE: u32 = 2u32;
1874 pub const DIODI_NO_ADD: u32 = 1u32;
1875 pub const DIOD_CANCEL_REMOVE: u32 = 4u32;
1876 pub const DIOD_INHERIT_CLASSDRVS: u32 = 2u32;
1877 pub const DIREG_BOTH: u32 = 4u32;
1878 pub const DIREG_DEV: u32 = 1u32;
1879 pub const DIREG_DRV: u32 = 2u32;
1880 pub const DIRID_ABSOLUTE: i32 = -1i32;
1881 pub const DIRID_ABSOLUTE_16BIT: u32 = 65535u32;
1882 pub const DIRID_APPS: u32 = 24u32;
1883 pub const DIRID_BOOT: u32 = 30u32;
1884 pub const DIRID_COLOR: u32 = 23u32;
1885 pub const DIRID_COMMON_APPDATA: u32 = 16419u32;
1886 pub const DIRID_COMMON_DESKTOPDIRECTORY: u32 = 16409u32;
1887 pub const DIRID_COMMON_DOCUMENTS: u32 = 16430u32;
1888 pub const DIRID_COMMON_FAVORITES: u32 = 16415u32;
1889 pub const DIRID_COMMON_PROGRAMS: u32 = 16407u32;
1890 pub const DIRID_COMMON_STARTMENU: u32 = 16406u32;
1891 pub const DIRID_COMMON_STARTUP: u32 = 16408u32;
1892 pub const DIRID_COMMON_TEMPLATES: u32 = 16429u32;
1893 pub const DIRID_DEFAULT: u32 = 11u32;
1894 pub const DIRID_DRIVERS: u32 = 12u32;
1895 pub const DIRID_DRIVER_STORE: u32 = 13u32;
1896 pub const DIRID_FONTS: u32 = 20u32;
1897 pub const DIRID_HELP: u32 = 18u32;
1898 pub const DIRID_INF: u32 = 17u32;
1899 pub const DIRID_IOSUBSYS: u32 = 12u32;
1900 pub const DIRID_LOADER: u32 = 54u32;
1901 pub const DIRID_NULL: u32 = 0u32;
1902 pub const DIRID_PRINTPROCESSOR: u32 = 55u32;
1903 pub const DIRID_PROGRAM_FILES: u32 = 16422u32;
1904 pub const DIRID_PROGRAM_FILES_COMMON: u32 = 16427u32;
1905 pub const DIRID_PROGRAM_FILES_COMMONX86: u32 = 16428u32;
1906 pub const DIRID_PROGRAM_FILES_X86: u32 = 16426u32;
1907 pub const DIRID_SHARED: u32 = 25u32;
1908 pub const DIRID_SPOOL: u32 = 51u32;
1909 pub const DIRID_SPOOLDRIVERS: u32 = 52u32;
1910 pub const DIRID_SRCPATH: u32 = 1u32;
1911 pub const DIRID_SYSTEM: u32 = 11u32;
1912 pub const DIRID_SYSTEM16: u32 = 50u32;
1913 pub const DIRID_SYSTEM_X86: u32 = 16425u32;
1914 pub const DIRID_USER: u32 = 32768u32;
1915 pub const DIRID_USERPROFILE: u32 = 53u32;
1916 pub const DIRID_VIEWERS: u32 = 21u32;
1917 pub const DIRID_WINDOWS: u32 = 10u32;
1918 pub const DIURFLAG_NO_REMOVE_INF: u32 = 1u32;
1919 pub const DIURFLAG_RESERVED: u32 = 2u32;
1920 pub const DI_AUTOASSIGNRES: i32 = 64i32;
1921 pub const DI_CLASSINSTALLPARAMS: i32 = 1048576i32;
1922 pub const DI_COMPAT_FROM_CLASS: i32 = 524288i32;
1923 pub const DI_DIDCLASS: i32 = 32i32;
1924 pub const DI_DIDCOMPAT: i32 = 16i32;
1925 pub const DI_DISABLED: i32 = 2048i32;
1926 pub const DI_DONOTCALLCONFIGMG: i32 = 131072i32;
1927 pub const DI_DRIVERPAGE_ADDED: i32 = 67108864i32;
1928 pub const DI_ENUMSINGLEINF: i32 = 65536i32;
1929 pub const DI_FLAGSEX_ALLOWEXCLUDEDDRVS: i32 = 2048i32;
1930 pub const DI_FLAGSEX_ALTPLATFORM_DRVSEARCH: i32 = 268435456i32;
1931 pub const DI_FLAGSEX_ALWAYSWRITEIDS: i32 = 512i32;
1932 pub const DI_FLAGSEX_APPENDDRIVERLIST: i32 = 262144i32;
1933 pub const DI_FLAGSEX_BACKUPONREPLACE: i32 = 1048576i32;
1934 pub const DI_FLAGSEX_CI_FAILED: i32 = 4i32;
1935 pub const DI_FLAGSEX_DEVICECHANGE: i32 = 256i32;
1936 pub const DI_FLAGSEX_DIDCOMPATINFO: i32 = 32i32;
1937 pub const DI_FLAGSEX_DIDINFOLIST: i32 = 16i32;
1938 pub const DI_FLAGSEX_DRIVERLIST_FROM_URL: i32 = 2097152i32;
1939 pub const DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS: i32 = 8388608i32;
1940 pub const DI_FLAGSEX_FILTERCLASSES: i32 = 64i32;
1941 pub const DI_FLAGSEX_FILTERSIMILARDRIVERS: i32 = 33554432i32;
1942 pub const DI_FLAGSEX_FINISHINSTALL_ACTION: i32 = 8i32;
1943 pub const DI_FLAGSEX_INET_DRIVER: i32 = 131072i32;
1944 pub const DI_FLAGSEX_INSTALLEDDRIVER: i32 = 67108864i32;
1945 pub const DI_FLAGSEX_IN_SYSTEM_SETUP: i32 = 65536i32;
1946 pub const DI_FLAGSEX_NOUIONQUERYREMOVE: i32 = 4096i32;
1947 pub const DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE: i32 = 134217728i32;
1948 pub const DI_FLAGSEX_NO_DRVREG_MODIFY: i32 = 32768i32;
1949 pub const DI_FLAGSEX_POWERPAGE_ADDED: i32 = 16777216i32;
1950 pub const DI_FLAGSEX_PREINSTALLBACKUP: i32 = 524288i32;
1951 pub const DI_FLAGSEX_PROPCHANGE_PENDING: i32 = 1024i32;
1952 pub const DI_FLAGSEX_RECURSIVESEARCH: i32 = 1073741824i32;
1953 pub const DI_FLAGSEX_RESERVED1: i32 = 4194304i32;
1954 pub const DI_FLAGSEX_RESERVED2: i32 = 1i32;
1955 pub const DI_FLAGSEX_RESERVED3: i32 = 2i32;
1956 pub const DI_FLAGSEX_RESERVED4: i32 = 16384i32;
1957 pub const DI_FLAGSEX_RESTART_DEVICE_ONLY: i32 = 536870912i32;
1958 pub const DI_FLAGSEX_SEARCH_PUBLISHED_INFS: i32 = -2147483648i32;
1959 pub const DI_FLAGSEX_SETFAILEDINSTALL: i32 = 128i32;
1960 pub const DI_FLAGSEX_USECLASSFORCOMPAT: i32 = 8192i32;
1961 pub const DI_FORCECOPY: i32 = 33554432i32;
1962 pub const DI_GENERALPAGE_ADDED: i32 = 4096i32;
1963 pub const DI_INF_IS_SORTED: i32 = 32768i32;
1964 pub const DI_INSTALLDISABLED: i32 = 262144i32;
1965 pub const DI_MULTMFGS: i32 = 1024i32;
1966 pub const DI_NEEDREBOOT: i32 = 256i32;
1967 pub const DI_NEEDRESTART: i32 = 128i32;
1968 pub const DI_NOBROWSE: i32 = 512i32;
1969 pub const DI_NODI_DEFAULTACTION: i32 = 2097152i32;
1970 pub const DI_NOFILECOPY: i32 = 16777216i32;
1971 pub const DI_NOSELECTICONS: i32 = 1073741824i32;
1972 pub const DI_NOVCP: i32 = 8i32;
1973 pub const DI_NOWRITE_IDS: i32 = -2147483648i32;
1974 pub const DI_OVERRIDE_INFFLAGS: i32 = 268435456i32;
1975 pub const DI_PROPERTIES_CHANGE: i32 = 16384i32;
1976 pub const DI_PROPS_NOCHANGEUSAGE: i32 = 536870912i32;
1977 pub const DI_QUIETINSTALL: i32 = 8388608i32;
1978 pub const DI_REMOVEDEVICE_CONFIGSPECIFIC: u32 = 2u32;
1979 pub const DI_REMOVEDEVICE_GLOBAL: u32 = 1u32;
1980 pub const DI_RESOURCEPAGE_ADDED: i32 = 8192i32;
1981 pub const DI_SHOWALL: i32 = 7i32;
1982 pub const DI_SHOWCLASS: i32 = 4i32;
1983 pub const DI_SHOWCOMPAT: i32 = 2i32;
1984 pub const DI_SHOWOEM: i32 = 1i32;
1985 pub const DI_UNREMOVEDEVICE_CONFIGSPECIFIC: u32 = 2u32;
1986 pub const DI_USECI_SELECTSTRINGS: i32 = 134217728i32;
1987 #[repr(C, packed(1))]
1988 pub struct DMA_DES {
1989     pub DD_Count: u32,
1990     pub DD_Type: u32,
1991     pub DD_Flags: u32,
1992     pub DD_Alloc_Chan: u32,
1993 }
1994 impl ::core::marker::Copy for DMA_DES {}
1995 impl ::core::clone::Clone for DMA_DES {
clone(&self) -> Self1996     fn clone(&self) -> Self {
1997         *self
1998     }
1999 }
2000 #[repr(C, packed(1))]
2001 pub struct DMA_RANGE {
2002     pub DR_Min: u32,
2003     pub DR_Max: u32,
2004     pub DR_Flags: u32,
2005 }
2006 impl ::core::marker::Copy for DMA_RANGE {}
2007 impl ::core::clone::Clone for DMA_RANGE {
clone(&self) -> Self2008     fn clone(&self) -> Self {
2009         *self
2010     }
2011 }
2012 #[repr(C)]
2013 pub struct DMA_RESOURCE {
2014     pub DMA_Header: DMA_DES,
2015     pub DMA_Data: [DMA_RANGE; 1],
2016 }
2017 impl ::core::marker::Copy for DMA_RESOURCE {}
2018 impl ::core::clone::Clone for DMA_RESOURCE {
clone(&self) -> Self2019     fn clone(&self) -> Self {
2020         *self
2021     }
2022 }
2023 pub const DMI_BKCOLOR: u32 = 2u32;
2024 pub const DMI_MASK: u32 = 1u32;
2025 pub const DMI_USERECT: u32 = 4u32;
2026 pub const DNF_ALWAYSEXCLUDEFROMLIST: u32 = 524288u32;
2027 pub const DNF_AUTHENTICODE_SIGNED: u32 = 131072u32;
2028 pub const DNF_BAD_DRIVER: u32 = 2048u32;
2029 pub const DNF_BASIC_DRIVER: u32 = 65536u32;
2030 pub const DNF_CLASS_DRIVER: u32 = 32u32;
2031 pub const DNF_COMPATIBLE_DRIVER: u32 = 64u32;
2032 pub const DNF_DUPDESC: u32 = 1u32;
2033 pub const DNF_DUPDRIVERVER: u32 = 32768u32;
2034 pub const DNF_DUPPROVIDER: u32 = 4096u32;
2035 pub const DNF_EXCLUDEFROMLIST: u32 = 4u32;
2036 pub const DNF_INBOX_DRIVER: u32 = 1048576u32;
2037 pub const DNF_INET_DRIVER: u32 = 128u32;
2038 pub const DNF_INF_IS_SIGNED: u32 = 8192u32;
2039 pub const DNF_INSTALLEDDRIVER: u32 = 262144u32;
2040 pub const DNF_LEGACYINF: u32 = 16u32;
2041 pub const DNF_NODRIVER: u32 = 8u32;
2042 pub const DNF_OEM_F6_INF: u32 = 16384u32;
2043 pub const DNF_OLDDRIVER: u32 = 2u32;
2044 pub const DNF_OLD_INET_DRIVER: u32 = 1024u32;
2045 pub const DNF_REQUESTADDITIONALSOFTWARE: u32 = 2097152u32;
2046 pub const DNF_UNUSED1: u32 = 256u32;
2047 pub const DNF_UNUSED2: u32 = 512u32;
2048 pub const DNF_UNUSED_22: u32 = 4194304u32;
2049 pub const DNF_UNUSED_23: u32 = 8388608u32;
2050 pub const DNF_UNUSED_24: u32 = 16777216u32;
2051 pub const DNF_UNUSED_25: u32 = 33554432u32;
2052 pub const DNF_UNUSED_26: u32 = 67108864u32;
2053 pub const DNF_UNUSED_27: u32 = 134217728u32;
2054 pub const DNF_UNUSED_28: u32 = 268435456u32;
2055 pub const DNF_UNUSED_29: u32 = 536870912u32;
2056 pub const DNF_UNUSED_30: u32 = 1073741824u32;
2057 pub const DNF_UNUSED_31: u32 = 2147483648u32;
2058 pub const DN_APM_DRIVER: u32 = 268435456u32;
2059 pub const DN_APM_ENUMERATOR: u32 = 134217728u32;
2060 pub const DN_ARM_WAKEUP: u32 = 67108864u32;
2061 pub const DN_BAD_PARTIAL: u32 = 4194304u32;
2062 pub const DN_BOOT_LOG_PROB: u32 = 2147483648u32;
2063 pub const DN_CHILD_WITH_INVALID_ID: u32 = 512u32;
2064 pub const DN_DEVICE_DISCONNECTED: u32 = 33554432u32;
2065 pub const DN_DISABLEABLE: u32 = 8192u32;
2066 pub const DN_DRIVER_BLOCKED: u32 = 64u32;
2067 pub const DN_DRIVER_LOADED: u32 = 2u32;
2068 pub const DN_ENUM_LOADED: u32 = 4u32;
2069 pub const DN_FILTERED: u32 = 2048u32;
2070 pub const DN_HARDWARE_ENUM: u32 = 128u32;
2071 pub const DN_HAS_MARK: u32 = 512u32;
2072 pub const DN_HAS_PROBLEM: u32 = 1024u32;
2073 pub const DN_LEGACY_DRIVER: u32 = 4096u32;
2074 pub const DN_LIAR: u32 = 256u32;
2075 pub const DN_MANUAL: u32 = 16u32;
2076 pub const DN_MF_CHILD: u32 = 131072u32;
2077 pub const DN_MF_PARENT: u32 = 65536u32;
2078 pub const DN_MOVED: u32 = 4096u32;
2079 pub const DN_NEEDS_LOCKING: u32 = 33554432u32;
2080 pub const DN_NEED_RESTART: u32 = 256u32;
2081 pub const DN_NEED_TO_ENUM: u32 = 32u32;
2082 pub const DN_NOT_FIRST_TIME: u32 = 64u32;
2083 pub const DN_NOT_FIRST_TIMEE: u32 = 524288u32;
2084 pub const DN_NO_SHOW_IN_DM: u32 = 1073741824u32;
2085 pub const DN_NT_DRIVER: u32 = 16777216u32;
2086 pub const DN_NT_ENUMERATOR: u32 = 8388608u32;
2087 pub const DN_PRIVATE_PROBLEM: u32 = 32768u32;
2088 pub const DN_QUERY_REMOVE_ACTIVE: u32 = 131072u32;
2089 pub const DN_QUERY_REMOVE_PENDING: u32 = 65536u32;
2090 pub const DN_REBAL_CANDIDATE: u32 = 2097152u32;
2091 pub const DN_REMOVABLE: u32 = 16384u32;
2092 pub const DN_ROOT_ENUMERATED: u32 = 1u32;
2093 pub const DN_SILENT_INSTALL: u32 = 536870912u32;
2094 pub const DN_STARTED: u32 = 8u32;
2095 pub const DN_STOP_FREE_RES: u32 = 1048576u32;
2096 pub const DN_WILL_BE_REMOVED: u32 = 262144u32;
2097 pub const DPROMPT_BUFFERTOOSMALL: u32 = 3u32;
2098 pub const DPROMPT_CANCEL: u32 = 1u32;
2099 pub const DPROMPT_OUTOFMEMORY: u32 = 4u32;
2100 pub const DPROMPT_SKIPFILE: u32 = 2u32;
2101 pub const DPROMPT_SUCCESS: u32 = 0u32;
2102 pub const DRIVER_COMPATID_RANK: u32 = 16383u32;
2103 pub const DRIVER_HARDWAREID_MASK: u32 = 2147487743u32;
2104 pub const DRIVER_HARDWAREID_RANK: u32 = 4095u32;
2105 pub const DRIVER_UNTRUSTED_COMPATID_RANK: u32 = 49151u32;
2106 pub const DRIVER_UNTRUSTED_HARDWAREID_RANK: u32 = 36863u32;
2107 pub const DRIVER_UNTRUSTED_RANK: u32 = 2147483648u32;
2108 pub const DRIVER_W9X_SUSPECT_COMPATID_RANK: u32 = 65535u32;
2109 pub const DRIVER_W9X_SUSPECT_HARDWAREID_RANK: u32 = 53247u32;
2110 pub const DRIVER_W9X_SUSPECT_RANK: u32 = 3221225472u32;
2111 pub const DWORD_MAX: u32 = 4294967295u32;
2112 pub const DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT: u32 = 8u32;
2113 pub const DYNAWIZ_FLAG_INSTALLDET_NEXT: u32 = 2u32;
2114 pub const DYNAWIZ_FLAG_INSTALLDET_PREV: u32 = 4u32;
2115 pub const DYNAWIZ_FLAG_PAGESADDED: u32 = 1u32;
2116 #[repr(C, packed(1))]
2117 pub struct DevPrivate_Des_s {
2118     pub PD_Count: u32,
2119     pub PD_Type: u32,
2120     pub PD_Data1: u32,
2121     pub PD_Data2: u32,
2122     pub PD_Data3: u32,
2123     pub PD_Flags: u32,
2124 }
2125 impl ::core::marker::Copy for DevPrivate_Des_s {}
2126 impl ::core::clone::Clone for DevPrivate_Des_s {
clone(&self) -> Self2127     fn clone(&self) -> Self {
2128         *self
2129     }
2130 }
2131 #[repr(C, packed(1))]
2132 pub struct DevPrivate_Range_s {
2133     pub PR_Data1: u32,
2134     pub PR_Data2: u32,
2135     pub PR_Data3: u32,
2136 }
2137 impl ::core::marker::Copy for DevPrivate_Range_s {}
2138 impl ::core::clone::Clone for DevPrivate_Range_s {
clone(&self) -> Self2139     fn clone(&self) -> Self {
2140         *self
2141     }
2142 }
2143 #[repr(C)]
2144 pub struct DevPrivate_Resource_s {
2145     pub PRV_Header: DevPrivate_Des_s,
2146     pub PRV_Data: [DevPrivate_Range_s; 1],
2147 }
2148 impl ::core::marker::Copy for DevPrivate_Resource_s {}
2149 impl ::core::clone::Clone for DevPrivate_Resource_s {
clone(&self) -> Self2150     fn clone(&self) -> Self {
2151         *self
2152     }
2153 }
2154 pub const ENABLECLASS_FAILURE: u32 = 2u32;
2155 pub const ENABLECLASS_QUERY: u32 = 0u32;
2156 pub const ENABLECLASS_SUCCESS: u32 = 1u32;
2157 pub const FILEOP_ABORT: u32 = 0u32;
2158 pub const FILEOP_BACKUP: u32 = 3u32;
2159 pub const FILEOP_DOIT: u32 = 1u32;
2160 pub const FILEOP_NEWPATH: u32 = 4u32;
2161 pub const FILEOP_RENAME: u32 = 1u32;
2162 pub const FILEOP_RETRY: u32 = 1u32;
2163 pub const FILEOP_SKIP: u32 = 2u32;
2164 #[repr(C)]
2165 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2166 #[cfg(feature = "Win32_Foundation")]
2167 pub struct FILEPATHS_A {
2168     pub Target: super::super::Foundation::PSTR,
2169     pub Source: super::super::Foundation::PSTR,
2170     pub Win32Error: u32,
2171     pub Flags: u32,
2172 }
2173 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2174 #[cfg(feature = "Win32_Foundation")]
2175 impl ::core::marker::Copy for FILEPATHS_A {}
2176 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2177 #[cfg(feature = "Win32_Foundation")]
2178 impl ::core::clone::Clone for FILEPATHS_A {
clone(&self) -> Self2179     fn clone(&self) -> Self {
2180         *self
2181     }
2182 }
2183 #[repr(C, packed(1))]
2184 #[cfg(any(target_arch = "x86",))]
2185 #[cfg(feature = "Win32_Foundation")]
2186 pub struct FILEPATHS_A {
2187     pub Target: super::super::Foundation::PSTR,
2188     pub Source: super::super::Foundation::PSTR,
2189     pub Win32Error: u32,
2190     pub Flags: u32,
2191 }
2192 #[cfg(any(target_arch = "x86",))]
2193 #[cfg(feature = "Win32_Foundation")]
2194 impl ::core::marker::Copy for FILEPATHS_A {}
2195 #[cfg(any(target_arch = "x86",))]
2196 #[cfg(feature = "Win32_Foundation")]
2197 impl ::core::clone::Clone for FILEPATHS_A {
clone(&self) -> Self2198     fn clone(&self) -> Self {
2199         *self
2200     }
2201 }
2202 #[repr(C)]
2203 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2204 #[cfg(feature = "Win32_Foundation")]
2205 pub struct FILEPATHS_SIGNERINFO_A {
2206     pub Target: super::super::Foundation::PSTR,
2207     pub Source: super::super::Foundation::PSTR,
2208     pub Win32Error: u32,
2209     pub Flags: u32,
2210     pub DigitalSigner: super::super::Foundation::PSTR,
2211     pub Version: super::super::Foundation::PSTR,
2212     pub CatalogFile: super::super::Foundation::PSTR,
2213 }
2214 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2215 #[cfg(feature = "Win32_Foundation")]
2216 impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
2217 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2218 #[cfg(feature = "Win32_Foundation")]
2219 impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
clone(&self) -> Self2220     fn clone(&self) -> Self {
2221         *self
2222     }
2223 }
2224 #[repr(C, packed(1))]
2225 #[cfg(any(target_arch = "x86",))]
2226 #[cfg(feature = "Win32_Foundation")]
2227 pub struct FILEPATHS_SIGNERINFO_A {
2228     pub Target: super::super::Foundation::PSTR,
2229     pub Source: super::super::Foundation::PSTR,
2230     pub Win32Error: u32,
2231     pub Flags: u32,
2232     pub DigitalSigner: super::super::Foundation::PSTR,
2233     pub Version: super::super::Foundation::PSTR,
2234     pub CatalogFile: super::super::Foundation::PSTR,
2235 }
2236 #[cfg(any(target_arch = "x86",))]
2237 #[cfg(feature = "Win32_Foundation")]
2238 impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
2239 #[cfg(any(target_arch = "x86",))]
2240 #[cfg(feature = "Win32_Foundation")]
2241 impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
clone(&self) -> Self2242     fn clone(&self) -> Self {
2243         *self
2244     }
2245 }
2246 #[repr(C)]
2247 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2248 #[cfg(feature = "Win32_Foundation")]
2249 pub struct FILEPATHS_SIGNERINFO_W {
2250     pub Target: super::super::Foundation::PWSTR,
2251     pub Source: super::super::Foundation::PWSTR,
2252     pub Win32Error: u32,
2253     pub Flags: u32,
2254     pub DigitalSigner: super::super::Foundation::PWSTR,
2255     pub Version: super::super::Foundation::PWSTR,
2256     pub CatalogFile: super::super::Foundation::PWSTR,
2257 }
2258 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2259 #[cfg(feature = "Win32_Foundation")]
2260 impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
2261 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2262 #[cfg(feature = "Win32_Foundation")]
2263 impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
clone(&self) -> Self2264     fn clone(&self) -> Self {
2265         *self
2266     }
2267 }
2268 #[repr(C, packed(1))]
2269 #[cfg(any(target_arch = "x86",))]
2270 #[cfg(feature = "Win32_Foundation")]
2271 pub struct FILEPATHS_SIGNERINFO_W {
2272     pub Target: super::super::Foundation::PWSTR,
2273     pub Source: super::super::Foundation::PWSTR,
2274     pub Win32Error: u32,
2275     pub Flags: u32,
2276     pub DigitalSigner: super::super::Foundation::PWSTR,
2277     pub Version: super::super::Foundation::PWSTR,
2278     pub CatalogFile: super::super::Foundation::PWSTR,
2279 }
2280 #[cfg(any(target_arch = "x86",))]
2281 #[cfg(feature = "Win32_Foundation")]
2282 impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
2283 #[cfg(any(target_arch = "x86",))]
2284 #[cfg(feature = "Win32_Foundation")]
2285 impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
clone(&self) -> Self2286     fn clone(&self) -> Self {
2287         *self
2288     }
2289 }
2290 #[repr(C)]
2291 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2292 #[cfg(feature = "Win32_Foundation")]
2293 pub struct FILEPATHS_W {
2294     pub Target: super::super::Foundation::PWSTR,
2295     pub Source: super::super::Foundation::PWSTR,
2296     pub Win32Error: u32,
2297     pub Flags: u32,
2298 }
2299 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2300 #[cfg(feature = "Win32_Foundation")]
2301 impl ::core::marker::Copy for FILEPATHS_W {}
2302 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2303 #[cfg(feature = "Win32_Foundation")]
2304 impl ::core::clone::Clone for FILEPATHS_W {
clone(&self) -> Self2305     fn clone(&self) -> Self {
2306         *self
2307     }
2308 }
2309 #[repr(C, packed(1))]
2310 #[cfg(any(target_arch = "x86",))]
2311 #[cfg(feature = "Win32_Foundation")]
2312 pub struct FILEPATHS_W {
2313     pub Target: super::super::Foundation::PWSTR,
2314     pub Source: super::super::Foundation::PWSTR,
2315     pub Win32Error: u32,
2316     pub Flags: u32,
2317 }
2318 #[cfg(any(target_arch = "x86",))]
2319 #[cfg(feature = "Win32_Foundation")]
2320 impl ::core::marker::Copy for FILEPATHS_W {}
2321 #[cfg(any(target_arch = "x86",))]
2322 #[cfg(feature = "Win32_Foundation")]
2323 impl ::core::clone::Clone for FILEPATHS_W {
clone(&self) -> Self2324     fn clone(&self) -> Self {
2325         *self
2326     }
2327 }
2328 pub const FILE_COMPRESSION_MSZIP: u32 = 2u32;
2329 pub const FILE_COMPRESSION_NONE: u32 = 0u32;
2330 pub const FILE_COMPRESSION_NTCAB: u32 = 3u32;
2331 pub const FILE_COMPRESSION_WINLZA: u32 = 1u32;
2332 #[repr(C)]
2333 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2334 #[cfg(feature = "Win32_Foundation")]
2335 pub struct FILE_IN_CABINET_INFO_A {
2336     pub NameInCabinet: super::super::Foundation::PSTR,
2337     pub FileSize: u32,
2338     pub Win32Error: u32,
2339     pub DosDate: u16,
2340     pub DosTime: u16,
2341     pub DosAttribs: u16,
2342     pub FullTargetName: [super::super::Foundation::CHAR; 260],
2343 }
2344 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2345 #[cfg(feature = "Win32_Foundation")]
2346 impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
2347 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2348 #[cfg(feature = "Win32_Foundation")]
2349 impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
clone(&self) -> Self2350     fn clone(&self) -> Self {
2351         *self
2352     }
2353 }
2354 #[repr(C, packed(1))]
2355 #[cfg(any(target_arch = "x86",))]
2356 #[cfg(feature = "Win32_Foundation")]
2357 pub struct FILE_IN_CABINET_INFO_A {
2358     pub NameInCabinet: super::super::Foundation::PSTR,
2359     pub FileSize: u32,
2360     pub Win32Error: u32,
2361     pub DosDate: u16,
2362     pub DosTime: u16,
2363     pub DosAttribs: u16,
2364     pub FullTargetName: [super::super::Foundation::CHAR; 260],
2365 }
2366 #[cfg(any(target_arch = "x86",))]
2367 #[cfg(feature = "Win32_Foundation")]
2368 impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
2369 #[cfg(any(target_arch = "x86",))]
2370 #[cfg(feature = "Win32_Foundation")]
2371 impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
clone(&self) -> Self2372     fn clone(&self) -> Self {
2373         *self
2374     }
2375 }
2376 #[repr(C)]
2377 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2378 #[cfg(feature = "Win32_Foundation")]
2379 pub struct FILE_IN_CABINET_INFO_W {
2380     pub NameInCabinet: super::super::Foundation::PWSTR,
2381     pub FileSize: u32,
2382     pub Win32Error: u32,
2383     pub DosDate: u16,
2384     pub DosTime: u16,
2385     pub DosAttribs: u16,
2386     pub FullTargetName: [u16; 260],
2387 }
2388 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2389 #[cfg(feature = "Win32_Foundation")]
2390 impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
2391 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2392 #[cfg(feature = "Win32_Foundation")]
2393 impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
clone(&self) -> Self2394     fn clone(&self) -> Self {
2395         *self
2396     }
2397 }
2398 #[repr(C, packed(1))]
2399 #[cfg(any(target_arch = "x86",))]
2400 #[cfg(feature = "Win32_Foundation")]
2401 pub struct FILE_IN_CABINET_INFO_W {
2402     pub NameInCabinet: super::super::Foundation::PWSTR,
2403     pub FileSize: u32,
2404     pub Win32Error: u32,
2405     pub DosDate: u16,
2406     pub DosTime: u16,
2407     pub DosAttribs: u16,
2408     pub FullTargetName: [u16; 260],
2409 }
2410 #[cfg(any(target_arch = "x86",))]
2411 #[cfg(feature = "Win32_Foundation")]
2412 impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
2413 #[cfg(any(target_arch = "x86",))]
2414 #[cfg(feature = "Win32_Foundation")]
2415 impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
clone(&self) -> Self2416     fn clone(&self) -> Self {
2417         *self
2418     }
2419 }
2420 pub const FILTERED_LOG_CONF: u32 = 1u32;
2421 pub const FLG_ADDPROPERTY_AND: u32 = 16u32;
2422 pub const FLG_ADDPROPERTY_APPEND: u32 = 4u32;
2423 pub const FLG_ADDPROPERTY_NOCLOBBER: u32 = 1u32;
2424 pub const FLG_ADDPROPERTY_OR: u32 = 8u32;
2425 pub const FLG_ADDPROPERTY_OVERWRITEONLY: u32 = 2u32;
2426 pub const FLG_ADDREG_32BITKEY: u32 = 16384u32;
2427 pub const FLG_ADDREG_64BITKEY: u32 = 4096u32;
2428 pub const FLG_ADDREG_APPEND: u32 = 8u32;
2429 pub const FLG_ADDREG_BINVALUETYPE: u32 = 1u32;
2430 pub const FLG_ADDREG_DELREG_BIT: u32 = 32768u32;
2431 pub const FLG_ADDREG_DELVAL: u32 = 4u32;
2432 pub const FLG_ADDREG_KEYONLY: u32 = 16u32;
2433 pub const FLG_ADDREG_KEYONLY_COMMON: u32 = 8192u32;
2434 pub const FLG_ADDREG_NOCLOBBER: u32 = 2u32;
2435 pub const FLG_ADDREG_OVERWRITEONLY: u32 = 32u32;
2436 pub const FLG_ADDREG_TYPE_EXPAND_SZ: u32 = 131072u32;
2437 pub const FLG_ADDREG_TYPE_MULTI_SZ: u32 = 65536u32;
2438 pub const FLG_ADDREG_TYPE_SZ: u32 = 0u32;
2439 pub const FLG_BITREG_32BITKEY: u32 = 16384u32;
2440 pub const FLG_BITREG_64BITKEY: u32 = 4096u32;
2441 pub const FLG_BITREG_CLEARBITS: u32 = 0u32;
2442 pub const FLG_BITREG_SETBITS: u32 = 1u32;
2443 pub const FLG_DELPROPERTY_MULTI_SZ_DELSTRING: u32 = 1u32;
2444 pub const FLG_DELREG_32BITKEY: u32 = 16384u32;
2445 pub const FLG_DELREG_64BITKEY: u32 = 4096u32;
2446 pub const FLG_DELREG_KEYONLY_COMMON: u32 = 8192u32;
2447 pub const FLG_DELREG_OPERATION_MASK: u32 = 254u32;
2448 pub const FLG_DELREG_TYPE_EXPAND_SZ: u32 = 131072u32;
2449 pub const FLG_DELREG_TYPE_MULTI_SZ: u32 = 65536u32;
2450 pub const FLG_DELREG_TYPE_SZ: u32 = 0u32;
2451 pub const FLG_DELREG_VALUE: u32 = 0u32;
2452 pub const FLG_INI2REG_32BITKEY: u32 = 16384u32;
2453 pub const FLG_INI2REG_64BITKEY: u32 = 4096u32;
2454 pub const FLG_PROFITEM_CSIDL: u32 = 8u32;
2455 pub const FLG_PROFITEM_CURRENTUSER: u32 = 1u32;
2456 pub const FLG_PROFITEM_DELETE: u32 = 2u32;
2457 pub const FLG_PROFITEM_GROUP: u32 = 4u32;
2458 pub const FLG_REGSVR_DLLINSTALL: u32 = 2u32;
2459 pub const FLG_REGSVR_DLLREGISTER: u32 = 1u32;
2460 pub const FORCED_LOG_CONF: u32 = 4u32;
2461 pub const GUID_ACPI_CMOS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 982320004, data2: 25861, data3: 16586, data4: [188, 57, 86, 193, 95, 140, 95, 237] };
2462 pub const GUID_ACPI_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2962333834, data2: 47767, data3: 4560, data4: [189, 20, 0, 170, 0, 183, 179, 42] };
2463 pub const GUID_ACPI_INTERFACE_STANDARD2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3899219811, data2: 6193, data3: 18544, data4: [168, 207, 156, 47, 3, 249, 220, 181] };
2464 pub const GUID_ACPI_PORT_RANGES_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4048511131, data2: 52157, data3: 18775, data4: [166, 116, 188, 0, 33, 63, 28, 151] };
2465 pub const GUID_ACPI_REGS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 101980518, data2: 29253, data3: 25449, data4: [70, 46, 78, 101, 108, 115, 111, 110] };
2466 pub const GUID_AGP_TARGET_BUS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2467     data1: 2975661288,
2468     data2: 1745,
2469     data3: 19767,
2470     data4: [157, 76, 190, 221, 224, 194, 166, 255],
2471 };
2472 pub const GUID_ARBITER_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3863277957, data2: 35854, data3: 4560, data4: [190, 207, 8, 0, 43, 226, 9, 47] };
2473 pub const GUID_BUS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1231782528, data2: 28453, data3: 4560, data4: [190, 175, 8, 0, 43, 226, 9, 47] };
2474 pub const GUID_BUS_RESOURCE_UPDATE_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2475     data1: 667947053,
2476     data2: 49074,
2477     data3: 16740,
2478     data4: [129, 221, 219, 184, 47, 150, 139, 72],
2479 };
2480 pub const GUID_BUS_TYPE_1394: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2481     data1: 4149113835,
2482     data2: 39621,
2483     data3: 17899,
2484     data4: [190, 77, 119, 44, 199, 29, 223, 179],
2485 };
2486 pub const GUID_BUS_TYPE_ACPI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3618924693, data2: 26, data3: 18754, data4: [137, 31, 167, 212, 102, 16, 168, 67] };
2487 pub const GUID_BUS_TYPE_AVC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2488     data1: 3228562021,
2489     data2: 44553,
2490     data3: 18672,
2491     data4: [129, 44, 22, 117, 61, 124, 186, 131],
2492 };
2493 pub const GUID_BUS_TYPE_DOT4PRT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1142874113, data2: 17218, data3: 4565, data4: [161, 132, 0, 192, 79, 96, 82, 77] };
2494 pub const GUID_BUS_TYPE_EISA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3720566025, data2: 62460, data3: 4560, data4: [165, 55, 0, 0, 248, 117, 62, 209] };
2495 pub const GUID_BUS_TYPE_HID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4004460496, data2: 6499, data3: 18372, data4: [170, 72, 114, 71, 109, 183, 207, 73] };
2496 pub const GUID_BUS_TYPE_INTERNAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 355527283, data2: 2155, data3: 4561, data4: [160, 159, 0, 192, 79, 195, 64, 177] };
2497 pub const GUID_BUS_TYPE_IRDA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2061598145, data2: 51524, data3: 17622, data4: [136, 31, 76, 46, 97, 5, 59, 193] };
2498 pub const GUID_BUS_TYPE_ISAPNP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3866556500, data2: 55421, data3: 4560, data4: [146, 178, 0, 160, 201, 5, 95, 197] };
2499 pub const GUID_BUS_TYPE_LPTENUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3301576704, data2: 11740, data3: 4565, data4: [161, 122, 0, 192, 79, 96, 82, 77] };
2500 pub const GUID_BUS_TYPE_MCA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 477469050, data2: 56371, data3: 4560, data4: [146, 178, 0, 160, 201, 5, 95, 197] };
2501 pub const GUID_BUS_TYPE_PCI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3370901424, data2: 46352, data3: 4560, data4: [128, 229, 0, 160, 201, 37, 66, 227] };
2502 pub const GUID_BUS_TYPE_PCMCIA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 154416688, data2: 44959, data3: 4560, data4: [146, 233, 0, 0, 248, 30, 27, 48] };
2503 pub const GUID_BUS_TYPE_SCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 928667922, data2: 32844, data3: 17834, data4: [189, 194, 253, 210, 90, 29, 149, 18] };
2504 pub const GUID_BUS_TYPE_SD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2505     data1: 3875589124,
2506     data2: 16438,
2507     data3: 20105,
2508     data4: [149, 121, 137, 235, 244, 95, 0, 205],
2509 };
2510 pub const GUID_BUS_TYPE_SERENUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1997621895, data2: 35140, data3: 4561, data4: [189, 144, 0, 160, 201, 6, 190, 45] };
2511 pub const GUID_BUS_TYPE_SW_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 114361122, data2: 32224, data3: 19695, data4: [142, 37, 25, 125, 14, 116, 66, 226] };
2512 pub const GUID_BUS_TYPE_USB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2642275260, data2: 51293, data3: 4561, data4: [158, 180, 0, 96, 8, 195, 161, 154] };
2513 pub const GUID_BUS_TYPE_USBPRINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1142874112, data2: 17218, data3: 4565, data4: [161, 132, 0, 192, 79, 96, 82, 77] };
2514 pub const GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4511914, data2: 63076, data3: 17800, data4: [159, 252, 42, 254, 175, 89, 80, 185] };
2515 pub const GUID_D3COLD_SUPPORT_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2516     data1: 3011678437,
2517     data2: 15568,
2518     data3: 20381,
2519     data4: [153, 55, 245, 254, 43, 68, 212, 122],
2520 };
2521 pub const GUID_DEVCLASS_1394: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653697, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2522 pub const GUID_DEVCLASS_1394DEBUG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1727156438, data2: 30721, data3: 19044, data4: [177, 57, 238, 168, 10, 69, 11, 36] };
2523 pub const GUID_DEVCLASS_61883: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2126445504, data2: 12800, data3: 4562, data4: [180, 194, 0, 160, 201, 105, 125, 7] };
2524 pub const GUID_DEVCLASS_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444324, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2525 pub const GUID_DEVCLASS_APMSUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3562740760, data2: 51450, data3: 4561, data4: [159, 119, 0, 0, 248, 5, 245, 48] };
2526 pub const GUID_DEVCLASS_AVC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2527     data1: 3228562021,
2528     data2: 44553,
2529     data3: 18672,
2530     data4: [129, 44, 22, 117, 61, 124, 186, 131],
2531 };
2532 pub const GUID_DEVCLASS_BATTERY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1919098452, data2: 30884, data3: 4560, data4: [188, 247, 0, 170, 0, 183, 179, 42] };
2533 pub const GUID_DEVCLASS_BIOMETRIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2534     data1: 1406312183,
2535     data2: 14204,
2536     data3: 19732,
2537     data4: [134, 75, 235, 58, 133, 118, 147, 89],
2538 };
2539 pub const GUID_DEVCLASS_BLUETOOTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2540     data1: 3771461740,
2541     data2: 52619,
2542     data3: 17991,
2543     data4: [187, 138, 38, 59, 67, 240, 249, 116],
2544 };
2545 pub const GUID_DEVCLASS_CAMERA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3393092281, data2: 46275, data3: 19174, data4: [130, 81, 87, 158, 249, 51, 137, 15] };
2546 pub const GUID_DEVCLASS_CDROM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444325, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2547 pub const GUID_DEVCLASS_COMPUTEACCELERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4028276051, data2: 16374, data3: 18642, data4: [159, 151, 200, 167, 0, 75, 225, 12] };
2548 pub const GUID_DEVCLASS_COMPUTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444326, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2549 pub const GUID_DEVCLASS_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653698, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2550 pub const GUID_DEVCLASS_DISKDRIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444327, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2551 pub const GUID_DEVCLASS_DISPLAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444328, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2552 pub const GUID_DEVCLASS_DOT4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1215437654, data2: 26517, data3: 4562, data4: [177, 168, 0, 128, 199, 46, 116, 162] };
2553 pub const GUID_DEVCLASS_DOT4PRINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1238264520, data2: 28550, data3: 4562, data4: [177, 229, 0, 128, 199, 46, 116, 162] };
2554 pub const GUID_DEVCLASS_EHSTORAGESILO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2644686863, data2: 63647, data3: 19017, data4: [165, 194, 81, 27, 8, 91, 158, 138] };
2555 pub const GUID_DEVCLASS_ENUM1394: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3294224213, data2: 56072, data3: 4561, data4: [176, 9, 0, 160, 201, 8, 31, 246] };
2556 pub const GUID_DEVCLASS_EXTENSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2557     data1: 3807923431,
2558     data2: 36602,
2559     data3: 16668,
2560     data4: [170, 105, 151, 69, 76, 164, 203, 87],
2561 };
2562 pub const GUID_DEVCLASS_FDC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444329, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2563 pub const GUID_DEVCLASS_FIRMWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2564     data1: 4075281778,
2565     data2: 25704,
2566     data3: 20022,
2567     data4: [182, 241, 100, 136, 244, 44, 27, 82],
2568 };
2569 pub const GUID_DEVCLASS_FLOPPYDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444352, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2570 pub const GUID_DEVCLASS_FSFILTER_ACTIVITYMONITOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2571     data1: 3094216529,
2572     data2: 41758,
2573     data3: 19372,
2574     data4: [179, 207, 232, 207, 231, 92, 159, 194],
2575 };
2576 pub const GUID_DEVCLASS_FSFILTER_ANTIVIRUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2577     data1: 2983305577,
2578     data2: 50511,
2579     data3: 17273,
2580     data4: [129, 219, 190, 231, 216, 141, 116, 84],
2581 };
2582 pub const GUID_DEVCLASS_FSFILTER_BOTTOM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2583     data1: 930504352,
2584     data2: 22872,
2585     data3: 20425,
2586     data4: [176, 75, 47, 223, 239, 151, 229, 158],
2587 };
2588 pub const GUID_DEVCLASS_FSFILTER_CFSMETADATASERVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2589     data1: 3452897593,
2590     data2: 46939,
2591     data3: 17968,
2592     data4: [191, 118, 128, 247, 186, 101, 88, 132],
2593 };
2594 pub const GUID_DEVCLASS_FSFILTER_COMPRESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4082658223, data2: 46506, data3: 18869, data4: [141, 108, 5, 105, 40, 76, 99, 159] };
2595 pub const GUID_DEVCLASS_FSFILTER_CONTENTSCREENER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2596     data1: 1044317812,
2597     data2: 51260,
2598     data3: 17752,
2599     data4: [187, 38, 152, 32, 225, 235, 165, 197],
2600 };
2601 pub const GUID_DEVCLASS_FSFILTER_CONTINUOUSBACKUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2602     data1: 1906971896,
2603     data2: 28589,
2604     data3: 17954,
2605     data4: [173, 119, 146, 187, 157, 126, 105, 71],
2606 };
2607 pub const GUID_DEVCLASS_FSFILTER_COPYPROTECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2608     data1: 2306371569,
2609     data2: 39954,
2610     data3: 16431,
2611     data4: [156, 158, 23, 117, 60, 127, 67, 117],
2612 };
2613 pub const GUID_DEVCLASS_FSFILTER_ENCRYPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2695299520, data2: 42257, data3: 17151, data4: [170, 108, 6, 220, 3, 149, 87, 111] };
2614 pub const GUID_DEVCLASS_FSFILTER_HSM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2615     data1: 3578155018,
2616     data2: 10987,
2617     data3: 17910,
2618     data4: [148, 130, 244, 177, 121, 156, 49, 119],
2619 };
2620 pub const GUID_DEVCLASS_FSFILTER_INFRASTRUCTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3848251129, data2: 4748, data3: 19716, data4: [171, 171, 99, 12, 116, 177, 69, 58] };
2621 pub const GUID_DEVCLASS_FSFILTER_OPENFILEBACKUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2622     data1: 4176261030,
2623     data2: 26321,
2624     data3: 16805,
2625     data4: [137, 155, 102, 88, 93, 114, 22, 183],
2626 };
2627 pub const GUID_DEVCLASS_FSFILTER_PHYSICALQUOTAMANAGEMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1779076728, data2: 48038, data3: 20420, data4: [167, 9, 30, 51, 205, 9, 214, 126] };
2628 pub const GUID_DEVCLASS_FSFILTER_QUOTAMANAGEMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2629     data1: 2231617809,
2630     data2: 42695,
2631     data3: 18713,
2632     data4: [143, 121, 80, 40, 245, 134, 107, 12],
2633 };
2634 pub const GUID_DEVCLASS_FSFILTER_REPLICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2635     data1: 1221848004,
2636     data2: 19704,
2637     data3: 18687,
2638     data4: [184, 105, 156, 104, 173, 66, 235, 159],
2639 };
2640 pub const GUID_DEVCLASS_FSFILTER_SECURITYENHANCER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2641     data1: 3492529114,
2642     data2: 3214,
2643     data3: 18757,
2644     data4: [155, 213, 241, 136, 60, 34, 108, 140],
2645 };
2646 pub const GUID_DEVCLASS_FSFILTER_SYSTEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1562090154, data2: 482, data3: 18095, data4: [132, 159, 39, 43, 63, 50, 76, 70] };
2647 pub const GUID_DEVCLASS_FSFILTER_SYSTEMRECOVERY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2648     data1: 766595956,
2649     data2: 28782,
2650     data3: 16689,
2651     data4: [160, 199, 215, 199, 142, 176, 40, 154],
2652 };
2653 pub const GUID_DEVCLASS_FSFILTER_TOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2654     data1: 3010050804,
2655     data2: 21864,
2656     data3: 20098,
2657     data4: [168, 126, 169, 62, 177, 107, 202, 135],
2658 };
2659 pub const GUID_DEVCLASS_FSFILTER_UNDELETE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2660     data1: 4270790002,
2661     data2: 50810,
2662     data3: 18624,
2663     data4: [187, 172, 11, 92, 109, 102, 202, 251],
2664 };
2665 pub const GUID_DEVCLASS_FSFILTER_VIRTUALIZATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2666     data1: 4149905088,
2667     data2: 4312,
2668     data3: 19514,
2669     data4: [178, 51, 237, 96, 228, 205, 250, 172],
2670 };
2671 pub const GUID_DEVCLASS_GPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653699, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2672 pub const GUID_DEVCLASS_HDC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444330, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2673 pub const GUID_DEVCLASS_HIDCLASS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1952061344, data2: 29907, data3: 4560, data4: [182, 254, 0, 160, 201, 15, 87, 218] };
2674 pub const GUID_DEVCLASS_HOLOGRAPHIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2675     data1: 3591525693,
2676     data2: 1713,
2677     data3: 18890,
2678     data4: [137, 56, 227, 158, 248, 14, 177, 111],
2679 };
2680 pub const GUID_DEVCLASS_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653702, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2681 pub const GUID_DEVCLASS_INFINIBAND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 820998450, data2: 55384, data3: 18956, data4: [172, 36, 185, 2, 138, 92, 202, 63] };
2682 pub const GUID_DEVCLASS_INFRARED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653701, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2683 pub const GUID_DEVCLASS_KEYBOARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444331, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2684 pub const GUID_DEVCLASS_LEGACYDRIVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2395735389, data2: 1151, data3: 4561, data4: [165, 55, 0, 0, 248, 117, 62, 209] };
2685 pub const GUID_DEVCLASS_MEDIA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444332, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2686 pub const GUID_DEVCLASS_MEDIUM_CHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3461953966, data2: 60382, data3: 4560, data4: [177, 129, 0, 0, 248, 117, 62, 196] };
2687 pub const GUID_DEVCLASS_MEMORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1352242250, data2: 63161, data3: 16471, data4: [160, 86, 140, 85, 2, 40, 84, 76] };
2688 pub const GUID_DEVCLASS_MODEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444333, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2689 pub const GUID_DEVCLASS_MONITOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444334, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2690 pub const GUID_DEVCLASS_MOUSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444335, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2691 pub const GUID_DEVCLASS_MTD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444336, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2692 pub const GUID_DEVCLASS_MULTIFUNCTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444337, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2693 pub const GUID_DEVCLASS_MULTIPORTSERIAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1351642296, data2: 47634, data3: 4561, data4: [191, 93, 0, 0, 248, 5, 245, 48] };
2694 pub const GUID_DEVCLASS_NET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444338, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2695 pub const GUID_DEVCLASS_NETCLIENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444339, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2696 pub const GUID_DEVCLASS_NETDRIVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2697     data1: 2280626897,
2698     data2: 36720,
2699     data3: 18926,
2700     data4: [178, 21, 171, 31, 202, 220, 190, 60],
2701 };
2702 pub const GUID_DEVCLASS_NETSERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444340, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2703 pub const GUID_DEVCLASS_NETTRANS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444341, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2704 pub const GUID_DEVCLASS_NETUIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2705     data1: 2022779841,
2706     data2: 52110,
2707     data3: 19240,
2708     data4: [163, 41, 243, 34, 235, 173, 190, 15],
2709 };
2710 pub const GUID_DEVCLASS_NODRIVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444342, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2711 pub const GUID_DEVCLASS_PCMCIA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444343, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2712 pub const GUID_DEVCLASS_PNPPRINTERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1180233342, data2: 61520, data3: 4561, data4: [182, 189, 0, 192, 79, 163, 114, 167] };
2713 pub const GUID_DEVCLASS_PORTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444344, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2714 pub const GUID_DEVCLASS_PRINTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444345, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2715 pub const GUID_DEVCLASS_PRINTERUPGRADE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444346, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2716 pub const GUID_DEVCLASS_PRINTQUEUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2717     data1: 517127161,
2718     data2: 4592,
2719     data3: 16516,
2720     data4: [178, 31, 173, 131, 168, 230, 220, 220],
2721 };
2722 pub const GUID_DEVCLASS_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2723     data1: 1343389123,
2724     data2: 3894,
2725     data3: 16734,
2726     data4: [166, 204, 76, 179, 190, 145, 11, 101],
2727 };
2728 pub const GUID_DEVCLASS_SBP2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3565255102, data2: 60448, data3: 4561, data4: [182, 184, 0, 192, 79, 163, 114, 167] };
2729 pub const GUID_DEVCLASS_SCMDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1402367153, data2: 19782, data3: 16742, data4: [191, 35, 197, 34, 64, 60, 212, 149] };
2730 pub const GUID_DEVCLASS_SCMVOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2731     data1: 1405923657,
2732     data2: 58691,
2733     data3: 19588,
2734     data4: [182, 224, 188, 228, 246, 183, 232, 6],
2735 };
2736 pub const GUID_DEVCLASS_SCSIADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444347, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2737 pub const GUID_DEVCLASS_SECURITYACCELERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 646747553, data2: 60926, data3: 4563, data4: [149, 195, 0, 16, 220, 64, 80, 165] };
2738 pub const GUID_DEVCLASS_SENSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2739     data1: 1366676276,
2740     data2: 50033,
2741     data3: 18438,
2742     data4: [179, 186, 113, 253, 83, 201, 37, 141],
2743 };
2744 pub const GUID_DEVCLASS_SIDESHOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2745     data1: 2574998925,
2746     data2: 50242,
2747     data3: 20270,
2748     data4: [186, 243, 156, 142, 103, 30, 158, 33],
2749 };
2750 pub const GUID_DEVCLASS_SMARTCARDREADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1356681776, data2: 47754, data3: 4561, data4: [191, 93, 0, 0, 248, 5, 245, 48] };
2751 pub const GUID_DEVCLASS_SMRDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2752     data1: 1397259299,
2753     data2: 26639,
2754     data3: 17797,
2755     data4: [172, 195, 31, 16, 214, 119, 126, 130],
2756 };
2757 pub const GUID_DEVCLASS_SMRVOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2758     data1: 1404292867,
2759     data2: 36698,
2760     data3: 18312,
2761     data4: [145, 182, 209, 158, 217, 252, 204, 191],
2762 };
2763 pub const GUID_DEVCLASS_SOFTWARECOMPONENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2764     data1: 1548497714,
2765     data2: 13389,
2766     data3: 18492,
2767     data4: [135, 57, 37, 158, 147, 76, 156, 200],
2768 };
2769 pub const GUID_DEVCLASS_SOUND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444348, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2770 pub const GUID_DEVCLASS_SYSTEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444349, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2771 pub const GUID_DEVCLASS_TAPEDRIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1837136004, data2: 32033, data3: 4559, data4: [128, 28, 8, 0, 43, 225, 3, 24] };
2772 pub const GUID_DEVCLASS_UCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2773     data1: 3874597404,
2774     data2: 32571,
2775     data3: 17523,
2776     data4: [178, 232, 201, 125, 138, 199, 29, 83],
2777 };
2778 pub const GUID_DEVCLASS_UNKNOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444350, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2779 pub const GUID_DEVCLASS_USB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 922525280, data2: 50277, data3: 4559, data4: [128, 86, 68, 69, 83, 84, 0, 0] };
2780 pub const GUID_DEVCLASS_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1906474205, data2: 33066, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
2781 pub const GUID_DEVCLASS_VOLUMESNAPSHOT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1396464516, data2: 60528, data3: 4562, data4: [149, 5, 0, 192, 79, 121, 222, 175] };
2782 pub const GUID_DEVCLASS_WCEUSBS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635162193, data2: 27791, data3: 19058, data4: [138, 109, 181, 76, 43, 79, 200, 53] };
2783 pub const GUID_DEVCLASS_WPD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2784     data1: 4005932440,
2785     data2: 32896,
2786     data3: 16991,
2787     data4: [146, 42, 218, 191, 61, 227, 246, 154],
2788 };
2789 pub const GUID_DEVICE_INTERFACE_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592324, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2790 pub const GUID_DEVICE_INTERFACE_REMOVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592325, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2791 pub const GUID_DEVICE_RESET_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1688198950, data2: 15296, data3: 18451, data4: [173, 36, 126, 12, 30, 218, 63, 163] };
2792 pub const GUID_DMA_CACHE_COHERENCY_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2793     data1: 3038836730,
2794     data2: 35418,
2795     data3: 20032,
2796     data4: [163, 246, 107, 225, 225, 98, 217, 53],
2797 };
2798 pub const GUID_HWPROFILE_CHANGE_CANCELLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592322, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2799 pub const GUID_HWPROFILE_CHANGE_COMPLETE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592323, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2800 pub const GUID_HWPROFILE_QUERY_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592321, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2801 pub const GUID_INT_ROUTE_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1888754676, data2: 115, data3: 4561, data4: [160, 158, 0, 192, 79, 195, 64, 177] };
2802 pub const GUID_IOMMU_BUS_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 520020146, data2: 53880, data3: 19172, data4: [189, 220, 27, 52, 221, 100, 128, 67] };
2803 pub const GUID_KERNEL_SOFT_RESTART_CANCEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 836188135, data2: 35851, data3: 18058, data4: [149, 110, 159, 67, 62, 195, 88, 251] };
2804 pub const GUID_KERNEL_SOFT_RESTART_FINALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 552147645, data2: 13578, data3: 19791, data4: [133, 119, 153, 200, 21, 7, 71, 58] };
2805 pub const GUID_KERNEL_SOFT_RESTART_PREPARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2806     data1: 3728162287,
2807     data2: 43100,
2808     data3: 20342,
2809     data4: [140, 191, 249, 107, 234, 139, 209, 15],
2810 };
2811 pub const GUID_LEGACY_DEVICE_DETECTION_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1358868702, data2: 22890, data3: 4562, data4: [165, 184, 0, 0, 248, 26, 70, 25] };
2812 pub const GUID_MF_ENUMERATION_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2931332592, data2: 21894, data3: 4561, data4: [141, 132, 0, 160, 201, 6, 178, 68] };
2813 pub const GUID_MSIX_TABLE_CONFIG_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 443172363, data2: 6479, data3: 17757, data4: [179, 75, 184, 76, 91, 5, 113, 43] };
2814 pub const GUID_NPEM_CONTROL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1301632829, data2: 46964, data3: 18570, data4: [177, 32, 79, 40, 74, 158, 255, 81] };
2815 pub const GUID_PARTITION_UNIT_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2816     data1: 1379286875,
2817     data2: 55441,
2818     data3: 17051,
2819     data4: [129, 149, 174, 197, 254, 246, 133, 60],
2820 };
2821 pub const GUID_PCC_INTERFACE_INTERNAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2093900494, data2: 49545, data3: 18452, data4: [166, 167, 18, 17, 32, 137, 233, 56] };
2822 pub const GUID_PCC_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1055439459, data2: 3929, data3: 18980, data4: [138, 69, 53, 128, 139, 221, 18, 73] };
2823 pub const GUID_PCI_ATS_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 17465320, data2: 38645, data3: 18755, data4: [190, 223, 149, 230, 81, 185, 52, 18] };
2824 pub const GUID_PCI_BUS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1231782529, data2: 28453, data3: 4560, data4: [190, 175, 8, 0, 43, 226, 9, 47] };
2825 pub const GUID_PCI_BUS_INTERFACE_STANDARD2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2826     data1: 3734301030,
2827     data2: 65023,
2828     data3: 19612,
2829     data4: [153, 152, 103, 71, 177, 80, 231, 76],
2830 };
2831 pub const GUID_PCI_DEVICE_PRESENT_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2832     data1: 3518508070,
2833     data2: 48969,
2834     data3: 17903,
2835     data4: [178, 22, 113, 203, 215, 136, 155, 87],
2836 };
2837 pub const GUID_PCI_EXPRESS_LINK_QUIESCENT_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 342676508, data2: 56035, data3: 17463, data4: [138, 255, 42, 243, 240, 56, 9, 155] };
2838 pub const GUID_PCI_EXPRESS_ROOT_PORT_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2208789322, data2: 33991, data3: 16737, data4: [154, 152, 96, 0, 237, 12, 74, 51] };
2839 pub const GUID_PCI_FPGA_CONTROL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 770963368, data2: 47539, data3: 16483, data4: [146, 21, 181, 209, 74, 11, 38, 110] };
2840 pub const GUID_PCI_PTM_CONTROL_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 881483451, data2: 47652, data3: 17591, data4: [153, 22, 40, 86, 135, 115, 81, 23] };
2841 pub const GUID_PCI_SECURITY_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1853822033, data2: 6558, data3: 19148, data4: [186, 45, 118, 43, 78, 223, 70, 116] };
2842 pub const GUID_PCI_VIRTUALIZATION_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2843     data1: 1686731591,
2844     data2: 14922,
2845     data3: 19829,
2846     data4: [188, 116, 137, 221, 108, 7, 130, 147],
2847 };
2848 pub const GUID_PCMCIA_BUS_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1981233904, data2: 50436, data3: 4561, data4: [148, 127, 0, 192, 79, 185, 96, 238] };
2849 pub const GUID_PNP_CUSTOM_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2896641934, data2: 36131, data3: 4561, data4: [172, 125, 0, 0, 248, 117, 113, 208] };
2850 pub const GUID_PNP_EXTENDED_ADDRESS_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2851     data1: 3102315244,
2852     data2: 42903,
2853     data3: 19908,
2854     data4: [136, 70, 132, 208, 65, 112, 116, 70],
2855 };
2856 pub const GUID_PNP_LOCATION_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1881217806, data2: 2811, data3: 18395, data4: [175, 193, 65, 11, 248, 66, 73, 122] };
2857 pub const GUID_PNP_POWER_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3268347488, data2: 60282, data3: 4561, data4: [189, 127, 0, 0, 248, 117, 113, 208] };
2858 pub const GUID_PNP_POWER_SETTING_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2859     data1: 700881726,
2860     data2: 51098,
2861     data3: 17343,
2862     data4: [187, 222, 169, 50, 250, 27, 234, 126],
2863 };
2864 pub const GUID_POWER_DEVICE_ENABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2189167215, data2: 65200, data3: 4560, data4: [189, 38, 0, 170, 0, 183, 179, 42] };
2865 pub const GUID_POWER_DEVICE_TIMEOUTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2757601077, data2: 65200, data3: 4560, data4: [189, 38, 0, 170, 0, 183, 179, 42] };
2866 pub const GUID_POWER_DEVICE_WAKE_ENABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2840881794, data2: 65200, data3: 4560, data4: [189, 38, 0, 170, 0, 183, 179, 42] };
2867 pub const GUID_PROCESSOR_PCC_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 934379162, data2: 49692, data3: 17046, data4: [151, 45, 17, 196, 179, 43, 40, 240] };
2868 pub const GUID_QUERY_CRASHDUMP_FUNCTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2869     data1: 2630269183,
2870     data2: 13026,
2871     data3: 18484,
2872     data4: [177, 222, 179, 46, 248, 136, 10, 75],
2873 };
2874 pub const GUID_RECOVERY_NVMED_PREPARE_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1268216042, data2: 48615, data3: 16395, data4: [169, 185, 79, 104, 79, 84, 204, 42] };
2875 pub const GUID_RECOVERY_PCI_PREPARE_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2876     data1: 2430110174,
2877     data2: 34564,
2878     data3: 17615,
2879     data4: [129, 21, 237, 133, 40, 210, 178, 218],
2880 };
2881 pub const GUID_REENUMERATE_SELF_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 720044611, data2: 27246, data3: 18539, data4: [130, 252, 216, 21, 246, 185, 112, 6] };
2882 pub const GUID_SCM_BUS_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 630474627, data2: 52857, data3: 16946, data4: [129, 94, 74, 48, 1, 78, 142, 180] };
2883 pub const GUID_SCM_BUS_LD_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2609459325, data2: 55147, data3: 20296, data4: [177, 134, 84, 4, 26, 233, 46, 141] };
2884 pub const GUID_SCM_BUS_NVD_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2885     data1: 2380293375,
2886     data2: 46640,
2887     data3: 17124,
2888     data4: [136, 234, 111, 36, 200, 100, 17, 117],
2889 };
2890 pub const GUID_SCM_PHYSICAL_NVDIMM_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 7979547, data2: 37246, data3: 16478, data4: [169, 206, 7, 50, 181, 187, 206, 189] };
2891 pub const GUID_SDEV_IDENTIFIER_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2892     data1: 1238792952,
2893     data2: 37228,
2894     data3: 20200,
2895     data4: [157, 241, 136, 159, 23, 210, 30, 145],
2896 };
2897 pub const GUID_SECURE_DRIVER_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 923756513, data2: 20469, data3: 19092, data4: [154, 53, 6, 197, 217, 204, 48, 226] };
2898 pub const GUID_TARGET_DEVICE_QUERY_REMOVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592326, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2899 pub const GUID_TARGET_DEVICE_REMOVE_CANCELLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592327, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2900 pub const GUID_TARGET_DEVICE_REMOVE_COMPLETE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3409592328, data2: 18160, data3: 4560, data4: [176, 143, 0, 96, 151, 19, 5, 63] };
2901 pub const GUID_TARGET_DEVICE_TRANSPORT_RELATIONS_CHANGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4243925238, data2: 43055, data3: 18353, data4: [173, 58, 128, 80, 89, 76, 173, 40] };
2902 pub const GUID_THERMAL_COOLING_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2903     data1: 3971893160,
2904     data2: 50328,
2905     data3: 19385,
2906     data4: [189, 112, 232, 103, 224, 148, 13, 34],
2907 };
2908 pub const GUID_TRANSLATOR_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1813334674, data2: 43727, data3: 4560, data4: [141, 42, 0, 160, 201, 6, 178, 68] };
2909 pub const GUID_WUDF_DEVICE_HOST_PROBLEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2910     data1: 3292341693,
2911     data2: 37702,
2912     data3: 16622,
2913     data4: [162, 210, 215, 12, 21, 248, 183, 91],
2914 };
2915 pub type HCMNOTIFICATION = isize;
2916 #[repr(C, packed(1))]
2917 #[cfg(feature = "Win32_Foundation")]
2918 pub struct HWProfileInfo_sA {
2919     pub HWPI_ulHWProfile: u32,
2920     pub HWPI_szFriendlyName: [super::super::Foundation::CHAR; 80],
2921     pub HWPI_dwFlags: u32,
2922 }
2923 #[cfg(feature = "Win32_Foundation")]
2924 impl ::core::marker::Copy for HWProfileInfo_sA {}
2925 #[cfg(feature = "Win32_Foundation")]
2926 impl ::core::clone::Clone for HWProfileInfo_sA {
clone(&self) -> Self2927     fn clone(&self) -> Self {
2928         *self
2929     }
2930 }
2931 #[repr(C, packed(1))]
2932 pub struct HWProfileInfo_sW {
2933     pub HWPI_ulHWProfile: u32,
2934     pub HWPI_szFriendlyName: [u16; 80],
2935     pub HWPI_dwFlags: u32,
2936 }
2937 impl ::core::marker::Copy for HWProfileInfo_sW {}
2938 impl ::core::clone::Clone for HWProfileInfo_sW {
clone(&self) -> Self2939     fn clone(&self) -> Self {
2940         *self
2941     }
2942 }
2943 pub const IDD_DYNAWIZ_ANALYZEDEV_PAGE: u32 = 10010u32;
2944 pub const IDD_DYNAWIZ_ANALYZE_NEXTPAGE: u32 = 10004u32;
2945 pub const IDD_DYNAWIZ_ANALYZE_PREVPAGE: u32 = 10003u32;
2946 pub const IDD_DYNAWIZ_FIRSTPAGE: u32 = 10000u32;
2947 pub const IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE: u32 = 10011u32;
2948 pub const IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE: u32 = 10007u32;
2949 pub const IDD_DYNAWIZ_INSTALLDETECTED_NODEVS: u32 = 10008u32;
2950 pub const IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE: u32 = 10006u32;
2951 pub const IDD_DYNAWIZ_SELECTCLASS_PAGE: u32 = 10012u32;
2952 pub const IDD_DYNAWIZ_SELECTDEV_PAGE: u32 = 10009u32;
2953 pub const IDD_DYNAWIZ_SELECT_NEXTPAGE: u32 = 10002u32;
2954 pub const IDD_DYNAWIZ_SELECT_PREVPAGE: u32 = 10001u32;
2955 pub const IDF_CHECKFIRST: u32 = 256u32;
2956 pub const IDF_NOBEEP: u32 = 512u32;
2957 pub const IDF_NOBROWSE: u32 = 1u32;
2958 pub const IDF_NOCOMPRESSED: u32 = 8u32;
2959 pub const IDF_NODETAILS: u32 = 4u32;
2960 pub const IDF_NOFOREGROUND: u32 = 1024u32;
2961 pub const IDF_NOREMOVABLEMEDIAPROMPT: u32 = 4096u32;
2962 pub const IDF_NOSKIP: u32 = 2u32;
2963 pub const IDF_OEMDISK: u32 = 2147483648u32;
2964 pub const IDF_USEDISKNAMEASPROMPT: u32 = 8192u32;
2965 pub const IDF_WARNIFSKIP: u32 = 2048u32;
2966 pub const IDI_CLASSICON_OVERLAYFIRST: u32 = 500u32;
2967 pub const IDI_CLASSICON_OVERLAYLAST: u32 = 502u32;
2968 pub const IDI_CONFLICT: u32 = 161u32;
2969 pub const IDI_DISABLED_OVL: u32 = 501u32;
2970 pub const IDI_FORCED_OVL: u32 = 502u32;
2971 pub const IDI_PROBLEM_OVL: u32 = 500u32;
2972 pub const IDI_RESOURCE: u32 = 159u32;
2973 pub const IDI_RESOURCEFIRST: u32 = 159u32;
2974 pub const IDI_RESOURCELAST: u32 = 161u32;
2975 pub const IDI_RESOURCEOVERLAYFIRST: u32 = 161u32;
2976 pub const IDI_RESOURCEOVERLAYLAST: u32 = 161u32;
2977 #[repr(C)]
2978 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2979 pub struct INFCONTEXT {
2980     pub Inf: *mut ::core::ffi::c_void,
2981     pub CurrentInf: *mut ::core::ffi::c_void,
2982     pub Section: u32,
2983     pub Line: u32,
2984 }
2985 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2986 impl ::core::marker::Copy for INFCONTEXT {}
2987 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
2988 impl ::core::clone::Clone for INFCONTEXT {
clone(&self) -> Self2989     fn clone(&self) -> Self {
2990         *self
2991     }
2992 }
2993 #[repr(C, packed(1))]
2994 #[cfg(any(target_arch = "x86",))]
2995 pub struct INFCONTEXT {
2996     pub Inf: *mut ::core::ffi::c_void,
2997     pub CurrentInf: *mut ::core::ffi::c_void,
2998     pub Section: u32,
2999     pub Line: u32,
3000 }
3001 #[cfg(any(target_arch = "x86",))]
3002 impl ::core::marker::Copy for INFCONTEXT {}
3003 #[cfg(any(target_arch = "x86",))]
3004 impl ::core::clone::Clone for INFCONTEXT {
clone(&self) -> Self3005     fn clone(&self) -> Self {
3006         *self
3007     }
3008 }
3009 pub const INFINFO_DEFAULT_SEARCH: u32 = 3u32;
3010 pub const INFINFO_INF_NAME_IS_ABSOLUTE: u32 = 2u32;
3011 pub const INFINFO_INF_PATH_LIST_SEARCH: u32 = 5u32;
3012 pub const INFINFO_INF_SPEC_IS_HINF: u32 = 1u32;
3013 pub const INFINFO_REVERSE_DEFAULT_SEARCH: u32 = 4u32;
3014 pub const INF_STYLE_CACHE_DISABLE: u32 = 32u32;
3015 pub const INF_STYLE_CACHE_ENABLE: u32 = 16u32;
3016 pub const INF_STYLE_CACHE_IGNORE: u32 = 64u32;
3017 pub const INSTALLFLAG_BITS: u32 = 7u32;
3018 pub const INSTALLFLAG_FORCE: u32 = 1u32;
3019 pub const INSTALLFLAG_NONINTERACTIVE: u32 = 4u32;
3020 pub const INSTALLFLAG_READONLY: u32 = 2u32;
3021 pub const IOA_Local: u32 = 255u32;
3022 pub const IO_ALIAS_10_BIT_DECODE: u32 = 4u32;
3023 pub const IO_ALIAS_12_BIT_DECODE: u32 = 16u32;
3024 pub const IO_ALIAS_16_BIT_DECODE: u32 = 0u32;
3025 pub const IO_ALIAS_POSITIVE_DECODE: u32 = 255u32;
3026 #[repr(C, packed(1))]
3027 pub struct IO_DES {
3028     pub IOD_Count: u32,
3029     pub IOD_Type: u32,
3030     pub IOD_Alloc_Base: u64,
3031     pub IOD_Alloc_End: u64,
3032     pub IOD_DesFlags: u32,
3033 }
3034 impl ::core::marker::Copy for IO_DES {}
3035 impl ::core::clone::Clone for IO_DES {
clone(&self) -> Self3036     fn clone(&self) -> Self {
3037         *self
3038     }
3039 }
3040 #[repr(C, packed(1))]
3041 pub struct IO_RANGE {
3042     pub IOR_Align: u64,
3043     pub IOR_nPorts: u32,
3044     pub IOR_Min: u64,
3045     pub IOR_Max: u64,
3046     pub IOR_RangeFlags: u32,
3047     pub IOR_Alias: u64,
3048 }
3049 impl ::core::marker::Copy for IO_RANGE {}
3050 impl ::core::clone::Clone for IO_RANGE {
clone(&self) -> Self3051     fn clone(&self) -> Self {
3052         *self
3053     }
3054 }
3055 #[repr(C)]
3056 pub struct IO_RESOURCE {
3057     pub IO_Header: IO_DES,
3058     pub IO_Data: [IO_RANGE; 1],
3059 }
3060 impl ::core::marker::Copy for IO_RESOURCE {}
3061 impl ::core::clone::Clone for IO_RESOURCE {
clone(&self) -> Self3062     fn clone(&self) -> Self {
3063         *self
3064     }
3065 }
3066 #[repr(C, packed(1))]
3067 pub struct IRQ_DES_32 {
3068     pub IRQD_Count: u32,
3069     pub IRQD_Type: u32,
3070     pub IRQD_Flags: u32,
3071     pub IRQD_Alloc_Num: u32,
3072     pub IRQD_Affinity: u32,
3073 }
3074 impl ::core::marker::Copy for IRQ_DES_32 {}
3075 impl ::core::clone::Clone for IRQ_DES_32 {
clone(&self) -> Self3076     fn clone(&self) -> Self {
3077         *self
3078     }
3079 }
3080 #[repr(C, packed(1))]
3081 pub struct IRQ_DES_64 {
3082     pub IRQD_Count: u32,
3083     pub IRQD_Type: u32,
3084     pub IRQD_Flags: u32,
3085     pub IRQD_Alloc_Num: u32,
3086     pub IRQD_Affinity: u64,
3087 }
3088 impl ::core::marker::Copy for IRQ_DES_64 {}
3089 impl ::core::clone::Clone for IRQ_DES_64 {
clone(&self) -> Self3090     fn clone(&self) -> Self {
3091         *self
3092     }
3093 }
3094 #[repr(C, packed(1))]
3095 pub struct IRQ_RANGE {
3096     pub IRQR_Min: u32,
3097     pub IRQR_Max: u32,
3098     pub IRQR_Flags: u32,
3099 }
3100 impl ::core::marker::Copy for IRQ_RANGE {}
3101 impl ::core::clone::Clone for IRQ_RANGE {
clone(&self) -> Self3102     fn clone(&self) -> Self {
3103         *self
3104     }
3105 }
3106 #[repr(C)]
3107 pub struct IRQ_RESOURCE_32 {
3108     pub IRQ_Header: IRQ_DES_32,
3109     pub IRQ_Data: [IRQ_RANGE; 1],
3110 }
3111 impl ::core::marker::Copy for IRQ_RESOURCE_32 {}
3112 impl ::core::clone::Clone for IRQ_RESOURCE_32 {
clone(&self) -> Self3113     fn clone(&self) -> Self {
3114         *self
3115     }
3116 }
3117 #[repr(C)]
3118 pub struct IRQ_RESOURCE_64 {
3119     pub IRQ_Header: IRQ_DES_64,
3120     pub IRQ_Data: [IRQ_RANGE; 1],
3121 }
3122 impl ::core::marker::Copy for IRQ_RESOURCE_64 {}
3123 impl ::core::clone::Clone for IRQ_RESOURCE_64 {
clone(&self) -> Self3124     fn clone(&self) -> Self {
3125         *self
3126     }
3127 }
3128 pub const LCPRI_BOOTCONFIG: u32 = 1u32;
3129 pub const LCPRI_DESIRED: u32 = 8192u32;
3130 pub const LCPRI_DISABLED: u32 = 65535u32;
3131 pub const LCPRI_FORCECONFIG: u32 = 0u32;
3132 pub const LCPRI_HARDRECONFIG: u32 = 49152u32;
3133 pub const LCPRI_HARDWIRED: u32 = 57344u32;
3134 pub const LCPRI_IMPOSSIBLE: u32 = 61440u32;
3135 pub const LCPRI_LASTBESTCONFIG: u32 = 16383u32;
3136 pub const LCPRI_LASTSOFTCONFIG: u32 = 32767u32;
3137 pub const LCPRI_NORMAL: u32 = 12288u32;
3138 pub const LCPRI_POWEROFF: u32 = 40960u32;
3139 pub const LCPRI_REBOOT: u32 = 36864u32;
3140 pub const LCPRI_RESTART: u32 = 32768u32;
3141 pub const LCPRI_SUBOPTIMAL: u32 = 20480u32;
3142 pub const LINE_LEN: u32 = 256u32;
3143 pub const LOG_CONF_BITS: u32 = 7u32;
3144 pub const LogSevError: u32 = 2u32;
3145 pub const LogSevFatalError: u32 = 3u32;
3146 pub const LogSevInformation: u32 = 0u32;
3147 pub const LogSevMaximum: u32 = 4u32;
3148 pub const LogSevWarning: u32 = 1u32;
3149 pub const MAX_CLASS_NAME_LEN: u32 = 32u32;
3150 pub const MAX_CONFIG_VALUE: u32 = 9999u32;
3151 pub const MAX_DEVICE_ID_LEN: u32 = 200u32;
3152 pub const MAX_DEVNODE_ID_LEN: u32 = 200u32;
3153 pub const MAX_DMA_CHANNELS: u32 = 7u32;
3154 pub const MAX_GUID_STRING_LEN: u32 = 39u32;
3155 pub const MAX_IDD_DYNAWIZ_RESOURCE_ID: u32 = 11000u32;
3156 pub const MAX_INFSTR_STRKEY_LEN: u32 = 32u32;
3157 pub const MAX_INF_FLAG: u32 = 20u32;
3158 pub const MAX_INF_SECTION_NAME_LENGTH: u32 = 255u32;
3159 pub const MAX_INF_STRING_LENGTH: u32 = 4096u32;
3160 pub const MAX_INSTALLWIZARD_DYNAPAGES: u32 = 20u32;
3161 pub const MAX_INSTANCE_VALUE: u32 = 9999u32;
3162 pub const MAX_INSTRUCTION_LEN: u32 = 256u32;
3163 pub const MAX_IO_PORTS: u32 = 20u32;
3164 pub const MAX_IRQS: u32 = 7u32;
3165 pub const MAX_KEY_LEN: u32 = 100u32;
3166 pub const MAX_LABEL_LEN: u32 = 30u32;
3167 pub const MAX_LCPRI: u32 = 65535u32;
3168 pub const MAX_MEM_REGISTERS: u32 = 9u32;
3169 pub const MAX_PRIORITYSTR_LEN: u32 = 16u32;
3170 pub const MAX_PROFILE_LEN: u32 = 80u32;
3171 pub const MAX_SERVICE_NAME_LEN: u32 = 256u32;
3172 pub const MAX_SUBTITLE_LEN: u32 = 256u32;
3173 pub const MAX_TITLE_LEN: u32 = 60u32;
3174 #[repr(C, packed(1))]
3175 pub struct MEM_DES {
3176     pub MD_Count: u32,
3177     pub MD_Type: u32,
3178     pub MD_Alloc_Base: u64,
3179     pub MD_Alloc_End: u64,
3180     pub MD_Flags: u32,
3181     pub MD_Reserved: u32,
3182 }
3183 impl ::core::marker::Copy for MEM_DES {}
3184 impl ::core::clone::Clone for MEM_DES {
clone(&self) -> Self3185     fn clone(&self) -> Self {
3186         *self
3187     }
3188 }
3189 #[repr(C, packed(1))]
3190 pub struct MEM_RANGE {
3191     pub MR_Align: u64,
3192     pub MR_nBytes: u32,
3193     pub MR_Min: u64,
3194     pub MR_Max: u64,
3195     pub MR_Flags: u32,
3196     pub MR_Reserved: u32,
3197 }
3198 impl ::core::marker::Copy for MEM_RANGE {}
3199 impl ::core::clone::Clone for MEM_RANGE {
clone(&self) -> Self3200     fn clone(&self) -> Self {
3201         *self
3202     }
3203 }
3204 #[repr(C)]
3205 pub struct MEM_RESOURCE {
3206     pub MEM_Header: MEM_DES,
3207     pub MEM_Data: [MEM_RANGE; 1],
3208 }
3209 impl ::core::marker::Copy for MEM_RESOURCE {}
3210 impl ::core::clone::Clone for MEM_RESOURCE {
clone(&self) -> Self3211     fn clone(&self) -> Self {
3212         *self
3213     }
3214 }
3215 #[repr(C, packed(1))]
3216 pub struct MFCARD_DES {
3217     pub PMF_Count: u32,
3218     pub PMF_Type: u32,
3219     pub PMF_Flags: u32,
3220     pub PMF_ConfigOptions: u8,
3221     pub PMF_IoResourceIndex: u8,
3222     pub PMF_Reserved: [u8; 2],
3223     pub PMF_ConfigRegisterBase: u32,
3224 }
3225 impl ::core::marker::Copy for MFCARD_DES {}
3226 impl ::core::clone::Clone for MFCARD_DES {
clone(&self) -> Self3227     fn clone(&self) -> Self {
3228         *self
3229     }
3230 }
3231 #[repr(C)]
3232 pub struct MFCARD_RESOURCE {
3233     pub MfCard_Header: MFCARD_DES,
3234 }
3235 impl ::core::marker::Copy for MFCARD_RESOURCE {}
3236 impl ::core::clone::Clone for MFCARD_RESOURCE {
clone(&self) -> Self3237     fn clone(&self) -> Self {
3238         *self
3239     }
3240 }
3241 pub const MIN_IDD_DYNAWIZ_RESOURCE_ID: u32 = 10000u32;
3242 #[repr(C, packed(1))]
3243 pub struct Mem_Large_Des_s {
3244     pub MLD_Count: u32,
3245     pub MLD_Type: u32,
3246     pub MLD_Alloc_Base: u64,
3247     pub MLD_Alloc_End: u64,
3248     pub MLD_Flags: u32,
3249     pub MLD_Reserved: u32,
3250 }
3251 impl ::core::marker::Copy for Mem_Large_Des_s {}
3252 impl ::core::clone::Clone for Mem_Large_Des_s {
clone(&self) -> Self3253     fn clone(&self) -> Self {
3254         *self
3255     }
3256 }
3257 #[repr(C, packed(1))]
3258 pub struct Mem_Large_Range_s {
3259     pub MLR_Align: u64,
3260     pub MLR_nBytes: u64,
3261     pub MLR_Min: u64,
3262     pub MLR_Max: u64,
3263     pub MLR_Flags: u32,
3264     pub MLR_Reserved: u32,
3265 }
3266 impl ::core::marker::Copy for Mem_Large_Range_s {}
3267 impl ::core::clone::Clone for Mem_Large_Range_s {
clone(&self) -> Self3268     fn clone(&self) -> Self {
3269         *self
3270     }
3271 }
3272 #[repr(C)]
3273 pub struct Mem_Large_Resource_s {
3274     pub MEM_LARGE_Header: Mem_Large_Des_s,
3275     pub MEM_LARGE_Data: [Mem_Large_Range_s; 1],
3276 }
3277 impl ::core::marker::Copy for Mem_Large_Resource_s {}
3278 impl ::core::clone::Clone for Mem_Large_Resource_s {
clone(&self) -> Self3279     fn clone(&self) -> Self {
3280         *self
3281     }
3282 }
3283 pub const NDW_INSTALLFLAG_CI_PICKED_OEM: u32 = 32768u32;
3284 pub const NDW_INSTALLFLAG_DIDFACTDEFS: u32 = 1u32;
3285 pub const NDW_INSTALLFLAG_EXPRESSINTRO: u32 = 1024u32;
3286 pub const NDW_INSTALLFLAG_HARDWAREALLREADYIN: u32 = 2u32;
3287 pub const NDW_INSTALLFLAG_INSTALLSPECIFIC: u32 = 8192u32;
3288 pub const NDW_INSTALLFLAG_KNOWNCLASS: u32 = 524288u32;
3289 pub const NDW_INSTALLFLAG_NEEDREBOOT: i32 = 256i32;
3290 pub const NDW_INSTALLFLAG_NEEDRESTART: i32 = 128i32;
3291 pub const NDW_INSTALLFLAG_NEEDSHUTDOWN: u32 = 512u32;
3292 pub const NDW_INSTALLFLAG_NODETECTEDDEVS: u32 = 4096u32;
3293 pub const NDW_INSTALLFLAG_PCMCIADEVICE: u32 = 131072u32;
3294 pub const NDW_INSTALLFLAG_PCMCIAMODE: u32 = 65536u32;
3295 pub const NDW_INSTALLFLAG_SKIPCLASSLIST: u32 = 16384u32;
3296 pub const NDW_INSTALLFLAG_SKIPISDEVINSTALLED: u32 = 2048u32;
3297 pub const NDW_INSTALLFLAG_USERCANCEL: u32 = 262144u32;
3298 pub const NUM_CM_PROB: u32 = 58u32;
3299 pub const NUM_CM_PROB_V1: u32 = 37u32;
3300 pub const NUM_CM_PROB_V2: u32 = 50u32;
3301 pub const NUM_CM_PROB_V3: u32 = 51u32;
3302 pub const NUM_CM_PROB_V4: u32 = 52u32;
3303 pub const NUM_CM_PROB_V5: u32 = 53u32;
3304 pub const NUM_CM_PROB_V6: u32 = 54u32;
3305 pub const NUM_CM_PROB_V7: u32 = 55u32;
3306 pub const NUM_CM_PROB_V8: u32 = 57u32;
3307 pub const NUM_CM_PROB_V9: u32 = 58u32;
3308 pub const NUM_LOG_CONF: u32 = 6u32;
3309 pub type OEM_SOURCE_MEDIA_TYPE = u32;
3310 pub const SPOST_NONE: OEM_SOURCE_MEDIA_TYPE = 0u32;
3311 pub const SPOST_PATH: OEM_SOURCE_MEDIA_TYPE = 1u32;
3312 pub const SPOST_URL: OEM_SOURCE_MEDIA_TYPE = 2u32;
3313 pub const OVERRIDE_LOG_CONF: u32 = 5u32;
3314 #[repr(C, packed(1))]
3315 pub struct PCCARD_DES {
3316     pub PCD_Count: u32,
3317     pub PCD_Type: u32,
3318     pub PCD_Flags: u32,
3319     pub PCD_ConfigIndex: u8,
3320     pub PCD_Reserved: [u8; 3],
3321     pub PCD_MemoryCardBase1: u32,
3322     pub PCD_MemoryCardBase2: u32,
3323     pub PCD_MemoryCardBase: [u32; 2],
3324     pub PCD_MemoryFlags: [u16; 2],
3325     pub PCD_IoFlags: [u8; 2],
3326 }
3327 impl ::core::marker::Copy for PCCARD_DES {}
3328 impl ::core::clone::Clone for PCCARD_DES {
clone(&self) -> Self3329     fn clone(&self) -> Self {
3330         *self
3331     }
3332 }
3333 #[repr(C)]
3334 pub struct PCCARD_RESOURCE {
3335     pub PcCard_Header: PCCARD_DES,
3336 }
3337 impl ::core::marker::Copy for PCCARD_RESOURCE {}
3338 impl ::core::clone::Clone for PCCARD_RESOURCE {
clone(&self) -> Self3339     fn clone(&self) -> Self {
3340         *self
3341     }
3342 }
3343 pub const PCD_MAX_IO: u32 = 2u32;
3344 pub const PCD_MAX_MEMORY: u32 = 2u32;
3345 pub type PCM_NOTIFY_CALLBACK = unsafe extern "system" fn(hnotify: HCMNOTIFICATION, context: *const ::core::ffi::c_void, action: CM_NOTIFY_ACTION, eventdata: *const CM_NOTIFY_EVENT_DATA, eventdatasize: u32) -> u32;
3346 #[cfg(feature = "Win32_Foundation")]
3347 pub type PDETECT_PROGRESS_NOTIFY = unsafe extern "system" fn(progressnotifyparam: *const ::core::ffi::c_void, detectcomplete: u32) -> super::super::Foundation::BOOL;
3348 pub type PNP_VETO_TYPE = i32;
3349 pub const PNP_VetoTypeUnknown: PNP_VETO_TYPE = 0i32;
3350 pub const PNP_VetoLegacyDevice: PNP_VETO_TYPE = 1i32;
3351 pub const PNP_VetoPendingClose: PNP_VETO_TYPE = 2i32;
3352 pub const PNP_VetoWindowsApp: PNP_VETO_TYPE = 3i32;
3353 pub const PNP_VetoWindowsService: PNP_VETO_TYPE = 4i32;
3354 pub const PNP_VetoOutstandingOpen: PNP_VETO_TYPE = 5i32;
3355 pub const PNP_VetoDevice: PNP_VETO_TYPE = 6i32;
3356 pub const PNP_VetoDriver: PNP_VETO_TYPE = 7i32;
3357 pub const PNP_VetoIllegalDeviceRequest: PNP_VETO_TYPE = 8i32;
3358 pub const PNP_VetoInsufficientPower: PNP_VETO_TYPE = 9i32;
3359 pub const PNP_VetoNonDisableable: PNP_VETO_TYPE = 10i32;
3360 pub const PNP_VetoLegacyDriver: PNP_VETO_TYPE = 11i32;
3361 pub const PNP_VetoInsufficientRights: PNP_VETO_TYPE = 12i32;
3362 pub const PNP_VetoAlreadyRemoved: PNP_VETO_TYPE = 13i32;
3363 pub const PRIORITY_BIT: u32 = 8u32;
3364 pub const PRIORITY_EQUAL_FIRST: u32 = 8u32;
3365 pub const PRIORITY_EQUAL_LAST: u32 = 0u32;
3366 pub type PSP_DETSIG_CMPPROC = unsafe extern "system" fn(deviceinfoset: *const ::core::ffi::c_void, newdevicedata: *const SP_DEVINFO_DATA, existingdevicedata: *const SP_DEVINFO_DATA, comparecontext: *const ::core::ffi::c_void) -> u32;
3367 pub type PSP_FILE_CALLBACK_A = unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32;
3368 pub type PSP_FILE_CALLBACK_W = unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32;
3369 pub const ROLLBACK_BITS: u32 = 1u32;
3370 pub const ROLLBACK_FLAG_NO_UI: u32 = 1u32;
3371 pub const RegDisposition_Bits: u32 = 1u32;
3372 pub const RegDisposition_OpenAlways: u32 = 0u32;
3373 pub const RegDisposition_OpenExisting: u32 = 1u32;
3374 pub const ResType_All: u32 = 0u32;
3375 pub const ResType_BusNumber: u32 = 6u32;
3376 pub const ResType_ClassSpecific: u32 = 65535u32;
3377 pub const ResType_Connection: u32 = 32772u32;
3378 pub const ResType_DMA: u32 = 3u32;
3379 pub const ResType_DevicePrivate: u32 = 32769u32;
3380 pub const ResType_DoNotUse: u32 = 5u32;
3381 pub const ResType_IO: u32 = 2u32;
3382 pub const ResType_IRQ: u32 = 4u32;
3383 pub const ResType_Ignored_Bit: u32 = 32768u32;
3384 pub const ResType_MAX: u32 = 7u32;
3385 pub const ResType_Mem: u32 = 1u32;
3386 pub const ResType_MemLarge: u32 = 7u32;
3387 pub const ResType_MfCardConfig: u32 = 32771u32;
3388 pub const ResType_None: u32 = 0u32;
3389 pub const ResType_PcCardConfig: u32 = 32770u32;
3390 pub const ResType_Reserved: u32 = 32768u32;
3391 pub const SCWMI_CLOBBER_SECURITY: u32 = 1u32;
3392 pub const SETDIRID_NOT_FULL_PATH: u32 = 1u32;
3393 pub type SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = u32;
3394 pub const SPDIT_CLASSDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 1u32;
3395 pub const SPDIT_COMPATDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 2u32;
3396 pub type SETUP_FILE_OPERATION = u32;
3397 pub const FILEOP_DELETE: SETUP_FILE_OPERATION = 2u32;
3398 pub const FILEOP_COPY: SETUP_FILE_OPERATION = 0u32;
3399 pub const SIGNERSCORE_AUTHENTICODE: u32 = 251658240u32;
3400 pub const SIGNERSCORE_INBOX: u32 = 218103811u32;
3401 pub const SIGNERSCORE_LOGO_PREMIUM: u32 = 218103809u32;
3402 pub const SIGNERSCORE_LOGO_STANDARD: u32 = 218103810u32;
3403 pub const SIGNERSCORE_MASK: u32 = 4278190080u32;
3404 pub const SIGNERSCORE_SIGNED_MASK: u32 = 4026531840u32;
3405 pub const SIGNERSCORE_UNCLASSIFIED: u32 = 218103812u32;
3406 pub const SIGNERSCORE_UNKNOWN: u32 = 4278190080u32;
3407 pub const SIGNERSCORE_UNSIGNED: u32 = 2147483648u32;
3408 pub const SIGNERSCORE_W9X_SUSPECT: u32 = 3221225472u32;
3409 pub const SIGNERSCORE_WHQL: u32 = 218103813u32;
3410 #[repr(C)]
3411 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3412 #[cfg(feature = "Win32_Foundation")]
3413 pub struct SOURCE_MEDIA_A {
3414     pub Reserved: super::super::Foundation::PSTR,
3415     pub Tagfile: super::super::Foundation::PSTR,
3416     pub Description: super::super::Foundation::PSTR,
3417     pub SourcePath: super::super::Foundation::PSTR,
3418     pub SourceFile: super::super::Foundation::PSTR,
3419     pub Flags: u32,
3420 }
3421 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3422 #[cfg(feature = "Win32_Foundation")]
3423 impl ::core::marker::Copy for SOURCE_MEDIA_A {}
3424 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3425 #[cfg(feature = "Win32_Foundation")]
3426 impl ::core::clone::Clone for SOURCE_MEDIA_A {
clone(&self) -> Self3427     fn clone(&self) -> Self {
3428         *self
3429     }
3430 }
3431 #[repr(C, packed(1))]
3432 #[cfg(any(target_arch = "x86",))]
3433 #[cfg(feature = "Win32_Foundation")]
3434 pub struct SOURCE_MEDIA_A {
3435     pub Reserved: super::super::Foundation::PSTR,
3436     pub Tagfile: super::super::Foundation::PSTR,
3437     pub Description: super::super::Foundation::PSTR,
3438     pub SourcePath: super::super::Foundation::PSTR,
3439     pub SourceFile: super::super::Foundation::PSTR,
3440     pub Flags: u32,
3441 }
3442 #[cfg(any(target_arch = "x86",))]
3443 #[cfg(feature = "Win32_Foundation")]
3444 impl ::core::marker::Copy for SOURCE_MEDIA_A {}
3445 #[cfg(any(target_arch = "x86",))]
3446 #[cfg(feature = "Win32_Foundation")]
3447 impl ::core::clone::Clone for SOURCE_MEDIA_A {
clone(&self) -> Self3448     fn clone(&self) -> Self {
3449         *self
3450     }
3451 }
3452 #[repr(C)]
3453 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3454 #[cfg(feature = "Win32_Foundation")]
3455 pub struct SOURCE_MEDIA_W {
3456     pub Reserved: super::super::Foundation::PWSTR,
3457     pub Tagfile: super::super::Foundation::PWSTR,
3458     pub Description: super::super::Foundation::PWSTR,
3459     pub SourcePath: super::super::Foundation::PWSTR,
3460     pub SourceFile: super::super::Foundation::PWSTR,
3461     pub Flags: u32,
3462 }
3463 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3464 #[cfg(feature = "Win32_Foundation")]
3465 impl ::core::marker::Copy for SOURCE_MEDIA_W {}
3466 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3467 #[cfg(feature = "Win32_Foundation")]
3468 impl ::core::clone::Clone for SOURCE_MEDIA_W {
clone(&self) -> Self3469     fn clone(&self) -> Self {
3470         *self
3471     }
3472 }
3473 #[repr(C, packed(1))]
3474 #[cfg(any(target_arch = "x86",))]
3475 #[cfg(feature = "Win32_Foundation")]
3476 pub struct SOURCE_MEDIA_W {
3477     pub Reserved: super::super::Foundation::PWSTR,
3478     pub Tagfile: super::super::Foundation::PWSTR,
3479     pub Description: super::super::Foundation::PWSTR,
3480     pub SourcePath: super::super::Foundation::PWSTR,
3481     pub SourceFile: super::super::Foundation::PWSTR,
3482     pub Flags: u32,
3483 }
3484 #[cfg(any(target_arch = "x86",))]
3485 #[cfg(feature = "Win32_Foundation")]
3486 impl ::core::marker::Copy for SOURCE_MEDIA_W {}
3487 #[cfg(any(target_arch = "x86",))]
3488 #[cfg(feature = "Win32_Foundation")]
3489 impl ::core::clone::Clone for SOURCE_MEDIA_W {
clone(&self) -> Self3490     fn clone(&self) -> Self {
3491         *self
3492     }
3493 }
3494 pub const SPCRP_CHARACTERISTICS: u32 = 27u32;
3495 pub const SPCRP_DEVTYPE: u32 = 25u32;
3496 pub const SPCRP_EXCLUSIVE: u32 = 26u32;
3497 pub const SPCRP_LOWERFILTERS: u32 = 18u32;
3498 pub const SPCRP_MAXIMUM_PROPERTY: u32 = 28u32;
3499 pub const SPCRP_SECURITY: u32 = 23u32;
3500 pub const SPCRP_SECURITY_SDS: u32 = 24u32;
3501 pub const SPCRP_UPPERFILTERS: u32 = 17u32;
3502 pub const SPDIT_NODRIVER: u32 = 0u32;
3503 pub const SPDRP_ADDRESS: u32 = 28u32;
3504 pub const SPDRP_BASE_CONTAINERID: u32 = 36u32;
3505 pub const SPDRP_BUSNUMBER: u32 = 21u32;
3506 pub const SPDRP_BUSTYPEGUID: u32 = 19u32;
3507 pub const SPDRP_CAPABILITIES: u32 = 15u32;
3508 pub const SPDRP_CHARACTERISTICS: u32 = 27u32;
3509 pub const SPDRP_CLASS: u32 = 7u32;
3510 pub const SPDRP_CLASSGUID: u32 = 8u32;
3511 pub const SPDRP_COMPATIBLEIDS: u32 = 2u32;
3512 pub const SPDRP_CONFIGFLAGS: u32 = 10u32;
3513 pub const SPDRP_DEVICEDESC: u32 = 0u32;
3514 pub const SPDRP_DEVICE_POWER_DATA: u32 = 30u32;
3515 pub const SPDRP_DEVTYPE: u32 = 25u32;
3516 pub const SPDRP_DRIVER: u32 = 9u32;
3517 pub const SPDRP_ENUMERATOR_NAME: u32 = 22u32;
3518 pub const SPDRP_EXCLUSIVE: u32 = 26u32;
3519 pub const SPDRP_FRIENDLYNAME: u32 = 12u32;
3520 pub const SPDRP_HARDWAREID: u32 = 1u32;
3521 pub const SPDRP_INSTALL_STATE: u32 = 34u32;
3522 pub const SPDRP_LEGACYBUSTYPE: u32 = 20u32;
3523 pub const SPDRP_LOCATION_INFORMATION: u32 = 13u32;
3524 pub const SPDRP_LOCATION_PATHS: u32 = 35u32;
3525 pub const SPDRP_LOWERFILTERS: u32 = 18u32;
3526 pub const SPDRP_MAXIMUM_PROPERTY: u32 = 37u32;
3527 pub const SPDRP_MFG: u32 = 11u32;
3528 pub const SPDRP_PHYSICAL_DEVICE_OBJECT_NAME: u32 = 14u32;
3529 pub const SPDRP_REMOVAL_POLICY: u32 = 31u32;
3530 pub const SPDRP_REMOVAL_POLICY_HW_DEFAULT: u32 = 32u32;
3531 pub const SPDRP_REMOVAL_POLICY_OVERRIDE: u32 = 33u32;
3532 pub const SPDRP_SECURITY: u32 = 23u32;
3533 pub const SPDRP_SECURITY_SDS: u32 = 24u32;
3534 pub const SPDRP_SERVICE: u32 = 4u32;
3535 pub const SPDRP_UI_NUMBER: u32 = 16u32;
3536 pub const SPDRP_UI_NUMBER_DESC_FORMAT: u32 = 29u32;
3537 pub const SPDRP_UNUSED0: u32 = 3u32;
3538 pub const SPDRP_UNUSED1: u32 = 5u32;
3539 pub const SPDRP_UNUSED2: u32 = 6u32;
3540 pub const SPDRP_UPPERFILTERS: u32 = 17u32;
3541 pub const SPDSL_DISALLOW_NEGATIVE_ADJUST: u32 = 2u32;
3542 pub const SPDSL_IGNORE_DISK: u32 = 1u32;
3543 pub const SPFILELOG_FORCENEW: u32 = 2u32;
3544 pub const SPFILELOG_OEMFILE: u32 = 1u32;
3545 pub const SPFILELOG_QUERYONLY: u32 = 4u32;
3546 pub const SPFILELOG_SYSTEMLOG: u32 = 1u32;
3547 pub const SPFILENOTIFY_BACKUPERROR: u32 = 22u32;
3548 pub const SPFILENOTIFY_CABINETINFO: u32 = 16u32;
3549 pub const SPFILENOTIFY_COPYERROR: u32 = 13u32;
3550 pub const SPFILENOTIFY_DELETEERROR: u32 = 7u32;
3551 pub const SPFILENOTIFY_ENDBACKUP: u32 = 23u32;
3552 pub const SPFILENOTIFY_ENDCOPY: u32 = 12u32;
3553 pub const SPFILENOTIFY_ENDDELETE: u32 = 6u32;
3554 pub const SPFILENOTIFY_ENDQUEUE: u32 = 2u32;
3555 pub const SPFILENOTIFY_ENDREGISTRATION: u32 = 32u32;
3556 pub const SPFILENOTIFY_ENDRENAME: u32 = 9u32;
3557 pub const SPFILENOTIFY_ENDSUBQUEUE: u32 = 4u32;
3558 pub const SPFILENOTIFY_FILEEXTRACTED: u32 = 19u32;
3559 pub const SPFILENOTIFY_FILEINCABINET: u32 = 17u32;
3560 pub const SPFILENOTIFY_FILEOPDELAYED: u32 = 20u32;
3561 pub const SPFILENOTIFY_LANGMISMATCH: u32 = 65536u32;
3562 pub const SPFILENOTIFY_NEEDMEDIA: u32 = 14u32;
3563 pub const SPFILENOTIFY_NEEDNEWCABINET: u32 = 18u32;
3564 pub const SPFILENOTIFY_QUEUESCAN: u32 = 15u32;
3565 pub const SPFILENOTIFY_QUEUESCAN_EX: u32 = 24u32;
3566 pub const SPFILENOTIFY_QUEUESCAN_SIGNERINFO: u32 = 64u32;
3567 pub const SPFILENOTIFY_RENAMEERROR: u32 = 10u32;
3568 pub const SPFILENOTIFY_STARTBACKUP: u32 = 21u32;
3569 pub const SPFILENOTIFY_STARTCOPY: u32 = 11u32;
3570 pub const SPFILENOTIFY_STARTDELETE: u32 = 5u32;
3571 pub const SPFILENOTIFY_STARTQUEUE: u32 = 1u32;
3572 pub const SPFILENOTIFY_STARTREGISTRATION: u32 = 25u32;
3573 pub const SPFILENOTIFY_STARTRENAME: u32 = 8u32;
3574 pub const SPFILENOTIFY_STARTSUBQUEUE: u32 = 3u32;
3575 pub const SPFILENOTIFY_TARGETEXISTS: u32 = 131072u32;
3576 pub const SPFILENOTIFY_TARGETNEWER: u32 = 262144u32;
3577 pub const SPFILEQ_FILE_IN_USE: u32 = 1u32;
3578 pub const SPFILEQ_REBOOT_IN_PROGRESS: u32 = 4u32;
3579 pub const SPFILEQ_REBOOT_RECOMMENDED: u32 = 2u32;
3580 pub const SPID_ACTIVE: u32 = 1u32;
3581 pub const SPID_DEFAULT: u32 = 2u32;
3582 pub const SPID_REMOVED: u32 = 4u32;
3583 pub const SPINST_ALL: u32 = 2047u32;
3584 pub const SPINST_BITREG: u32 = 32u32;
3585 pub const SPINST_COPYINF: u32 = 512u32;
3586 pub const SPINST_DEVICEINSTALL: u32 = 1048576u32;
3587 pub const SPINST_FILES: u32 = 16u32;
3588 pub const SPINST_INI2REG: u32 = 8u32;
3589 pub const SPINST_INIFILES: u32 = 2u32;
3590 pub const SPINST_LOGCONFIG: u32 = 1u32;
3591 pub const SPINST_LOGCONFIGS_ARE_OVERRIDES: u32 = 262144u32;
3592 pub const SPINST_LOGCONFIG_IS_FORCED: u32 = 131072u32;
3593 pub const SPINST_PROFILEITEMS: u32 = 256u32;
3594 pub const SPINST_PROPERTIES: u32 = 1024u32;
3595 pub const SPINST_REGISTERCALLBACKAWARE: u32 = 524288u32;
3596 pub const SPINST_REGISTRY: u32 = 4u32;
3597 pub const SPINST_REGSVR: u32 = 64u32;
3598 pub const SPINST_SINGLESECTION: u32 = 65536u32;
3599 pub const SPINST_UNREGSVR: u32 = 128u32;
3600 pub const SPINT_ACTIVE: u32 = 1u32;
3601 pub const SPINT_DEFAULT: u32 = 2u32;
3602 pub const SPINT_REMOVED: u32 = 4u32;
3603 pub const SPOST_MAX: u32 = 3u32;
3604 pub const SPPSR_ENUM_ADV_DEVICE_PROPERTIES: u32 = 3u32;
3605 pub const SPPSR_ENUM_BASIC_DEVICE_PROPERTIES: u32 = 2u32;
3606 pub const SPPSR_SELECT_DEVICE_RESOURCES: u32 = 1u32;
3607 pub const SPQ_DELAYED_COPY: u32 = 1u32;
3608 pub const SPQ_FLAG_ABORT_IF_UNSIGNED: u32 = 2u32;
3609 pub const SPQ_FLAG_BACKUP_AWARE: u32 = 1u32;
3610 pub const SPQ_FLAG_DO_SHUFFLEMOVE: u32 = 8u32;
3611 pub const SPQ_FLAG_FILES_MODIFIED: u32 = 4u32;
3612 pub const SPQ_FLAG_VALID: u32 = 15u32;
3613 pub const SPQ_SCAN_ACTIVATE_DRP: u32 = 1024u32;
3614 pub const SPQ_SCAN_FILE_COMPARISON: u32 = 512u32;
3615 pub const SPQ_SCAN_FILE_PRESENCE: u32 = 1u32;
3616 pub const SPQ_SCAN_FILE_PRESENCE_WITHOUT_SOURCE: u32 = 256u32;
3617 pub const SPQ_SCAN_FILE_VALIDITY: u32 = 2u32;
3618 pub const SPQ_SCAN_INFORM_USER: u32 = 16u32;
3619 pub const SPQ_SCAN_PRUNE_COPY_QUEUE: u32 = 32u32;
3620 pub const SPQ_SCAN_PRUNE_DELREN: u32 = 128u32;
3621 pub const SPQ_SCAN_USE_CALLBACK: u32 = 4u32;
3622 pub const SPQ_SCAN_USE_CALLBACKEX: u32 = 8u32;
3623 pub const SPQ_SCAN_USE_CALLBACK_SIGNERINFO: u32 = 64u32;
3624 pub const SPRDI_FIND_DUPS: u32 = 1u32;
3625 pub const SPREG_DLLINSTALL: u32 = 4u32;
3626 pub const SPREG_GETPROCADDR: u32 = 2u32;
3627 pub const SPREG_LOADLIBRARY: u32 = 1u32;
3628 pub const SPREG_REGSVR: u32 = 3u32;
3629 pub const SPREG_SUCCESS: u32 = 0u32;
3630 pub const SPREG_TIMEOUT: u32 = 5u32;
3631 pub const SPREG_UNKNOWN: u32 = 4294967295u32;
3632 pub const SPSVCINST_ASSOCSERVICE: u32 = 2u32;
3633 pub const SPSVCINST_CLOBBER_SECURITY: u32 = 1024u32;
3634 pub const SPSVCINST_DELETEEVENTLOGENTRY: u32 = 4u32;
3635 pub const SPSVCINST_NOCLOBBER_DELAYEDAUTOSTART: u32 = 32768u32;
3636 pub const SPSVCINST_NOCLOBBER_DEPENDENCIES: u32 = 128u32;
3637 pub const SPSVCINST_NOCLOBBER_DESCRIPTION: u32 = 256u32;
3638 pub const SPSVCINST_NOCLOBBER_DISPLAYNAME: u32 = 8u32;
3639 pub const SPSVCINST_NOCLOBBER_ERRORCONTROL: u32 = 32u32;
3640 pub const SPSVCINST_NOCLOBBER_LOADORDERGROUP: u32 = 64u32;
3641 pub const SPSVCINST_NOCLOBBER_REQUIREDPRIVILEGES: u32 = 4096u32;
3642 pub const SPSVCINST_NOCLOBBER_SERVICESIDTYPE: u32 = 16384u32;
3643 pub const SPSVCINST_NOCLOBBER_STARTTYPE: u32 = 16u32;
3644 pub const SPSVCINST_NOCLOBBER_TRIGGERS: u32 = 8192u32;
3645 pub const SPSVCINST_STARTSERVICE: u32 = 2048u32;
3646 pub const SPSVCINST_STOPSERVICE: u32 = 512u32;
3647 pub const SPSVCINST_TAGTOFRONT: u32 = 1u32;
3648 pub const SPSVCINST_UNIQUE_NAME: u32 = 65536u32;
3649 pub const SPWPT_SELECTDEVICE: u32 = 1u32;
3650 pub const SPWP_USE_DEVINFO_DATA: u32 = 1u32;
3651 pub const SP_ALTPLATFORM_FLAGS_SUITE_MASK: u32 = 2u32;
3652 pub const SP_ALTPLATFORM_FLAGS_VERSION_RANGE: u32 = 1u32;
3653 #[repr(C)]
3654 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3655 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3656 pub struct SP_ALTPLATFORM_INFO_V1 {
3657     pub cbSize: u32,
3658     pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM,
3659     pub MajorVersion: u32,
3660     pub MinorVersion: u32,
3661     pub ProcessorArchitecture: u16,
3662     pub Reserved: u16,
3663 }
3664 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3665 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3666 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V1 {}
3667 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3668 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3669 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V1 {
clone(&self) -> Self3670     fn clone(&self) -> Self {
3671         *self
3672     }
3673 }
3674 #[repr(C, packed(1))]
3675 #[cfg(any(target_arch = "x86",))]
3676 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3677 pub struct SP_ALTPLATFORM_INFO_V1 {
3678     pub cbSize: u32,
3679     pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM,
3680     pub MajorVersion: u32,
3681     pub MinorVersion: u32,
3682     pub ProcessorArchitecture: u16,
3683     pub Reserved: u16,
3684 }
3685 #[cfg(any(target_arch = "x86",))]
3686 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3687 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V1 {}
3688 #[cfg(any(target_arch = "x86",))]
3689 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3690 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V1 {
clone(&self) -> Self3691     fn clone(&self) -> Self {
3692         *self
3693     }
3694 }
3695 #[repr(C)]
3696 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3697 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3698 pub struct SP_ALTPLATFORM_INFO_V2 {
3699     pub cbSize: u32,
3700     pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM,
3701     pub MajorVersion: u32,
3702     pub MinorVersion: u32,
3703     pub ProcessorArchitecture: u16,
3704     pub Anonymous: SP_ALTPLATFORM_INFO_V2_0,
3705     pub FirstValidatedMajorVersion: u32,
3706     pub FirstValidatedMinorVersion: u32,
3707 }
3708 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3709 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3710 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V2 {}
3711 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3712 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3713 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V2 {
clone(&self) -> Self3714     fn clone(&self) -> Self {
3715         *self
3716     }
3717 }
3718 #[repr(C)]
3719 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3720 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3721 pub union SP_ALTPLATFORM_INFO_V2_0 {
3722     pub Reserved: u16,
3723     pub Flags: u16,
3724 }
3725 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3726 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3727 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V2_0 {}
3728 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3729 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3730 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V2_0 {
clone(&self) -> Self3731     fn clone(&self) -> Self {
3732         *self
3733     }
3734 }
3735 #[repr(C, packed(1))]
3736 #[cfg(any(target_arch = "x86",))]
3737 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3738 pub struct SP_ALTPLATFORM_INFO_V2 {
3739     pub cbSize: u32,
3740     pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM,
3741     pub MajorVersion: u32,
3742     pub MinorVersion: u32,
3743     pub ProcessorArchitecture: u16,
3744     pub Anonymous: SP_ALTPLATFORM_INFO_V2_0,
3745     pub FirstValidatedMajorVersion: u32,
3746     pub FirstValidatedMinorVersion: u32,
3747 }
3748 #[cfg(any(target_arch = "x86",))]
3749 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3750 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V2 {}
3751 #[cfg(any(target_arch = "x86",))]
3752 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3753 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V2 {
clone(&self) -> Self3754     fn clone(&self) -> Self {
3755         *self
3756     }
3757 }
3758 #[repr(C, packed(1))]
3759 #[cfg(any(target_arch = "x86",))]
3760 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3761 pub union SP_ALTPLATFORM_INFO_V2_0 {
3762     pub Reserved: u16,
3763     pub Flags: u16,
3764 }
3765 #[cfg(any(target_arch = "x86",))]
3766 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3767 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V2_0 {}
3768 #[cfg(any(target_arch = "x86",))]
3769 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
3770 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V2_0 {
clone(&self) -> Self3771     fn clone(&self) -> Self {
3772         *self
3773     }
3774 }
3775 #[repr(C)]
3776 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3777 pub struct SP_ALTPLATFORM_INFO_V3 {
3778     pub cbSize: u32,
3779     pub Platform: u32,
3780     pub MajorVersion: u32,
3781     pub MinorVersion: u32,
3782     pub ProcessorArchitecture: u16,
3783     pub Anonymous: SP_ALTPLATFORM_INFO_V3_0,
3784     pub FirstValidatedMajorVersion: u32,
3785     pub FirstValidatedMinorVersion: u32,
3786     pub ProductType: u8,
3787     pub SuiteMask: u16,
3788     pub BuildNumber: u32,
3789 }
3790 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3791 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V3 {}
3792 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3793 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V3 {
clone(&self) -> Self3794     fn clone(&self) -> Self {
3795         *self
3796     }
3797 }
3798 #[repr(C)]
3799 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3800 pub union SP_ALTPLATFORM_INFO_V3_0 {
3801     pub Reserved: u16,
3802     pub Flags: u16,
3803 }
3804 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3805 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V3_0 {}
3806 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3807 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V3_0 {
clone(&self) -> Self3808     fn clone(&self) -> Self {
3809         *self
3810     }
3811 }
3812 #[repr(C, packed(1))]
3813 #[cfg(any(target_arch = "x86",))]
3814 pub struct SP_ALTPLATFORM_INFO_V3 {
3815     pub cbSize: u32,
3816     pub Platform: u32,
3817     pub MajorVersion: u32,
3818     pub MinorVersion: u32,
3819     pub ProcessorArchitecture: u16,
3820     pub Anonymous: SP_ALTPLATFORM_INFO_V3_0,
3821     pub FirstValidatedMajorVersion: u32,
3822     pub FirstValidatedMinorVersion: u32,
3823     pub ProductType: u8,
3824     pub SuiteMask: u16,
3825     pub BuildNumber: u32,
3826 }
3827 #[cfg(any(target_arch = "x86",))]
3828 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V3 {}
3829 #[cfg(any(target_arch = "x86",))]
3830 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V3 {
clone(&self) -> Self3831     fn clone(&self) -> Self {
3832         *self
3833     }
3834 }
3835 #[repr(C, packed(1))]
3836 #[cfg(any(target_arch = "x86",))]
3837 pub union SP_ALTPLATFORM_INFO_V3_0 {
3838     pub Reserved: u16,
3839     pub Flags: u16,
3840 }
3841 #[cfg(any(target_arch = "x86",))]
3842 impl ::core::marker::Copy for SP_ALTPLATFORM_INFO_V3_0 {}
3843 #[cfg(any(target_arch = "x86",))]
3844 impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V3_0 {
clone(&self) -> Self3845     fn clone(&self) -> Self {
3846         *self
3847     }
3848 }
3849 pub const SP_BACKUP_BACKUPPASS: u32 = 1u32;
3850 pub const SP_BACKUP_BOOTFILE: u32 = 8u32;
3851 pub const SP_BACKUP_DEMANDPASS: u32 = 2u32;
3852 #[repr(C)]
3853 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3854 #[cfg(feature = "Win32_Foundation")]
3855 pub struct SP_BACKUP_QUEUE_PARAMS_V1_A {
3856     pub cbSize: u32,
3857     pub FullInfPath: [super::super::Foundation::CHAR; 260],
3858     pub FilenameOffset: i32,
3859 }
3860 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3861 #[cfg(feature = "Win32_Foundation")]
3862 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {}
3863 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3864 #[cfg(feature = "Win32_Foundation")]
3865 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V1_A {
clone(&self) -> Self3866     fn clone(&self) -> Self {
3867         *self
3868     }
3869 }
3870 #[repr(C, packed(1))]
3871 #[cfg(any(target_arch = "x86",))]
3872 #[cfg(feature = "Win32_Foundation")]
3873 pub struct SP_BACKUP_QUEUE_PARAMS_V1_A {
3874     pub cbSize: u32,
3875     pub FullInfPath: [super::super::Foundation::CHAR; 260],
3876     pub FilenameOffset: i32,
3877 }
3878 #[cfg(any(target_arch = "x86",))]
3879 #[cfg(feature = "Win32_Foundation")]
3880 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {}
3881 #[cfg(any(target_arch = "x86",))]
3882 #[cfg(feature = "Win32_Foundation")]
3883 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V1_A {
clone(&self) -> Self3884     fn clone(&self) -> Self {
3885         *self
3886     }
3887 }
3888 #[repr(C)]
3889 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3890 pub struct SP_BACKUP_QUEUE_PARAMS_V1_W {
3891     pub cbSize: u32,
3892     pub FullInfPath: [u16; 260],
3893     pub FilenameOffset: i32,
3894 }
3895 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3896 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {}
3897 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3898 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V1_W {
clone(&self) -> Self3899     fn clone(&self) -> Self {
3900         *self
3901     }
3902 }
3903 #[repr(C, packed(1))]
3904 #[cfg(any(target_arch = "x86",))]
3905 pub struct SP_BACKUP_QUEUE_PARAMS_V1_W {
3906     pub cbSize: u32,
3907     pub FullInfPath: [u16; 260],
3908     pub FilenameOffset: i32,
3909 }
3910 #[cfg(any(target_arch = "x86",))]
3911 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {}
3912 #[cfg(any(target_arch = "x86",))]
3913 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V1_W {
clone(&self) -> Self3914     fn clone(&self) -> Self {
3915         *self
3916     }
3917 }
3918 #[repr(C)]
3919 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3920 #[cfg(feature = "Win32_Foundation")]
3921 pub struct SP_BACKUP_QUEUE_PARAMS_V2_A {
3922     pub cbSize: u32,
3923     pub FullInfPath: [super::super::Foundation::CHAR; 260],
3924     pub FilenameOffset: i32,
3925     pub ReinstallInstance: [super::super::Foundation::CHAR; 260],
3926 }
3927 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3928 #[cfg(feature = "Win32_Foundation")]
3929 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {}
3930 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3931 #[cfg(feature = "Win32_Foundation")]
3932 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V2_A {
clone(&self) -> Self3933     fn clone(&self) -> Self {
3934         *self
3935     }
3936 }
3937 #[repr(C, packed(1))]
3938 #[cfg(any(target_arch = "x86",))]
3939 #[cfg(feature = "Win32_Foundation")]
3940 pub struct SP_BACKUP_QUEUE_PARAMS_V2_A {
3941     pub cbSize: u32,
3942     pub FullInfPath: [super::super::Foundation::CHAR; 260],
3943     pub FilenameOffset: i32,
3944     pub ReinstallInstance: [super::super::Foundation::CHAR; 260],
3945 }
3946 #[cfg(any(target_arch = "x86",))]
3947 #[cfg(feature = "Win32_Foundation")]
3948 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {}
3949 #[cfg(any(target_arch = "x86",))]
3950 #[cfg(feature = "Win32_Foundation")]
3951 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V2_A {
clone(&self) -> Self3952     fn clone(&self) -> Self {
3953         *self
3954     }
3955 }
3956 #[repr(C)]
3957 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3958 pub struct SP_BACKUP_QUEUE_PARAMS_V2_W {
3959     pub cbSize: u32,
3960     pub FullInfPath: [u16; 260],
3961     pub FilenameOffset: i32,
3962     pub ReinstallInstance: [u16; 260],
3963 }
3964 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3965 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {}
3966 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3967 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V2_W {
clone(&self) -> Self3968     fn clone(&self) -> Self {
3969         *self
3970     }
3971 }
3972 #[repr(C, packed(1))]
3973 #[cfg(any(target_arch = "x86",))]
3974 pub struct SP_BACKUP_QUEUE_PARAMS_V2_W {
3975     pub cbSize: u32,
3976     pub FullInfPath: [u16; 260],
3977     pub FilenameOffset: i32,
3978     pub ReinstallInstance: [u16; 260],
3979 }
3980 #[cfg(any(target_arch = "x86",))]
3981 impl ::core::marker::Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {}
3982 #[cfg(any(target_arch = "x86",))]
3983 impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V2_W {
clone(&self) -> Self3984     fn clone(&self) -> Self {
3985         *self
3986     }
3987 }
3988 pub const SP_BACKUP_SPECIAL: u32 = 4u32;
3989 #[repr(C)]
3990 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3991 #[cfg(feature = "Win32_UI_Controls")]
3992 pub struct SP_CLASSIMAGELIST_DATA {
3993     pub cbSize: u32,
3994     pub ImageList: super::super::UI::Controls::HIMAGELIST,
3995     pub Reserved: usize,
3996 }
3997 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
3998 #[cfg(feature = "Win32_UI_Controls")]
3999 impl ::core::marker::Copy for SP_CLASSIMAGELIST_DATA {}
4000 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4001 #[cfg(feature = "Win32_UI_Controls")]
4002 impl ::core::clone::Clone for SP_CLASSIMAGELIST_DATA {
clone(&self) -> Self4003     fn clone(&self) -> Self {
4004         *self
4005     }
4006 }
4007 #[repr(C, packed(1))]
4008 #[cfg(any(target_arch = "x86",))]
4009 #[cfg(feature = "Win32_UI_Controls")]
4010 pub struct SP_CLASSIMAGELIST_DATA {
4011     pub cbSize: u32,
4012     pub ImageList: super::super::UI::Controls::HIMAGELIST,
4013     pub Reserved: usize,
4014 }
4015 #[cfg(any(target_arch = "x86",))]
4016 #[cfg(feature = "Win32_UI_Controls")]
4017 impl ::core::marker::Copy for SP_CLASSIMAGELIST_DATA {}
4018 #[cfg(any(target_arch = "x86",))]
4019 #[cfg(feature = "Win32_UI_Controls")]
4020 impl ::core::clone::Clone for SP_CLASSIMAGELIST_DATA {
clone(&self) -> Self4021     fn clone(&self) -> Self {
4022         *self
4023     }
4024 }
4025 #[repr(C)]
4026 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4027 pub struct SP_CLASSINSTALL_HEADER {
4028     pub cbSize: u32,
4029     pub InstallFunction: u32,
4030 }
4031 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4032 impl ::core::marker::Copy for SP_CLASSINSTALL_HEADER {}
4033 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4034 impl ::core::clone::Clone for SP_CLASSINSTALL_HEADER {
clone(&self) -> Self4035     fn clone(&self) -> Self {
4036         *self
4037     }
4038 }
4039 #[repr(C, packed(1))]
4040 #[cfg(any(target_arch = "x86",))]
4041 pub struct SP_CLASSINSTALL_HEADER {
4042     pub cbSize: u32,
4043     pub InstallFunction: u32,
4044 }
4045 #[cfg(any(target_arch = "x86",))]
4046 impl ::core::marker::Copy for SP_CLASSINSTALL_HEADER {}
4047 #[cfg(any(target_arch = "x86",))]
4048 impl ::core::clone::Clone for SP_CLASSINSTALL_HEADER {
clone(&self) -> Self4049     fn clone(&self) -> Self {
4050         *self
4051     }
4052 }
4053 pub type SP_COPY_STYLE = u32;
4054 pub const SP_COPY_DELETESOURCE: SP_COPY_STYLE = 1u32;
4055 pub const SP_COPY_REPLACEONLY: SP_COPY_STYLE = 2u32;
4056 pub const SP_COPY_NEWER_OR_SAME: SP_COPY_STYLE = 4u32;
4057 pub const SP_COPY_NEWER_ONLY: SP_COPY_STYLE = 65536u32;
4058 pub const SP_COPY_NOOVERWRITE: SP_COPY_STYLE = 8u32;
4059 pub const SP_COPY_NODECOMP: SP_COPY_STYLE = 16u32;
4060 pub const SP_COPY_LANGUAGEAWARE: SP_COPY_STYLE = 32u32;
4061 pub const SP_COPY_SOURCE_ABSOLUTE: SP_COPY_STYLE = 64u32;
4062 pub const SP_COPY_SOURCEPATH_ABSOLUTE: SP_COPY_STYLE = 128u32;
4063 pub const SP_COPY_FORCE_IN_USE: SP_COPY_STYLE = 512u32;
4064 pub const SP_COPY_IN_USE_NEEDS_REBOOT: SP_COPY_STYLE = 256u32;
4065 pub const SP_COPY_NOSKIP: SP_COPY_STYLE = 1024u32;
4066 pub const SP_COPY_FORCE_NOOVERWRITE: SP_COPY_STYLE = 4096u32;
4067 pub const SP_COPY_FORCE_NEWER: SP_COPY_STYLE = 8192u32;
4068 pub const SP_COPY_WARNIFSKIP: SP_COPY_STYLE = 16384u32;
4069 pub const SP_COPY_NOBROWSE: SP_COPY_STYLE = 32768u32;
4070 pub const SP_COPY_NEWER: SP_COPY_STYLE = 4u32;
4071 pub const SP_COPY_RESERVED: SP_COPY_STYLE = 131072u32;
4072 pub const SP_COPY_OEMINF_CATALOG_ONLY: SP_COPY_STYLE = 262144u32;
4073 pub const SP_COPY_REPLACE_BOOT_FILE: SP_COPY_STYLE = 524288u32;
4074 pub const SP_COPY_NOPRUNE: SP_COPY_STYLE = 1048576u32;
4075 pub const SP_COPY_OEM_F6_INF: SP_COPY_STYLE = 2097152u32;
4076 pub const SP_COPY_ALREADYDECOMP: SP_COPY_STYLE = 4194304u32;
4077 pub const SP_COPY_WINDOWS_SIGNED: SP_COPY_STYLE = 16777216u32;
4078 pub const SP_COPY_PNPLOCKED: SP_COPY_STYLE = 33554432u32;
4079 pub const SP_COPY_IN_USE_TRY_RENAME: SP_COPY_STYLE = 67108864u32;
4080 pub const SP_COPY_INBOX_INF: SP_COPY_STYLE = 134217728u32;
4081 pub const SP_COPY_HARDLINK: SP_COPY_STYLE = 268435456u32;
4082 #[repr(C)]
4083 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4084 #[cfg(feature = "Win32_Foundation")]
4085 pub struct SP_DETECTDEVICE_PARAMS {
4086     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
4087     pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY,
4088     pub ProgressNotifyParam: *mut ::core::ffi::c_void,
4089 }
4090 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4091 #[cfg(feature = "Win32_Foundation")]
4092 impl ::core::marker::Copy for SP_DETECTDEVICE_PARAMS {}
4093 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4094 #[cfg(feature = "Win32_Foundation")]
4095 impl ::core::clone::Clone for SP_DETECTDEVICE_PARAMS {
clone(&self) -> Self4096     fn clone(&self) -> Self {
4097         *self
4098     }
4099 }
4100 #[repr(C, packed(1))]
4101 #[cfg(any(target_arch = "x86",))]
4102 #[cfg(feature = "Win32_Foundation")]
4103 pub struct SP_DETECTDEVICE_PARAMS {
4104     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
4105     pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY,
4106     pub ProgressNotifyParam: *mut ::core::ffi::c_void,
4107 }
4108 #[cfg(any(target_arch = "x86",))]
4109 #[cfg(feature = "Win32_Foundation")]
4110 impl ::core::marker::Copy for SP_DETECTDEVICE_PARAMS {}
4111 #[cfg(any(target_arch = "x86",))]
4112 #[cfg(feature = "Win32_Foundation")]
4113 impl ::core::clone::Clone for SP_DETECTDEVICE_PARAMS {
clone(&self) -> Self4114     fn clone(&self) -> Self {
4115         *self
4116     }
4117 }
4118 #[repr(C)]
4119 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4120 pub struct SP_DEVICE_INTERFACE_DATA {
4121     pub cbSize: u32,
4122     pub InterfaceClassGuid: ::windows_sys::core::GUID,
4123     pub Flags: u32,
4124     pub Reserved: usize,
4125 }
4126 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4127 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DATA {}
4128 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4129 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DATA {
clone(&self) -> Self4130     fn clone(&self) -> Self {
4131         *self
4132     }
4133 }
4134 #[repr(C, packed(1))]
4135 #[cfg(any(target_arch = "x86",))]
4136 pub struct SP_DEVICE_INTERFACE_DATA {
4137     pub cbSize: u32,
4138     pub InterfaceClassGuid: ::windows_sys::core::GUID,
4139     pub Flags: u32,
4140     pub Reserved: usize,
4141 }
4142 #[cfg(any(target_arch = "x86",))]
4143 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DATA {}
4144 #[cfg(any(target_arch = "x86",))]
4145 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DATA {
clone(&self) -> Self4146     fn clone(&self) -> Self {
4147         *self
4148     }
4149 }
4150 #[repr(C)]
4151 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4152 #[cfg(feature = "Win32_Foundation")]
4153 pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A {
4154     pub cbSize: u32,
4155     pub DevicePath: [super::super::Foundation::CHAR; 1],
4156 }
4157 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4158 #[cfg(feature = "Win32_Foundation")]
4159 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {}
4160 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4161 #[cfg(feature = "Win32_Foundation")]
4162 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A {
clone(&self) -> Self4163     fn clone(&self) -> Self {
4164         *self
4165     }
4166 }
4167 #[repr(C, packed(1))]
4168 #[cfg(any(target_arch = "x86",))]
4169 #[cfg(feature = "Win32_Foundation")]
4170 pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A {
4171     pub cbSize: u32,
4172     pub DevicePath: [super::super::Foundation::CHAR; 1],
4173 }
4174 #[cfg(any(target_arch = "x86",))]
4175 #[cfg(feature = "Win32_Foundation")]
4176 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {}
4177 #[cfg(any(target_arch = "x86",))]
4178 #[cfg(feature = "Win32_Foundation")]
4179 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A {
clone(&self) -> Self4180     fn clone(&self) -> Self {
4181         *self
4182     }
4183 }
4184 #[repr(C)]
4185 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4186 pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W {
4187     pub cbSize: u32,
4188     pub DevicePath: [u16; 1],
4189 }
4190 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4191 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {}
4192 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4193 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W {
clone(&self) -> Self4194     fn clone(&self) -> Self {
4195         *self
4196     }
4197 }
4198 #[repr(C, packed(1))]
4199 #[cfg(any(target_arch = "x86",))]
4200 pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W {
4201     pub cbSize: u32,
4202     pub DevicePath: [u16; 1],
4203 }
4204 #[cfg(any(target_arch = "x86",))]
4205 impl ::core::marker::Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {}
4206 #[cfg(any(target_arch = "x86",))]
4207 impl ::core::clone::Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W {
clone(&self) -> Self4208     fn clone(&self) -> Self {
4209         *self
4210     }
4211 }
4212 #[repr(C)]
4213 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4214 pub struct SP_DEVINFO_DATA {
4215     pub cbSize: u32,
4216     pub ClassGuid: ::windows_sys::core::GUID,
4217     pub DevInst: u32,
4218     pub Reserved: usize,
4219 }
4220 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4221 impl ::core::marker::Copy for SP_DEVINFO_DATA {}
4222 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4223 impl ::core::clone::Clone for SP_DEVINFO_DATA {
clone(&self) -> Self4224     fn clone(&self) -> Self {
4225         *self
4226     }
4227 }
4228 #[repr(C, packed(1))]
4229 #[cfg(any(target_arch = "x86",))]
4230 pub struct SP_DEVINFO_DATA {
4231     pub cbSize: u32,
4232     pub ClassGuid: ::windows_sys::core::GUID,
4233     pub DevInst: u32,
4234     pub Reserved: usize,
4235 }
4236 #[cfg(any(target_arch = "x86",))]
4237 impl ::core::marker::Copy for SP_DEVINFO_DATA {}
4238 #[cfg(any(target_arch = "x86",))]
4239 impl ::core::clone::Clone for SP_DEVINFO_DATA {
clone(&self) -> Self4240     fn clone(&self) -> Self {
4241         *self
4242     }
4243 }
4244 #[repr(C)]
4245 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4246 #[cfg(feature = "Win32_Foundation")]
4247 pub struct SP_DEVINFO_LIST_DETAIL_DATA_A {
4248     pub cbSize: u32,
4249     pub ClassGuid: ::windows_sys::core::GUID,
4250     pub RemoteMachineHandle: super::super::Foundation::HANDLE,
4251     pub RemoteMachineName: [super::super::Foundation::CHAR; 263],
4252 }
4253 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4254 #[cfg(feature = "Win32_Foundation")]
4255 impl ::core::marker::Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {}
4256 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4257 #[cfg(feature = "Win32_Foundation")]
4258 impl ::core::clone::Clone for SP_DEVINFO_LIST_DETAIL_DATA_A {
clone(&self) -> Self4259     fn clone(&self) -> Self {
4260         *self
4261     }
4262 }
4263 #[repr(C, packed(1))]
4264 #[cfg(any(target_arch = "x86",))]
4265 #[cfg(feature = "Win32_Foundation")]
4266 pub struct SP_DEVINFO_LIST_DETAIL_DATA_A {
4267     pub cbSize: u32,
4268     pub ClassGuid: ::windows_sys::core::GUID,
4269     pub RemoteMachineHandle: super::super::Foundation::HANDLE,
4270     pub RemoteMachineName: [super::super::Foundation::CHAR; 263],
4271 }
4272 #[cfg(any(target_arch = "x86",))]
4273 #[cfg(feature = "Win32_Foundation")]
4274 impl ::core::marker::Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {}
4275 #[cfg(any(target_arch = "x86",))]
4276 #[cfg(feature = "Win32_Foundation")]
4277 impl ::core::clone::Clone for SP_DEVINFO_LIST_DETAIL_DATA_A {
clone(&self) -> Self4278     fn clone(&self) -> Self {
4279         *self
4280     }
4281 }
4282 #[repr(C)]
4283 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4284 #[cfg(feature = "Win32_Foundation")]
4285 pub struct SP_DEVINFO_LIST_DETAIL_DATA_W {
4286     pub cbSize: u32,
4287     pub ClassGuid: ::windows_sys::core::GUID,
4288     pub RemoteMachineHandle: super::super::Foundation::HANDLE,
4289     pub RemoteMachineName: [u16; 263],
4290 }
4291 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4292 #[cfg(feature = "Win32_Foundation")]
4293 impl ::core::marker::Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {}
4294 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4295 #[cfg(feature = "Win32_Foundation")]
4296 impl ::core::clone::Clone for SP_DEVINFO_LIST_DETAIL_DATA_W {
clone(&self) -> Self4297     fn clone(&self) -> Self {
4298         *self
4299     }
4300 }
4301 #[repr(C, packed(1))]
4302 #[cfg(any(target_arch = "x86",))]
4303 #[cfg(feature = "Win32_Foundation")]
4304 pub struct SP_DEVINFO_LIST_DETAIL_DATA_W {
4305     pub cbSize: u32,
4306     pub ClassGuid: ::windows_sys::core::GUID,
4307     pub RemoteMachineHandle: super::super::Foundation::HANDLE,
4308     pub RemoteMachineName: [u16; 263],
4309 }
4310 #[cfg(any(target_arch = "x86",))]
4311 #[cfg(feature = "Win32_Foundation")]
4312 impl ::core::marker::Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {}
4313 #[cfg(any(target_arch = "x86",))]
4314 #[cfg(feature = "Win32_Foundation")]
4315 impl ::core::clone::Clone for SP_DEVINFO_LIST_DETAIL_DATA_W {
clone(&self) -> Self4316     fn clone(&self) -> Self {
4317         *self
4318     }
4319 }
4320 #[repr(C)]
4321 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4322 #[cfg(feature = "Win32_Foundation")]
4323 pub struct SP_DEVINSTALL_PARAMS_A {
4324     pub cbSize: u32,
4325     pub Flags: u32,
4326     pub FlagsEx: u32,
4327     pub hwndParent: super::super::Foundation::HWND,
4328     pub InstallMsgHandler: PSP_FILE_CALLBACK_A,
4329     pub InstallMsgHandlerContext: *mut ::core::ffi::c_void,
4330     pub FileQueue: *mut ::core::ffi::c_void,
4331     pub ClassInstallReserved: usize,
4332     pub Reserved: u32,
4333     pub DriverPath: [super::super::Foundation::CHAR; 260],
4334 }
4335 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4336 #[cfg(feature = "Win32_Foundation")]
4337 impl ::core::marker::Copy for SP_DEVINSTALL_PARAMS_A {}
4338 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4339 #[cfg(feature = "Win32_Foundation")]
4340 impl ::core::clone::Clone for SP_DEVINSTALL_PARAMS_A {
clone(&self) -> Self4341     fn clone(&self) -> Self {
4342         *self
4343     }
4344 }
4345 #[repr(C, packed(1))]
4346 #[cfg(any(target_arch = "x86",))]
4347 #[cfg(feature = "Win32_Foundation")]
4348 pub struct SP_DEVINSTALL_PARAMS_A {
4349     pub cbSize: u32,
4350     pub Flags: u32,
4351     pub FlagsEx: u32,
4352     pub hwndParent: super::super::Foundation::HWND,
4353     pub InstallMsgHandler: PSP_FILE_CALLBACK_A,
4354     pub InstallMsgHandlerContext: *mut ::core::ffi::c_void,
4355     pub FileQueue: *mut ::core::ffi::c_void,
4356     pub ClassInstallReserved: usize,
4357     pub Reserved: u32,
4358     pub DriverPath: [super::super::Foundation::CHAR; 260],
4359 }
4360 #[cfg(any(target_arch = "x86",))]
4361 #[cfg(feature = "Win32_Foundation")]
4362 impl ::core::marker::Copy for SP_DEVINSTALL_PARAMS_A {}
4363 #[cfg(any(target_arch = "x86",))]
4364 #[cfg(feature = "Win32_Foundation")]
4365 impl ::core::clone::Clone for SP_DEVINSTALL_PARAMS_A {
clone(&self) -> Self4366     fn clone(&self) -> Self {
4367         *self
4368     }
4369 }
4370 #[repr(C)]
4371 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4372 #[cfg(feature = "Win32_Foundation")]
4373 pub struct SP_DEVINSTALL_PARAMS_W {
4374     pub cbSize: u32,
4375     pub Flags: u32,
4376     pub FlagsEx: u32,
4377     pub hwndParent: super::super::Foundation::HWND,
4378     pub InstallMsgHandler: PSP_FILE_CALLBACK_A,
4379     pub InstallMsgHandlerContext: *mut ::core::ffi::c_void,
4380     pub FileQueue: *mut ::core::ffi::c_void,
4381     pub ClassInstallReserved: usize,
4382     pub Reserved: u32,
4383     pub DriverPath: [u16; 260],
4384 }
4385 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4386 #[cfg(feature = "Win32_Foundation")]
4387 impl ::core::marker::Copy for SP_DEVINSTALL_PARAMS_W {}
4388 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4389 #[cfg(feature = "Win32_Foundation")]
4390 impl ::core::clone::Clone for SP_DEVINSTALL_PARAMS_W {
clone(&self) -> Self4391     fn clone(&self) -> Self {
4392         *self
4393     }
4394 }
4395 #[repr(C, packed(1))]
4396 #[cfg(any(target_arch = "x86",))]
4397 #[cfg(feature = "Win32_Foundation")]
4398 pub struct SP_DEVINSTALL_PARAMS_W {
4399     pub cbSize: u32,
4400     pub Flags: u32,
4401     pub FlagsEx: u32,
4402     pub hwndParent: super::super::Foundation::HWND,
4403     pub InstallMsgHandler: PSP_FILE_CALLBACK_A,
4404     pub InstallMsgHandlerContext: *mut ::core::ffi::c_void,
4405     pub FileQueue: *mut ::core::ffi::c_void,
4406     pub ClassInstallReserved: usize,
4407     pub Reserved: u32,
4408     pub DriverPath: [u16; 260],
4409 }
4410 #[cfg(any(target_arch = "x86",))]
4411 #[cfg(feature = "Win32_Foundation")]
4412 impl ::core::marker::Copy for SP_DEVINSTALL_PARAMS_W {}
4413 #[cfg(any(target_arch = "x86",))]
4414 #[cfg(feature = "Win32_Foundation")]
4415 impl ::core::clone::Clone for SP_DEVINSTALL_PARAMS_W {
clone(&self) -> Self4416     fn clone(&self) -> Self {
4417         *self
4418     }
4419 }
4420 #[repr(C)]
4421 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4422 #[cfg(feature = "Win32_Foundation")]
4423 pub struct SP_DRVINFO_DATA_V1_A {
4424     pub cbSize: u32,
4425     pub DriverType: u32,
4426     pub Reserved: usize,
4427     pub Description: [super::super::Foundation::CHAR; 256],
4428     pub MfgName: [super::super::Foundation::CHAR; 256],
4429     pub ProviderName: [super::super::Foundation::CHAR; 256],
4430 }
4431 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4432 #[cfg(feature = "Win32_Foundation")]
4433 impl ::core::marker::Copy for SP_DRVINFO_DATA_V1_A {}
4434 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4435 #[cfg(feature = "Win32_Foundation")]
4436 impl ::core::clone::Clone for SP_DRVINFO_DATA_V1_A {
clone(&self) -> Self4437     fn clone(&self) -> Self {
4438         *self
4439     }
4440 }
4441 #[repr(C, packed(1))]
4442 #[cfg(any(target_arch = "x86",))]
4443 #[cfg(feature = "Win32_Foundation")]
4444 pub struct SP_DRVINFO_DATA_V1_A {
4445     pub cbSize: u32,
4446     pub DriverType: u32,
4447     pub Reserved: usize,
4448     pub Description: [super::super::Foundation::CHAR; 256],
4449     pub MfgName: [super::super::Foundation::CHAR; 256],
4450     pub ProviderName: [super::super::Foundation::CHAR; 256],
4451 }
4452 #[cfg(any(target_arch = "x86",))]
4453 #[cfg(feature = "Win32_Foundation")]
4454 impl ::core::marker::Copy for SP_DRVINFO_DATA_V1_A {}
4455 #[cfg(any(target_arch = "x86",))]
4456 #[cfg(feature = "Win32_Foundation")]
4457 impl ::core::clone::Clone for SP_DRVINFO_DATA_V1_A {
clone(&self) -> Self4458     fn clone(&self) -> Self {
4459         *self
4460     }
4461 }
4462 #[repr(C)]
4463 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4464 pub struct SP_DRVINFO_DATA_V1_W {
4465     pub cbSize: u32,
4466     pub DriverType: u32,
4467     pub Reserved: usize,
4468     pub Description: [u16; 256],
4469     pub MfgName: [u16; 256],
4470     pub ProviderName: [u16; 256],
4471 }
4472 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4473 impl ::core::marker::Copy for SP_DRVINFO_DATA_V1_W {}
4474 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4475 impl ::core::clone::Clone for SP_DRVINFO_DATA_V1_W {
clone(&self) -> Self4476     fn clone(&self) -> Self {
4477         *self
4478     }
4479 }
4480 #[repr(C, packed(1))]
4481 #[cfg(any(target_arch = "x86",))]
4482 pub struct SP_DRVINFO_DATA_V1_W {
4483     pub cbSize: u32,
4484     pub DriverType: u32,
4485     pub Reserved: usize,
4486     pub Description: [u16; 256],
4487     pub MfgName: [u16; 256],
4488     pub ProviderName: [u16; 256],
4489 }
4490 #[cfg(any(target_arch = "x86",))]
4491 impl ::core::marker::Copy for SP_DRVINFO_DATA_V1_W {}
4492 #[cfg(any(target_arch = "x86",))]
4493 impl ::core::clone::Clone for SP_DRVINFO_DATA_V1_W {
clone(&self) -> Self4494     fn clone(&self) -> Self {
4495         *self
4496     }
4497 }
4498 #[repr(C)]
4499 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4500 #[cfg(feature = "Win32_Foundation")]
4501 pub struct SP_DRVINFO_DATA_V2_A {
4502     pub cbSize: u32,
4503     pub DriverType: u32,
4504     pub Reserved: usize,
4505     pub Description: [super::super::Foundation::CHAR; 256],
4506     pub MfgName: [super::super::Foundation::CHAR; 256],
4507     pub ProviderName: [super::super::Foundation::CHAR; 256],
4508     pub DriverDate: super::super::Foundation::FILETIME,
4509     pub DriverVersion: u64,
4510 }
4511 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4512 #[cfg(feature = "Win32_Foundation")]
4513 impl ::core::marker::Copy for SP_DRVINFO_DATA_V2_A {}
4514 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4515 #[cfg(feature = "Win32_Foundation")]
4516 impl ::core::clone::Clone for SP_DRVINFO_DATA_V2_A {
clone(&self) -> Self4517     fn clone(&self) -> Self {
4518         *self
4519     }
4520 }
4521 #[repr(C, packed(1))]
4522 #[cfg(any(target_arch = "x86",))]
4523 #[cfg(feature = "Win32_Foundation")]
4524 pub struct SP_DRVINFO_DATA_V2_A {
4525     pub cbSize: u32,
4526     pub DriverType: u32,
4527     pub Reserved: usize,
4528     pub Description: [super::super::Foundation::CHAR; 256],
4529     pub MfgName: [super::super::Foundation::CHAR; 256],
4530     pub ProviderName: [super::super::Foundation::CHAR; 256],
4531     pub DriverDate: super::super::Foundation::FILETIME,
4532     pub DriverVersion: u64,
4533 }
4534 #[cfg(any(target_arch = "x86",))]
4535 #[cfg(feature = "Win32_Foundation")]
4536 impl ::core::marker::Copy for SP_DRVINFO_DATA_V2_A {}
4537 #[cfg(any(target_arch = "x86",))]
4538 #[cfg(feature = "Win32_Foundation")]
4539 impl ::core::clone::Clone for SP_DRVINFO_DATA_V2_A {
clone(&self) -> Self4540     fn clone(&self) -> Self {
4541         *self
4542     }
4543 }
4544 #[repr(C)]
4545 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4546 #[cfg(feature = "Win32_Foundation")]
4547 pub struct SP_DRVINFO_DATA_V2_W {
4548     pub cbSize: u32,
4549     pub DriverType: u32,
4550     pub Reserved: usize,
4551     pub Description: [u16; 256],
4552     pub MfgName: [u16; 256],
4553     pub ProviderName: [u16; 256],
4554     pub DriverDate: super::super::Foundation::FILETIME,
4555     pub DriverVersion: u64,
4556 }
4557 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4558 #[cfg(feature = "Win32_Foundation")]
4559 impl ::core::marker::Copy for SP_DRVINFO_DATA_V2_W {}
4560 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4561 #[cfg(feature = "Win32_Foundation")]
4562 impl ::core::clone::Clone for SP_DRVINFO_DATA_V2_W {
clone(&self) -> Self4563     fn clone(&self) -> Self {
4564         *self
4565     }
4566 }
4567 #[repr(C, packed(1))]
4568 #[cfg(any(target_arch = "x86",))]
4569 #[cfg(feature = "Win32_Foundation")]
4570 pub struct SP_DRVINFO_DATA_V2_W {
4571     pub cbSize: u32,
4572     pub DriverType: u32,
4573     pub Reserved: usize,
4574     pub Description: [u16; 256],
4575     pub MfgName: [u16; 256],
4576     pub ProviderName: [u16; 256],
4577     pub DriverDate: super::super::Foundation::FILETIME,
4578     pub DriverVersion: u64,
4579 }
4580 #[cfg(any(target_arch = "x86",))]
4581 #[cfg(feature = "Win32_Foundation")]
4582 impl ::core::marker::Copy for SP_DRVINFO_DATA_V2_W {}
4583 #[cfg(any(target_arch = "x86",))]
4584 #[cfg(feature = "Win32_Foundation")]
4585 impl ::core::clone::Clone for SP_DRVINFO_DATA_V2_W {
clone(&self) -> Self4586     fn clone(&self) -> Self {
4587         *self
4588     }
4589 }
4590 #[repr(C)]
4591 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4592 #[cfg(feature = "Win32_Foundation")]
4593 pub struct SP_DRVINFO_DETAIL_DATA_A {
4594     pub cbSize: u32,
4595     pub InfDate: super::super::Foundation::FILETIME,
4596     pub CompatIDsOffset: u32,
4597     pub CompatIDsLength: u32,
4598     pub Reserved: usize,
4599     pub SectionName: [super::super::Foundation::CHAR; 256],
4600     pub InfFileName: [super::super::Foundation::CHAR; 260],
4601     pub DrvDescription: [super::super::Foundation::CHAR; 256],
4602     pub HardwareID: [super::super::Foundation::CHAR; 1],
4603 }
4604 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4605 #[cfg(feature = "Win32_Foundation")]
4606 impl ::core::marker::Copy for SP_DRVINFO_DETAIL_DATA_A {}
4607 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4608 #[cfg(feature = "Win32_Foundation")]
4609 impl ::core::clone::Clone for SP_DRVINFO_DETAIL_DATA_A {
clone(&self) -> Self4610     fn clone(&self) -> Self {
4611         *self
4612     }
4613 }
4614 #[repr(C, packed(1))]
4615 #[cfg(any(target_arch = "x86",))]
4616 #[cfg(feature = "Win32_Foundation")]
4617 pub struct SP_DRVINFO_DETAIL_DATA_A {
4618     pub cbSize: u32,
4619     pub InfDate: super::super::Foundation::FILETIME,
4620     pub CompatIDsOffset: u32,
4621     pub CompatIDsLength: u32,
4622     pub Reserved: usize,
4623     pub SectionName: [super::super::Foundation::CHAR; 256],
4624     pub InfFileName: [super::super::Foundation::CHAR; 260],
4625     pub DrvDescription: [super::super::Foundation::CHAR; 256],
4626     pub HardwareID: [super::super::Foundation::CHAR; 1],
4627 }
4628 #[cfg(any(target_arch = "x86",))]
4629 #[cfg(feature = "Win32_Foundation")]
4630 impl ::core::marker::Copy for SP_DRVINFO_DETAIL_DATA_A {}
4631 #[cfg(any(target_arch = "x86",))]
4632 #[cfg(feature = "Win32_Foundation")]
4633 impl ::core::clone::Clone for SP_DRVINFO_DETAIL_DATA_A {
clone(&self) -> Self4634     fn clone(&self) -> Self {
4635         *self
4636     }
4637 }
4638 #[repr(C)]
4639 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4640 #[cfg(feature = "Win32_Foundation")]
4641 pub struct SP_DRVINFO_DETAIL_DATA_W {
4642     pub cbSize: u32,
4643     pub InfDate: super::super::Foundation::FILETIME,
4644     pub CompatIDsOffset: u32,
4645     pub CompatIDsLength: u32,
4646     pub Reserved: usize,
4647     pub SectionName: [u16; 256],
4648     pub InfFileName: [u16; 260],
4649     pub DrvDescription: [u16; 256],
4650     pub HardwareID: [u16; 1],
4651 }
4652 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4653 #[cfg(feature = "Win32_Foundation")]
4654 impl ::core::marker::Copy for SP_DRVINFO_DETAIL_DATA_W {}
4655 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4656 #[cfg(feature = "Win32_Foundation")]
4657 impl ::core::clone::Clone for SP_DRVINFO_DETAIL_DATA_W {
clone(&self) -> Self4658     fn clone(&self) -> Self {
4659         *self
4660     }
4661 }
4662 #[repr(C, packed(1))]
4663 #[cfg(any(target_arch = "x86",))]
4664 #[cfg(feature = "Win32_Foundation")]
4665 pub struct SP_DRVINFO_DETAIL_DATA_W {
4666     pub cbSize: u32,
4667     pub InfDate: super::super::Foundation::FILETIME,
4668     pub CompatIDsOffset: u32,
4669     pub CompatIDsLength: u32,
4670     pub Reserved: usize,
4671     pub SectionName: [u16; 256],
4672     pub InfFileName: [u16; 260],
4673     pub DrvDescription: [u16; 256],
4674     pub HardwareID: [u16; 1],
4675 }
4676 #[cfg(any(target_arch = "x86",))]
4677 #[cfg(feature = "Win32_Foundation")]
4678 impl ::core::marker::Copy for SP_DRVINFO_DETAIL_DATA_W {}
4679 #[cfg(any(target_arch = "x86",))]
4680 #[cfg(feature = "Win32_Foundation")]
4681 impl ::core::clone::Clone for SP_DRVINFO_DETAIL_DATA_W {
clone(&self) -> Self4682     fn clone(&self) -> Self {
4683         *self
4684     }
4685 }
4686 #[repr(C)]
4687 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4688 pub struct SP_DRVINSTALL_PARAMS {
4689     pub cbSize: u32,
4690     pub Rank: u32,
4691     pub Flags: u32,
4692     pub PrivateData: usize,
4693     pub Reserved: u32,
4694 }
4695 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4696 impl ::core::marker::Copy for SP_DRVINSTALL_PARAMS {}
4697 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4698 impl ::core::clone::Clone for SP_DRVINSTALL_PARAMS {
clone(&self) -> Self4699     fn clone(&self) -> Self {
4700         *self
4701     }
4702 }
4703 #[repr(C, packed(1))]
4704 #[cfg(any(target_arch = "x86",))]
4705 pub struct SP_DRVINSTALL_PARAMS {
4706     pub cbSize: u32,
4707     pub Rank: u32,
4708     pub Flags: u32,
4709     pub PrivateData: usize,
4710     pub Reserved: u32,
4711 }
4712 #[cfg(any(target_arch = "x86",))]
4713 impl ::core::marker::Copy for SP_DRVINSTALL_PARAMS {}
4714 #[cfg(any(target_arch = "x86",))]
4715 impl ::core::clone::Clone for SP_DRVINSTALL_PARAMS {
clone(&self) -> Self4716     fn clone(&self) -> Self {
4717         *self
4718     }
4719 }
4720 #[repr(C)]
4721 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4722 pub struct SP_ENABLECLASS_PARAMS {
4723     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
4724     pub ClassGuid: ::windows_sys::core::GUID,
4725     pub EnableMessage: u32,
4726 }
4727 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4728 impl ::core::marker::Copy for SP_ENABLECLASS_PARAMS {}
4729 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4730 impl ::core::clone::Clone for SP_ENABLECLASS_PARAMS {
clone(&self) -> Self4731     fn clone(&self) -> Self {
4732         *self
4733     }
4734 }
4735 #[repr(C, packed(1))]
4736 #[cfg(any(target_arch = "x86",))]
4737 pub struct SP_ENABLECLASS_PARAMS {
4738     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
4739     pub ClassGuid: ::windows_sys::core::GUID,
4740     pub EnableMessage: u32,
4741 }
4742 #[cfg(any(target_arch = "x86",))]
4743 impl ::core::marker::Copy for SP_ENABLECLASS_PARAMS {}
4744 #[cfg(any(target_arch = "x86",))]
4745 impl ::core::clone::Clone for SP_ENABLECLASS_PARAMS {
clone(&self) -> Self4746     fn clone(&self) -> Self {
4747         *self
4748     }
4749 }
4750 #[repr(C)]
4751 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4752 #[cfg(feature = "Win32_Foundation")]
4753 pub struct SP_FILE_COPY_PARAMS_A {
4754     pub cbSize: u32,
4755     pub QueueHandle: *mut ::core::ffi::c_void,
4756     pub SourceRootPath: super::super::Foundation::PSTR,
4757     pub SourcePath: super::super::Foundation::PSTR,
4758     pub SourceFilename: super::super::Foundation::PSTR,
4759     pub SourceDescription: super::super::Foundation::PSTR,
4760     pub SourceTagfile: super::super::Foundation::PSTR,
4761     pub TargetDirectory: super::super::Foundation::PSTR,
4762     pub TargetFilename: super::super::Foundation::PSTR,
4763     pub CopyStyle: u32,
4764     pub LayoutInf: *mut ::core::ffi::c_void,
4765     pub SecurityDescriptor: super::super::Foundation::PSTR,
4766 }
4767 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4768 #[cfg(feature = "Win32_Foundation")]
4769 impl ::core::marker::Copy for SP_FILE_COPY_PARAMS_A {}
4770 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4771 #[cfg(feature = "Win32_Foundation")]
4772 impl ::core::clone::Clone for SP_FILE_COPY_PARAMS_A {
clone(&self) -> Self4773     fn clone(&self) -> Self {
4774         *self
4775     }
4776 }
4777 #[repr(C, packed(1))]
4778 #[cfg(any(target_arch = "x86",))]
4779 #[cfg(feature = "Win32_Foundation")]
4780 pub struct SP_FILE_COPY_PARAMS_A {
4781     pub cbSize: u32,
4782     pub QueueHandle: *mut ::core::ffi::c_void,
4783     pub SourceRootPath: super::super::Foundation::PSTR,
4784     pub SourcePath: super::super::Foundation::PSTR,
4785     pub SourceFilename: super::super::Foundation::PSTR,
4786     pub SourceDescription: super::super::Foundation::PSTR,
4787     pub SourceTagfile: super::super::Foundation::PSTR,
4788     pub TargetDirectory: super::super::Foundation::PSTR,
4789     pub TargetFilename: super::super::Foundation::PSTR,
4790     pub CopyStyle: u32,
4791     pub LayoutInf: *mut ::core::ffi::c_void,
4792     pub SecurityDescriptor: super::super::Foundation::PSTR,
4793 }
4794 #[cfg(any(target_arch = "x86",))]
4795 #[cfg(feature = "Win32_Foundation")]
4796 impl ::core::marker::Copy for SP_FILE_COPY_PARAMS_A {}
4797 #[cfg(any(target_arch = "x86",))]
4798 #[cfg(feature = "Win32_Foundation")]
4799 impl ::core::clone::Clone for SP_FILE_COPY_PARAMS_A {
clone(&self) -> Self4800     fn clone(&self) -> Self {
4801         *self
4802     }
4803 }
4804 #[repr(C)]
4805 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4806 #[cfg(feature = "Win32_Foundation")]
4807 pub struct SP_FILE_COPY_PARAMS_W {
4808     pub cbSize: u32,
4809     pub QueueHandle: *mut ::core::ffi::c_void,
4810     pub SourceRootPath: super::super::Foundation::PWSTR,
4811     pub SourcePath: super::super::Foundation::PWSTR,
4812     pub SourceFilename: super::super::Foundation::PWSTR,
4813     pub SourceDescription: super::super::Foundation::PWSTR,
4814     pub SourceTagfile: super::super::Foundation::PWSTR,
4815     pub TargetDirectory: super::super::Foundation::PWSTR,
4816     pub TargetFilename: super::super::Foundation::PWSTR,
4817     pub CopyStyle: u32,
4818     pub LayoutInf: *mut ::core::ffi::c_void,
4819     pub SecurityDescriptor: super::super::Foundation::PWSTR,
4820 }
4821 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4822 #[cfg(feature = "Win32_Foundation")]
4823 impl ::core::marker::Copy for SP_FILE_COPY_PARAMS_W {}
4824 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4825 #[cfg(feature = "Win32_Foundation")]
4826 impl ::core::clone::Clone for SP_FILE_COPY_PARAMS_W {
clone(&self) -> Self4827     fn clone(&self) -> Self {
4828         *self
4829     }
4830 }
4831 #[repr(C, packed(1))]
4832 #[cfg(any(target_arch = "x86",))]
4833 #[cfg(feature = "Win32_Foundation")]
4834 pub struct SP_FILE_COPY_PARAMS_W {
4835     pub cbSize: u32,
4836     pub QueueHandle: *mut ::core::ffi::c_void,
4837     pub SourceRootPath: super::super::Foundation::PWSTR,
4838     pub SourcePath: super::super::Foundation::PWSTR,
4839     pub SourceFilename: super::super::Foundation::PWSTR,
4840     pub SourceDescription: super::super::Foundation::PWSTR,
4841     pub SourceTagfile: super::super::Foundation::PWSTR,
4842     pub TargetDirectory: super::super::Foundation::PWSTR,
4843     pub TargetFilename: super::super::Foundation::PWSTR,
4844     pub CopyStyle: u32,
4845     pub LayoutInf: *mut ::core::ffi::c_void,
4846     pub SecurityDescriptor: super::super::Foundation::PWSTR,
4847 }
4848 #[cfg(any(target_arch = "x86",))]
4849 #[cfg(feature = "Win32_Foundation")]
4850 impl ::core::marker::Copy for SP_FILE_COPY_PARAMS_W {}
4851 #[cfg(any(target_arch = "x86",))]
4852 #[cfg(feature = "Win32_Foundation")]
4853 impl ::core::clone::Clone for SP_FILE_COPY_PARAMS_W {
clone(&self) -> Self4854     fn clone(&self) -> Self {
4855         *self
4856     }
4857 }
4858 pub const SP_FLAG_CABINETCONTINUATION: u32 = 2048u32;
4859 #[repr(C)]
4860 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4861 pub struct SP_INF_INFORMATION {
4862     pub InfStyle: SP_INF_STYLE,
4863     pub InfCount: u32,
4864     pub VersionData: [u8; 1],
4865 }
4866 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4867 impl ::core::marker::Copy for SP_INF_INFORMATION {}
4868 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4869 impl ::core::clone::Clone for SP_INF_INFORMATION {
clone(&self) -> Self4870     fn clone(&self) -> Self {
4871         *self
4872     }
4873 }
4874 #[repr(C, packed(1))]
4875 #[cfg(any(target_arch = "x86",))]
4876 pub struct SP_INF_INFORMATION {
4877     pub InfStyle: SP_INF_STYLE,
4878     pub InfCount: u32,
4879     pub VersionData: [u8; 1],
4880 }
4881 #[cfg(any(target_arch = "x86",))]
4882 impl ::core::marker::Copy for SP_INF_INFORMATION {}
4883 #[cfg(any(target_arch = "x86",))]
4884 impl ::core::clone::Clone for SP_INF_INFORMATION {
clone(&self) -> Self4885     fn clone(&self) -> Self {
4886         *self
4887     }
4888 }
4889 #[repr(C)]
4890 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4891 #[cfg(feature = "Win32_Foundation")]
4892 pub struct SP_INF_SIGNER_INFO_V1_A {
4893     pub cbSize: u32,
4894     pub CatalogFile: [super::super::Foundation::CHAR; 260],
4895     pub DigitalSigner: [super::super::Foundation::CHAR; 260],
4896     pub DigitalSignerVersion: [super::super::Foundation::CHAR; 260],
4897 }
4898 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4899 #[cfg(feature = "Win32_Foundation")]
4900 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V1_A {}
4901 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4902 #[cfg(feature = "Win32_Foundation")]
4903 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V1_A {
clone(&self) -> Self4904     fn clone(&self) -> Self {
4905         *self
4906     }
4907 }
4908 #[repr(C, packed(1))]
4909 #[cfg(any(target_arch = "x86",))]
4910 #[cfg(feature = "Win32_Foundation")]
4911 pub struct SP_INF_SIGNER_INFO_V1_A {
4912     pub cbSize: u32,
4913     pub CatalogFile: [super::super::Foundation::CHAR; 260],
4914     pub DigitalSigner: [super::super::Foundation::CHAR; 260],
4915     pub DigitalSignerVersion: [super::super::Foundation::CHAR; 260],
4916 }
4917 #[cfg(any(target_arch = "x86",))]
4918 #[cfg(feature = "Win32_Foundation")]
4919 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V1_A {}
4920 #[cfg(any(target_arch = "x86",))]
4921 #[cfg(feature = "Win32_Foundation")]
4922 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V1_A {
clone(&self) -> Self4923     fn clone(&self) -> Self {
4924         *self
4925     }
4926 }
4927 #[repr(C)]
4928 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4929 pub struct SP_INF_SIGNER_INFO_V1_W {
4930     pub cbSize: u32,
4931     pub CatalogFile: [u16; 260],
4932     pub DigitalSigner: [u16; 260],
4933     pub DigitalSignerVersion: [u16; 260],
4934 }
4935 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4936 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V1_W {}
4937 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4938 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V1_W {
clone(&self) -> Self4939     fn clone(&self) -> Self {
4940         *self
4941     }
4942 }
4943 #[repr(C, packed(1))]
4944 #[cfg(any(target_arch = "x86",))]
4945 pub struct SP_INF_SIGNER_INFO_V1_W {
4946     pub cbSize: u32,
4947     pub CatalogFile: [u16; 260],
4948     pub DigitalSigner: [u16; 260],
4949     pub DigitalSignerVersion: [u16; 260],
4950 }
4951 #[cfg(any(target_arch = "x86",))]
4952 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V1_W {}
4953 #[cfg(any(target_arch = "x86",))]
4954 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V1_W {
clone(&self) -> Self4955     fn clone(&self) -> Self {
4956         *self
4957     }
4958 }
4959 #[repr(C)]
4960 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4961 #[cfg(feature = "Win32_Foundation")]
4962 pub struct SP_INF_SIGNER_INFO_V2_A {
4963     pub cbSize: u32,
4964     pub CatalogFile: [super::super::Foundation::CHAR; 260],
4965     pub DigitalSigner: [super::super::Foundation::CHAR; 260],
4966     pub DigitalSignerVersion: [super::super::Foundation::CHAR; 260],
4967     pub SignerScore: u32,
4968 }
4969 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4970 #[cfg(feature = "Win32_Foundation")]
4971 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V2_A {}
4972 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4973 #[cfg(feature = "Win32_Foundation")]
4974 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V2_A {
clone(&self) -> Self4975     fn clone(&self) -> Self {
4976         *self
4977     }
4978 }
4979 #[repr(C, packed(1))]
4980 #[cfg(any(target_arch = "x86",))]
4981 #[cfg(feature = "Win32_Foundation")]
4982 pub struct SP_INF_SIGNER_INFO_V2_A {
4983     pub cbSize: u32,
4984     pub CatalogFile: [super::super::Foundation::CHAR; 260],
4985     pub DigitalSigner: [super::super::Foundation::CHAR; 260],
4986     pub DigitalSignerVersion: [super::super::Foundation::CHAR; 260],
4987     pub SignerScore: u32,
4988 }
4989 #[cfg(any(target_arch = "x86",))]
4990 #[cfg(feature = "Win32_Foundation")]
4991 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V2_A {}
4992 #[cfg(any(target_arch = "x86",))]
4993 #[cfg(feature = "Win32_Foundation")]
4994 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V2_A {
clone(&self) -> Self4995     fn clone(&self) -> Self {
4996         *self
4997     }
4998 }
4999 #[repr(C)]
5000 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5001 pub struct SP_INF_SIGNER_INFO_V2_W {
5002     pub cbSize: u32,
5003     pub CatalogFile: [u16; 260],
5004     pub DigitalSigner: [u16; 260],
5005     pub DigitalSignerVersion: [u16; 260],
5006     pub SignerScore: u32,
5007 }
5008 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5009 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V2_W {}
5010 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5011 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V2_W {
clone(&self) -> Self5012     fn clone(&self) -> Self {
5013         *self
5014     }
5015 }
5016 #[repr(C, packed(1))]
5017 #[cfg(any(target_arch = "x86",))]
5018 pub struct SP_INF_SIGNER_INFO_V2_W {
5019     pub cbSize: u32,
5020     pub CatalogFile: [u16; 260],
5021     pub DigitalSigner: [u16; 260],
5022     pub DigitalSignerVersion: [u16; 260],
5023     pub SignerScore: u32,
5024 }
5025 #[cfg(any(target_arch = "x86",))]
5026 impl ::core::marker::Copy for SP_INF_SIGNER_INFO_V2_W {}
5027 #[cfg(any(target_arch = "x86",))]
5028 impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V2_W {
clone(&self) -> Self5029     fn clone(&self) -> Self {
5030         *self
5031     }
5032 }
5033 pub type SP_INF_STYLE = u32;
5034 pub const INF_STYLE_NONE: SP_INF_STYLE = 0u32;
5035 pub const INF_STYLE_OLDNT: SP_INF_STYLE = 1u32;
5036 pub const INF_STYLE_WIN4: SP_INF_STYLE = 2u32;
5037 #[repr(C)]
5038 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5039 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5040 pub struct SP_INSTALLWIZARD_DATA {
5041     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5042     pub Flags: u32,
5043     pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20],
5044     pub NumDynamicPages: u32,
5045     pub DynamicPageFlags: u32,
5046     pub PrivateFlags: u32,
5047     pub PrivateData: super::super::Foundation::LPARAM,
5048     pub hwndWizardDlg: super::super::Foundation::HWND,
5049 }
5050 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5051 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5052 impl ::core::marker::Copy for SP_INSTALLWIZARD_DATA {}
5053 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5054 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5055 impl ::core::clone::Clone for SP_INSTALLWIZARD_DATA {
clone(&self) -> Self5056     fn clone(&self) -> Self {
5057         *self
5058     }
5059 }
5060 #[repr(C, packed(1))]
5061 #[cfg(any(target_arch = "x86",))]
5062 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5063 pub struct SP_INSTALLWIZARD_DATA {
5064     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5065     pub Flags: u32,
5066     pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20],
5067     pub NumDynamicPages: u32,
5068     pub DynamicPageFlags: u32,
5069     pub PrivateFlags: u32,
5070     pub PrivateData: super::super::Foundation::LPARAM,
5071     pub hwndWizardDlg: super::super::Foundation::HWND,
5072 }
5073 #[cfg(any(target_arch = "x86",))]
5074 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5075 impl ::core::marker::Copy for SP_INSTALLWIZARD_DATA {}
5076 #[cfg(any(target_arch = "x86",))]
5077 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5078 impl ::core::clone::Clone for SP_INSTALLWIZARD_DATA {
clone(&self) -> Self5079     fn clone(&self) -> Self {
5080         *self
5081     }
5082 }
5083 pub const SP_MAX_MACHINENAME_LENGTH: u32 = 263u32;
5084 #[repr(C)]
5085 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5086 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5087 pub struct SP_NEWDEVICEWIZARD_DATA {
5088     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5089     pub Flags: u32,
5090     pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20],
5091     pub NumDynamicPages: u32,
5092     pub hwndWizardDlg: super::super::Foundation::HWND,
5093 }
5094 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5095 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5096 impl ::core::marker::Copy for SP_NEWDEVICEWIZARD_DATA {}
5097 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5098 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5099 impl ::core::clone::Clone for SP_NEWDEVICEWIZARD_DATA {
clone(&self) -> Self5100     fn clone(&self) -> Self {
5101         *self
5102     }
5103 }
5104 #[repr(C, packed(1))]
5105 #[cfg(any(target_arch = "x86",))]
5106 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5107 pub struct SP_NEWDEVICEWIZARD_DATA {
5108     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5109     pub Flags: u32,
5110     pub DynamicPages: [super::super::UI::Controls::HPROPSHEETPAGE; 20],
5111     pub NumDynamicPages: u32,
5112     pub hwndWizardDlg: super::super::Foundation::HWND,
5113 }
5114 #[cfg(any(target_arch = "x86",))]
5115 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5116 impl ::core::marker::Copy for SP_NEWDEVICEWIZARD_DATA {}
5117 #[cfg(any(target_arch = "x86",))]
5118 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))]
5119 impl ::core::clone::Clone for SP_NEWDEVICEWIZARD_DATA {
clone(&self) -> Self5120     fn clone(&self) -> Self {
5121         *self
5122     }
5123 }
5124 #[repr(C)]
5125 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5126 #[cfg(feature = "Win32_Foundation")]
5127 pub struct SP_ORIGINAL_FILE_INFO_A {
5128     pub cbSize: u32,
5129     pub OriginalInfName: [super::super::Foundation::CHAR; 260],
5130     pub OriginalCatalogName: [super::super::Foundation::CHAR; 260],
5131 }
5132 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5133 #[cfg(feature = "Win32_Foundation")]
5134 impl ::core::marker::Copy for SP_ORIGINAL_FILE_INFO_A {}
5135 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5136 #[cfg(feature = "Win32_Foundation")]
5137 impl ::core::clone::Clone for SP_ORIGINAL_FILE_INFO_A {
clone(&self) -> Self5138     fn clone(&self) -> Self {
5139         *self
5140     }
5141 }
5142 #[repr(C, packed(1))]
5143 #[cfg(any(target_arch = "x86",))]
5144 #[cfg(feature = "Win32_Foundation")]
5145 pub struct SP_ORIGINAL_FILE_INFO_A {
5146     pub cbSize: u32,
5147     pub OriginalInfName: [super::super::Foundation::CHAR; 260],
5148     pub OriginalCatalogName: [super::super::Foundation::CHAR; 260],
5149 }
5150 #[cfg(any(target_arch = "x86",))]
5151 #[cfg(feature = "Win32_Foundation")]
5152 impl ::core::marker::Copy for SP_ORIGINAL_FILE_INFO_A {}
5153 #[cfg(any(target_arch = "x86",))]
5154 #[cfg(feature = "Win32_Foundation")]
5155 impl ::core::clone::Clone for SP_ORIGINAL_FILE_INFO_A {
clone(&self) -> Self5156     fn clone(&self) -> Self {
5157         *self
5158     }
5159 }
5160 #[repr(C)]
5161 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5162 pub struct SP_ORIGINAL_FILE_INFO_W {
5163     pub cbSize: u32,
5164     pub OriginalInfName: [u16; 260],
5165     pub OriginalCatalogName: [u16; 260],
5166 }
5167 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5168 impl ::core::marker::Copy for SP_ORIGINAL_FILE_INFO_W {}
5169 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5170 impl ::core::clone::Clone for SP_ORIGINAL_FILE_INFO_W {
clone(&self) -> Self5171     fn clone(&self) -> Self {
5172         *self
5173     }
5174 }
5175 #[repr(C, packed(1))]
5176 #[cfg(any(target_arch = "x86",))]
5177 pub struct SP_ORIGINAL_FILE_INFO_W {
5178     pub cbSize: u32,
5179     pub OriginalInfName: [u16; 260],
5180     pub OriginalCatalogName: [u16; 260],
5181 }
5182 #[cfg(any(target_arch = "x86",))]
5183 impl ::core::marker::Copy for SP_ORIGINAL_FILE_INFO_W {}
5184 #[cfg(any(target_arch = "x86",))]
5185 impl ::core::clone::Clone for SP_ORIGINAL_FILE_INFO_W {
clone(&self) -> Self5186     fn clone(&self) -> Self {
5187         *self
5188     }
5189 }
5190 #[repr(C)]
5191 #[cfg(feature = "Win32_Foundation")]
5192 pub struct SP_POWERMESSAGEWAKE_PARAMS_A {
5193     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5194     pub PowerMessageWake: [super::super::Foundation::CHAR; 512],
5195 }
5196 #[cfg(feature = "Win32_Foundation")]
5197 impl ::core::marker::Copy for SP_POWERMESSAGEWAKE_PARAMS_A {}
5198 #[cfg(feature = "Win32_Foundation")]
5199 impl ::core::clone::Clone for SP_POWERMESSAGEWAKE_PARAMS_A {
clone(&self) -> Self5200     fn clone(&self) -> Self {
5201         *self
5202     }
5203 }
5204 #[repr(C)]
5205 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5206 pub struct SP_POWERMESSAGEWAKE_PARAMS_W {
5207     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5208     pub PowerMessageWake: [u16; 512],
5209 }
5210 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5211 impl ::core::marker::Copy for SP_POWERMESSAGEWAKE_PARAMS_W {}
5212 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5213 impl ::core::clone::Clone for SP_POWERMESSAGEWAKE_PARAMS_W {
clone(&self) -> Self5214     fn clone(&self) -> Self {
5215         *self
5216     }
5217 }
5218 #[repr(C, packed(1))]
5219 #[cfg(any(target_arch = "x86",))]
5220 pub struct SP_POWERMESSAGEWAKE_PARAMS_W {
5221     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5222     pub PowerMessageWake: [u16; 512],
5223 }
5224 #[cfg(any(target_arch = "x86",))]
5225 impl ::core::marker::Copy for SP_POWERMESSAGEWAKE_PARAMS_W {}
5226 #[cfg(any(target_arch = "x86",))]
5227 impl ::core::clone::Clone for SP_POWERMESSAGEWAKE_PARAMS_W {
clone(&self) -> Self5228     fn clone(&self) -> Self {
5229         *self
5230     }
5231 }
5232 #[repr(C)]
5233 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5234 pub struct SP_PROPCHANGE_PARAMS {
5235     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5236     pub StateChange: u32,
5237     pub Scope: u32,
5238     pub HwProfile: u32,
5239 }
5240 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5241 impl ::core::marker::Copy for SP_PROPCHANGE_PARAMS {}
5242 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5243 impl ::core::clone::Clone for SP_PROPCHANGE_PARAMS {
clone(&self) -> Self5244     fn clone(&self) -> Self {
5245         *self
5246     }
5247 }
5248 #[repr(C, packed(1))]
5249 #[cfg(any(target_arch = "x86",))]
5250 pub struct SP_PROPCHANGE_PARAMS {
5251     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5252     pub StateChange: u32,
5253     pub Scope: u32,
5254     pub HwProfile: u32,
5255 }
5256 #[cfg(any(target_arch = "x86",))]
5257 impl ::core::marker::Copy for SP_PROPCHANGE_PARAMS {}
5258 #[cfg(any(target_arch = "x86",))]
5259 impl ::core::clone::Clone for SP_PROPCHANGE_PARAMS {
clone(&self) -> Self5260     fn clone(&self) -> Self {
5261         *self
5262     }
5263 }
5264 #[repr(C)]
5265 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5266 pub struct SP_PROPSHEETPAGE_REQUEST {
5267     pub cbSize: u32,
5268     pub PageRequested: u32,
5269     pub DeviceInfoSet: *mut ::core::ffi::c_void,
5270     pub DeviceInfoData: *mut SP_DEVINFO_DATA,
5271 }
5272 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5273 impl ::core::marker::Copy for SP_PROPSHEETPAGE_REQUEST {}
5274 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5275 impl ::core::clone::Clone for SP_PROPSHEETPAGE_REQUEST {
clone(&self) -> Self5276     fn clone(&self) -> Self {
5277         *self
5278     }
5279 }
5280 #[repr(C, packed(1))]
5281 #[cfg(any(target_arch = "x86",))]
5282 pub struct SP_PROPSHEETPAGE_REQUEST {
5283     pub cbSize: u32,
5284     pub PageRequested: u32,
5285     pub DeviceInfoSet: *mut ::core::ffi::c_void,
5286     pub DeviceInfoData: *mut SP_DEVINFO_DATA,
5287 }
5288 #[cfg(any(target_arch = "x86",))]
5289 impl ::core::marker::Copy for SP_PROPSHEETPAGE_REQUEST {}
5290 #[cfg(any(target_arch = "x86",))]
5291 impl ::core::clone::Clone for SP_PROPSHEETPAGE_REQUEST {
clone(&self) -> Self5292     fn clone(&self) -> Self {
5293         *self
5294     }
5295 }
5296 #[repr(C)]
5297 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5298 #[cfg(feature = "Win32_Foundation")]
5299 pub struct SP_REGISTER_CONTROL_STATUSA {
5300     pub cbSize: u32,
5301     pub FileName: super::super::Foundation::PSTR,
5302     pub Win32Error: u32,
5303     pub FailureCode: u32,
5304 }
5305 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5306 #[cfg(feature = "Win32_Foundation")]
5307 impl ::core::marker::Copy for SP_REGISTER_CONTROL_STATUSA {}
5308 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5309 #[cfg(feature = "Win32_Foundation")]
5310 impl ::core::clone::Clone for SP_REGISTER_CONTROL_STATUSA {
clone(&self) -> Self5311     fn clone(&self) -> Self {
5312         *self
5313     }
5314 }
5315 #[repr(C, packed(1))]
5316 #[cfg(any(target_arch = "x86",))]
5317 #[cfg(feature = "Win32_Foundation")]
5318 pub struct SP_REGISTER_CONTROL_STATUSA {
5319     pub cbSize: u32,
5320     pub FileName: super::super::Foundation::PSTR,
5321     pub Win32Error: u32,
5322     pub FailureCode: u32,
5323 }
5324 #[cfg(any(target_arch = "x86",))]
5325 #[cfg(feature = "Win32_Foundation")]
5326 impl ::core::marker::Copy for SP_REGISTER_CONTROL_STATUSA {}
5327 #[cfg(any(target_arch = "x86",))]
5328 #[cfg(feature = "Win32_Foundation")]
5329 impl ::core::clone::Clone for SP_REGISTER_CONTROL_STATUSA {
clone(&self) -> Self5330     fn clone(&self) -> Self {
5331         *self
5332     }
5333 }
5334 #[repr(C)]
5335 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5336 #[cfg(feature = "Win32_Foundation")]
5337 pub struct SP_REGISTER_CONTROL_STATUSW {
5338     pub cbSize: u32,
5339     pub FileName: super::super::Foundation::PWSTR,
5340     pub Win32Error: u32,
5341     pub FailureCode: u32,
5342 }
5343 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5344 #[cfg(feature = "Win32_Foundation")]
5345 impl ::core::marker::Copy for SP_REGISTER_CONTROL_STATUSW {}
5346 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5347 #[cfg(feature = "Win32_Foundation")]
5348 impl ::core::clone::Clone for SP_REGISTER_CONTROL_STATUSW {
clone(&self) -> Self5349     fn clone(&self) -> Self {
5350         *self
5351     }
5352 }
5353 #[repr(C, packed(1))]
5354 #[cfg(any(target_arch = "x86",))]
5355 #[cfg(feature = "Win32_Foundation")]
5356 pub struct SP_REGISTER_CONTROL_STATUSW {
5357     pub cbSize: u32,
5358     pub FileName: super::super::Foundation::PWSTR,
5359     pub Win32Error: u32,
5360     pub FailureCode: u32,
5361 }
5362 #[cfg(any(target_arch = "x86",))]
5363 #[cfg(feature = "Win32_Foundation")]
5364 impl ::core::marker::Copy for SP_REGISTER_CONTROL_STATUSW {}
5365 #[cfg(any(target_arch = "x86",))]
5366 #[cfg(feature = "Win32_Foundation")]
5367 impl ::core::clone::Clone for SP_REGISTER_CONTROL_STATUSW {
clone(&self) -> Self5368     fn clone(&self) -> Self {
5369         *self
5370     }
5371 }
5372 #[repr(C)]
5373 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5374 pub struct SP_REMOVEDEVICE_PARAMS {
5375     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5376     pub Scope: u32,
5377     pub HwProfile: u32,
5378 }
5379 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5380 impl ::core::marker::Copy for SP_REMOVEDEVICE_PARAMS {}
5381 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5382 impl ::core::clone::Clone for SP_REMOVEDEVICE_PARAMS {
clone(&self) -> Self5383     fn clone(&self) -> Self {
5384         *self
5385     }
5386 }
5387 #[repr(C, packed(1))]
5388 #[cfg(any(target_arch = "x86",))]
5389 pub struct SP_REMOVEDEVICE_PARAMS {
5390     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5391     pub Scope: u32,
5392     pub HwProfile: u32,
5393 }
5394 #[cfg(any(target_arch = "x86",))]
5395 impl ::core::marker::Copy for SP_REMOVEDEVICE_PARAMS {}
5396 #[cfg(any(target_arch = "x86",))]
5397 impl ::core::clone::Clone for SP_REMOVEDEVICE_PARAMS {
clone(&self) -> Self5398     fn clone(&self) -> Self {
5399         *self
5400     }
5401 }
5402 #[repr(C)]
5403 #[cfg(feature = "Win32_Foundation")]
5404 pub struct SP_SELECTDEVICE_PARAMS_A {
5405     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5406     pub Title: [super::super::Foundation::CHAR; 60],
5407     pub Instructions: [super::super::Foundation::CHAR; 256],
5408     pub ListLabel: [super::super::Foundation::CHAR; 30],
5409     pub SubTitle: [super::super::Foundation::CHAR; 256],
5410     pub Reserved: [u8; 2],
5411 }
5412 #[cfg(feature = "Win32_Foundation")]
5413 impl ::core::marker::Copy for SP_SELECTDEVICE_PARAMS_A {}
5414 #[cfg(feature = "Win32_Foundation")]
5415 impl ::core::clone::Clone for SP_SELECTDEVICE_PARAMS_A {
clone(&self) -> Self5416     fn clone(&self) -> Self {
5417         *self
5418     }
5419 }
5420 #[repr(C)]
5421 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5422 pub struct SP_SELECTDEVICE_PARAMS_W {
5423     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5424     pub Title: [u16; 60],
5425     pub Instructions: [u16; 256],
5426     pub ListLabel: [u16; 30],
5427     pub SubTitle: [u16; 256],
5428 }
5429 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5430 impl ::core::marker::Copy for SP_SELECTDEVICE_PARAMS_W {}
5431 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5432 impl ::core::clone::Clone for SP_SELECTDEVICE_PARAMS_W {
clone(&self) -> Self5433     fn clone(&self) -> Self {
5434         *self
5435     }
5436 }
5437 #[repr(C, packed(1))]
5438 #[cfg(any(target_arch = "x86",))]
5439 pub struct SP_SELECTDEVICE_PARAMS_W {
5440     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5441     pub Title: [u16; 60],
5442     pub Instructions: [u16; 256],
5443     pub ListLabel: [u16; 30],
5444     pub SubTitle: [u16; 256],
5445 }
5446 #[cfg(any(target_arch = "x86",))]
5447 impl ::core::marker::Copy for SP_SELECTDEVICE_PARAMS_W {}
5448 #[cfg(any(target_arch = "x86",))]
5449 impl ::core::clone::Clone for SP_SELECTDEVICE_PARAMS_W {
clone(&self) -> Self5450     fn clone(&self) -> Self {
5451         *self
5452     }
5453 }
5454 #[repr(C)]
5455 #[cfg(feature = "Win32_Foundation")]
5456 pub struct SP_TROUBLESHOOTER_PARAMS_A {
5457     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5458     pub ChmFile: [super::super::Foundation::CHAR; 260],
5459     pub HtmlTroubleShooter: [super::super::Foundation::CHAR; 260],
5460 }
5461 #[cfg(feature = "Win32_Foundation")]
5462 impl ::core::marker::Copy for SP_TROUBLESHOOTER_PARAMS_A {}
5463 #[cfg(feature = "Win32_Foundation")]
5464 impl ::core::clone::Clone for SP_TROUBLESHOOTER_PARAMS_A {
clone(&self) -> Self5465     fn clone(&self) -> Self {
5466         *self
5467     }
5468 }
5469 #[repr(C)]
5470 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5471 pub struct SP_TROUBLESHOOTER_PARAMS_W {
5472     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5473     pub ChmFile: [u16; 260],
5474     pub HtmlTroubleShooter: [u16; 260],
5475 }
5476 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5477 impl ::core::marker::Copy for SP_TROUBLESHOOTER_PARAMS_W {}
5478 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5479 impl ::core::clone::Clone for SP_TROUBLESHOOTER_PARAMS_W {
clone(&self) -> Self5480     fn clone(&self) -> Self {
5481         *self
5482     }
5483 }
5484 #[repr(C, packed(1))]
5485 #[cfg(any(target_arch = "x86",))]
5486 pub struct SP_TROUBLESHOOTER_PARAMS_W {
5487     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5488     pub ChmFile: [u16; 260],
5489     pub HtmlTroubleShooter: [u16; 260],
5490 }
5491 #[cfg(any(target_arch = "x86",))]
5492 impl ::core::marker::Copy for SP_TROUBLESHOOTER_PARAMS_W {}
5493 #[cfg(any(target_arch = "x86",))]
5494 impl ::core::clone::Clone for SP_TROUBLESHOOTER_PARAMS_W {
clone(&self) -> Self5495     fn clone(&self) -> Self {
5496         *self
5497     }
5498 }
5499 #[repr(C)]
5500 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5501 pub struct SP_UNREMOVEDEVICE_PARAMS {
5502     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5503     pub Scope: u32,
5504     pub HwProfile: u32,
5505 }
5506 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5507 impl ::core::marker::Copy for SP_UNREMOVEDEVICE_PARAMS {}
5508 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
5509 impl ::core::clone::Clone for SP_UNREMOVEDEVICE_PARAMS {
clone(&self) -> Self5510     fn clone(&self) -> Self {
5511         *self
5512     }
5513 }
5514 #[repr(C, packed(1))]
5515 #[cfg(any(target_arch = "x86",))]
5516 pub struct SP_UNREMOVEDEVICE_PARAMS {
5517     pub ClassInstallHeader: SP_CLASSINSTALL_HEADER,
5518     pub Scope: u32,
5519     pub HwProfile: u32,
5520 }
5521 #[cfg(any(target_arch = "x86",))]
5522 impl ::core::marker::Copy for SP_UNREMOVEDEVICE_PARAMS {}
5523 #[cfg(any(target_arch = "x86",))]
5524 impl ::core::clone::Clone for SP_UNREMOVEDEVICE_PARAMS {
clone(&self) -> Self5525     fn clone(&self) -> Self {
5526         *self
5527     }
5528 }
5529 pub const SRCINFO_DESCRIPTION: u32 = 3u32;
5530 pub const SRCINFO_FLAGS: u32 = 4u32;
5531 pub const SRCINFO_PATH: u32 = 1u32;
5532 pub const SRCINFO_TAGFILE: u32 = 2u32;
5533 pub const SRCINFO_TAGFILE2: u32 = 5u32;
5534 pub const SRCLIST_APPEND: u32 = 512u32;
5535 pub const SRCLIST_NOBROWSE: u32 = 2u32;
5536 pub const SRCLIST_NOSTRIPPLATFORM: u32 = 1024u32;
5537 pub const SRCLIST_SUBDIRS: u32 = 256u32;
5538 pub const SRCLIST_SYSIFADMIN: u32 = 64u32;
5539 pub const SRCLIST_SYSTEM: u32 = 16u32;
5540 pub const SRCLIST_TEMPORARY: u32 = 1u32;
5541 pub const SRCLIST_USER: u32 = 32u32;
5542 pub const SRC_FLAGS_CABFILE: u32 = 16u32;
5543 pub const SUOI_FORCEDELETE: u32 = 1u32;
5544 pub const SUOI_INTERNAL1: u32 = 2u32;
5545 pub type SetupFileLogInfo = i32;
5546 pub const SetupFileLogSourceFilename: SetupFileLogInfo = 0i32;
5547 pub const SetupFileLogChecksum: SetupFileLogInfo = 1i32;
5548 pub const SetupFileLogDiskTagfile: SetupFileLogInfo = 2i32;
5549 pub const SetupFileLogDiskDescription: SetupFileLogInfo = 3i32;
5550 pub const SetupFileLogOtherInfo: SetupFileLogInfo = 4i32;
5551 pub const SetupFileLogMax: SetupFileLogInfo = 5i32;
5552