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