2 * Copyright (C) 2005 Mike McCormack
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 /* cfgmgr32 doesn't use the normal convention, it adds an underscore before A/W */
24 # define DECL_WINELIB_CFGMGR32_TYPE_AW(type) /* nothing */
25 #else /* __WINESRC__ */
26 # define DECL_WINELIB_CFGMGR32_TYPE_AW(type) typedef WINELIB_NAME_AW(type##_) type;
27 #endif /* __WINESRC__ */
29 typedef DWORD CONFIGRET
;
30 typedef HANDLE HMACHINE
;
31 typedef HMACHINE
*PHMACHINE
;
32 typedef DWORD DEVINST
;
33 typedef DEVINST
*PDEVINST
;
34 typedef ULONG REGDISPOSITION
;
36 typedef CHAR
*DEVINSTID_A
;
37 typedef WCHAR
*DEVINSTID_W
;
38 DECL_WINELIB_CFGMGR32_TYPE_AW(DEVINSTID
)
40 #define CR_SUCCESS 0x00000000
41 #define CR_OUT_OF_MEMORY 0x00000002
42 #define CR_INVALID_POINTER 0x00000003
43 #define CR_INVALID_FLAG 0x00000004
44 #define CR_INVALID_DEVNODE 0x00000005
45 #define CR_INVALID_DEVINST CR_INVALID_DEVNODE
46 #define CR_NO_SUCH_DEVNODE 0x0000000D
47 #define CR_NO_SUCH_DEVINST CR_NO_SUCH_DEVNODE
48 #define CR_FAILURE 0x00000013
49 #define CR_BUFFER_SMALL 0x0000001A
50 #define CR_REGISTRY_ERROR 0x0000001D
51 #define CR_INVALID_DEVICE_ID 0x0000001E
52 #define CR_INVALID_DATA 0x0000001F
53 #define CR_NO_SUCH_VALUE 0x00000025
54 #define CR_NO_SUCH_REGISTRY_KEY 0x0000002E
55 #define CR_INVALID_MACHINENAME 0x0000002F
56 #define CR_ACCESS_DENIED 0x00000033
57 #define CR_CALL_NOT_IMPLEMENTED 0x00000034
58 #define CR_INVALID_PROPERTY 0x00000035
60 #define MAX_CLASS_NAME_LEN 32
61 #define MAX_GUID_STRING_LEN 39
62 #define MAX_PROFILE_LEN 80
63 #define MAX_DEVICE_ID_LEN 200
64 #define MAX_DEVNODE_ID_LEN MAX_DEVICE_ID_LEN
66 /* Disposition values for CM_Open_Class_Key[_Ex] */
67 #define RegDisposition_OpenAlways 0x00000000
68 #define RegDisposition_OpenExisting 0x00000001
69 #define RegDisposition_Bits 0x00000001
71 /* ulFlags for CM_Add_ID[_Ex] */
72 #define CM_ADD_ID_HARDWARE 0x00000000
73 #define CM_ADD_ID_COMPATIBLE 0x00000001
74 #define CM_ADD_ID_BITS 0x00000001
76 /* ulFlags for CM_Open_Class_Key[_Ex] */
77 #define CM_OPEN_CLASS_KEY_INSTALLER 0x00000000
78 #define CM_OPEN_CLASS_KEY_INTERFACE 0x00000001
79 #define CM_OPEN_CLASS_KEY_BITS 0x00000001
81 /* ulFlags for CM_Locate_DevNode[_Ex] */
82 #define CM_LOCATE_DEVNODE_NORMAL 0x00000000
83 #define CM_LOCATE_DEVNODE_PHANTOM 0x00000001
84 #define CM_LOCATE_DEVNODE_CANCELREMOVE 0x00000002
85 #define CM_LOCATE_DEVNODE_NOVALIDATION 0x00000004
86 #define CM_LOCATE_DEVNODE_BITS 0x00000007
88 #define CM_LOCATE_DEVINST_NORMAL CM_LOCATE_DEVNODE_NORMAL
89 #define CM_LOCATE_DEVINST_PHANTOM CM_LOCATE_DEVNODE_PHANTOM
90 #define CM_LOCATE_DEVINST_CANCELREMOVE CM_LOCATE_DEVNODE_CANCELREMOVE
91 #define CM_LOCATE_DEVINST_NOVALIDATION CM_LOCATE_DEVNODE_NOVALIDATION
92 #define CM_LOCATE_DEVINST_BITS CM_LOCATE_DEVNODE_BITS
94 /* ulFlags for CM_Set_DevNode_Problem[_Ex] */
95 #define CM_SET_DEVNODE_PROBLEM_NORMAL 0x00000000
96 #define CM_SET_DEVNODE_PROBLEM_OVERRIDE 0x00000001
97 #define CM_SET_DEVNODE_PROBLEM_BITS 0x00000001
99 #define CM_SET_DEVINST_PROBLEM_NORMAL CM_SET_DEVNODE_PROBLEM_NORMAL
100 #define CM_SET_DEVINST_PROBLEM_OVERRIDE CM_SET_DEVNODE_PROBLEM_OVERRIDE
101 #define CM_SET_DEVINST_PROBLEM_BITS CM_SET_DEVNODE_PROBLEM_BITS
103 /* Properties for CM_Get/Set_DevNode_Registry_Property[_Ex]A/W */
104 #define CM_DRP_DEVICEDESC 0x00000001
105 #define CM_DRP_HARDWAREID 0x00000002
106 #define CM_DRP_COMPATIBLEIDS 0x00000003
107 #define CM_DRP_UNUSED0 0x00000004
108 #define CM_DRP_SERVICE 0x00000005
109 #define CM_DRP_UNUSED1 0x00000006
110 #define CM_DRP_UNUSED2 0x00000007
111 #define CM_DRP_CLASS 0x00000008
112 #define CM_DRP_CLASSGUID 0x00000009
113 #define CM_DRP_DRIVER 0x0000000A
114 #define CM_DRP_CONFIGFLAGS 0x0000000B
115 #define CM_DRP_MFG 0x0000000C
116 #define CM_DRP_FRIENDLYNAME 0x0000000D
117 #define CM_DRP_LOCATION_INFORMATION 0x0000000E
118 #define CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME 0x0000000F
119 #define CM_DRP_CAPABILITIES 0x00000010
120 #define CM_DRP_UI_NUMBER 0x00000011
121 #define CM_DRP_UPPERFILTERS 0x00000012
122 #define CM_DRP_LOWERFILTERS 0x00000013
123 #define CM_DRP_BUSTYPEGUID 0x00000014
124 #define CM_DRP_LEGACYBUSTYPE 0x00000015
125 #define CM_DRP_BUSNUMBER 0x00000016
126 #define CM_DRP_ENUMERATOR_NAME 0x00000017
128 #define CM_DRP_MIN 0x00000001
129 #define CM_DRP_MAX 0x00000017
131 /* ulFlags for CM_Delete_Class_Key[_Ex] */
132 #define CM_DELETE_CLASS_ONLY 0x00000000
133 #define CM_DELETE_CLASS_SUBKEYS 0x00000001
134 #define CM_DELETE_CLASS_BITS 0x00000001
136 /* ulFlags for CM_Get_Device_ID_List and CM_Get_Device_ID_List_Size */
137 #define CM_GETIDLIST_FILTER_NONE (0x00000000)
138 #define CM_GETIDLIST_FILTER_ENUMERATOR (0x00000001)
139 #define CM_GETIDLIST_FILTER_SERVICE (0x00000002)
140 #define CM_GETIDLIST_FILTER_EJECTRELATIONS (0x00000004)
141 #define CM_GETIDLIST_FILTER_REMOVALRELATIONS (0x00000008)
142 #define CM_GETIDLIST_FILTER_POWERRELATIONS (0x00000010)
143 #define CM_GETIDLIST_FILTER_BUSRELATIONS (0x00000020)
144 #define CM_GETIDLIST_DONOTGENERATE (0x10000040)
145 #define CM_GETIDLIST_FILTER_BITS (0x1000007F)
147 /* ulFlags for CM_Reenumerate_DevNode[_Ex] */
148 #define CM_REENUMERATE_NORMAL 0x00000000
149 #define CM_REENUMERATE_SYNCHRONOUS 0x00000001
150 #define CM_REENUMERATE_RETRY_INSTALLATION 0x00000002
151 #define CM_REENUMERATE_ASYNCHRONOUS 0x00000004
152 #define CM_REENUMERATE_BITS 0x00000007
154 /* ulFlags for CM_Run_Detection[_Ex] */
155 #define CM_DETECT_NEW_PROFILE 0x00000001
156 #define CM_DETECT_CRASHED 0x00000002
157 #define CM_DETECT_HWPROF_FIRST_BOOT 0x00000004
158 #define CM_DETECT_RUN 0x80000000
159 #define CM_DETECT_BITS 0x80000007
161 /* ulFlags for CM_Setup_DevInst[_Ex] */
162 #define CM_SETUP_DEVNODE_READY 0x00000000
163 #define CM_SETUP_DEVINST_READY CM_SETUP_DEVNODE_READY
164 #define CM_SETUP_DOWNLOAD 0x00000001
165 #define CM_SETUP_WRITE_LOG_CONFS 0x00000002
166 #define CM_SETUP_PROP_CHANGE 0x00000003
167 #define CM_SETUP_DEVNODE_RESET 0x00000004
168 #define CM_SETUP_DEVINST_RESET CM_SETUP_DEVNODE_RESET
169 #define CM_SETUP_BITS 0x00000007
171 /* ulFlags for CM_Create_DevNode[_Ex]A/W */
172 #define CM_CREATE_DEVNODE_NORMAL 0x00000000
173 #define CM_CREATE_DEVNODE_NO_WAIT_INSTALL 0x00000001
174 #define CM_CREATE_DEVNODE_PHANTOM 0x00000002
175 #define CM_CREATE_DEVNODE_GENERATE_ID 0x00000004
176 #define CM_CREATE_DEVNODE_DO_NOT_INSTALL 0x00000008
177 #define CM_CREATE_DEVNODE_BITS 0x0000000F
179 #define CM_CREATE_DEVINST_NORMAL CM_CREATE_DEVNODE_NORMAL
180 #define CM_CREATE_DEVINST_NO_WAIT_INSTALL CM_CREATE_DEVNODE_NO_WAIT_INSTALL
181 #define CM_CREATE_DEVINST_PHANTOM CM_CREATE_DEVNODE_PHANTOM
182 #define CM_CREATE_DEVINST_GENERATE_ID CM_CREATE_DEVNODE_GENERATE_ID
183 #define CM_CREATE_DEVINST_DO_NOT_INSTALL CM_CREATE_DEVNODE_DO_NOT_INSTALL
184 #define CM_CREATE_DEVINST_BITS CM_CREATE_DEVNODE_BITS
187 #define CMP_MAGIC 0x01234567
190 CONFIGRET WINAPI
CMP_Init_Detection( DWORD
);
191 CONFIGRET WINAPI
CMP_Report_LogOn( DWORD
, DWORD
);
193 CONFIGRET WINAPI
CM_Add_IDA( DEVINST
, PSTR
, ULONG
);
194 CONFIGRET WINAPI
CM_Add_IDW( DEVINST
, PWSTR
, ULONG
);
195 #define CM_Add_ID WINELIB_NAME_AW(CM_Add_ID)
196 CONFIGRET WINAPI
CM_Add_ID_ExA( DEVINST
, PSTR
, ULONG
, HMACHINE
);
197 CONFIGRET WINAPI
CM_Add_ID_ExW( DEVINST
, PWSTR
, ULONG
, HMACHINE
);
198 #define CM_Add_ID_Ex WINELIB_NAME_AW(CM_Add_ID_Ex)
199 CONFIGRET WINAPI
CM_Connect_MachineA( PCSTR
, PHMACHINE
);
200 CONFIGRET WINAPI
CM_Connect_MachineW( PCWSTR
, PHMACHINE
);
201 #define CM_Connect_Machine WINELIB_NAME_AW(CM_Connect_Machine)
202 CONFIGRET WINAPI
CM_Create_DevNodeA( PDEVINST
, DEVINSTID_A
, DEVINST
, ULONG
);
203 CONFIGRET WINAPI
CM_Create_DevNodeW( PDEVINST
, DEVINSTID_W
, DEVINST
, ULONG
);
204 #define CM_Create_DevNode WINELIB_NAME_AW(CM_Create_DevNode)
205 CONFIGRET WINAPI
CM_Create_DevNode_ExA( PDEVINST
, DEVINSTID_A
, DEVINST
, ULONG
, HANDLE
);
206 CONFIGRET WINAPI
CM_Create_DevNode_ExW( PDEVINST
, DEVINSTID_W
, DEVINST
, ULONG
, HANDLE
);
207 #define CM_Create_DevNode_Ex WINELIB_NAME_AW(CM_Create_DevNode_Ex)
208 CONFIGRET WINAPI
CM_Delete_Class_Key( LPGUID
, ULONG
);
209 CONFIGRET WINAPI
CM_Delete_Class_Key_Ex( LPGUID
, ULONG
, HANDLE
);
210 CONFIGRET WINAPI
CM_Disable_DevNode( DEVINST
, ULONG
);
211 CONFIGRET WINAPI
CM_Disable_DevNode_Ex( DEVINST
, ULONG
, HMACHINE
);
212 CONFIGRET WINAPI
CM_Disconnect_Machine( HMACHINE
);
213 CONFIGRET WINAPI
CM_Enable_DevNode( DEVINST
, ULONG
);
214 CONFIGRET WINAPI
CM_Enable_DevNode_Ex( DEVINST
, ULONG
, HMACHINE
);
215 CONFIGRET WINAPI
CM_Enumerate_Classes( ULONG
, LPGUID
, ULONG
);
216 CONFIGRET WINAPI
CM_Enumerate_Classes_Ex( ULONG
, LPGUID
, ULONG
, HMACHINE
);
217 CONFIGRET WINAPI
CM_Enumerate_EnumeratorsA( ULONG
, PCHAR
, PULONG
, ULONG
);
218 CONFIGRET WINAPI
CM_Enumerate_EnumeratorsW( ULONG
, PWCHAR
, PULONG
, ULONG
);
219 #define CM_Enumerate_Enumerators WINELIB_NAME_AW(CM_Enumerate_Enumerators)
220 CONFIGRET WINAPI
CM_Enumerate_Enumerators_ExA( ULONG
, PCHAR
, PULONG
, ULONG
, HMACHINE
);
221 CONFIGRET WINAPI
CM_Enumerate_Enumerators_ExW( ULONG
, PWCHAR
, PULONG
, ULONG
, HMACHINE
);
222 #define CM_Enumerate_Enumerators_Ex WINELIB_NAME_AW(CM_Enumerate_Enumerators_Ex)
223 CONFIGRET WINAPI
CM_Get_Child( PDEVINST
, DEVINST
, ULONG
);
224 CONFIGRET WINAPI
CM_Get_Child_Ex( PDEVINST
, DEVINST
, ULONG
, HMACHINE
);
225 CONFIGRET WINAPI
CM_Get_Class_Key_NameA( LPGUID
, LPSTR
, PULONG
, ULONG
);
226 CONFIGRET WINAPI
CM_Get_Class_Key_NameW( LPGUID
, LPWSTR
, PULONG
, ULONG
);
227 #define CM_Get_Class_Key_Name WINELIB_NAME_AW(CM_Get_Class_Key_Name)
228 CONFIGRET WINAPI
CM_Get_Class_Key_Name_ExA( LPGUID
, LPSTR
, PULONG
, ULONG
, HMACHINE
);
229 CONFIGRET WINAPI
CM_Get_Class_Key_Name_ExW( LPGUID
, LPWSTR
, PULONG
, ULONG
, HMACHINE
);
230 #define CM_Get_Class_Key_Name_Ex WINELIB_NAME_AW(CM_Get_Class_Key_Name_Ex)
231 CONFIGRET WINAPI
CM_Get_Class_NameA( LPGUID
, PCHAR
, PULONG
, ULONG
);
232 CONFIGRET WINAPI
CM_Get_Class_NameW( LPGUID
, PWCHAR
, PULONG
, ULONG
);
233 #define CM_Get_Class_Name WINELIB_NAME_AW(CM_Get_Class_Name)
234 CONFIGRET WINAPI
CM_Get_Class_Name_ExA( LPGUID
, PCHAR
, PULONG
, ULONG
, HMACHINE
);
235 CONFIGRET WINAPI
CM_Get_Class_Name_ExW( LPGUID
, PWCHAR
, PULONG
, ULONG
, HMACHINE
);
236 #define CM_Get_Class_Name_Ex WINELIB_NAME_AW(CM_Get_Class_Name_Ex)
237 CONFIGRET WINAPI
CM_Get_Depth( PULONG
, DEVINST
, ULONG
);
238 CONFIGRET WINAPI
CM_Get_Depth_Ex( PULONG
, DEVINST
, ULONG
, HMACHINE
);
239 CONFIGRET WINAPI
CM_Get_DevNode_Registry_PropertyA( DEVINST
, ULONG
, PULONG
, PVOID
, PULONG
, ULONG
);
240 CONFIGRET WINAPI
CM_Get_DevNode_Registry_PropertyW( DEVINST
, ULONG
, PULONG
, PVOID
, PULONG
, ULONG
);
241 #define CM_Get_DevNode_Registry_Property WINELIB_NAME_AW(CM_Get_DevNode_Registry_Property)
242 CONFIGRET WINAPI
CM_Get_DevNode_Registry_Property_ExA( DEVINST
, ULONG
, PULONG
, PVOID
, PULONG
, ULONG
, HMACHINE
);
243 CONFIGRET WINAPI
CM_Get_DevNode_Registry_Property_ExW( DEVINST
, ULONG
, PULONG
, PVOID
, PULONG
, ULONG
, HMACHINE
);
244 #define CM_Get_DevNode_Registry_Property_Ex WINELIB_NAME_AW(CM_Get_DevNode_Registry_Property_Ex)
245 CONFIGRET WINAPI
CM_Get_DevNode_Status( PULONG
, PULONG
, DEVINST
, ULONG
);
246 CONFIGRET WINAPI
CM_Get_DevNode_Status_Ex( PULONG
, PULONG
, DEVINST
, ULONG
, HMACHINE
);
247 CONFIGRET WINAPI
CM_Get_Device_IDA( DEVINST
, PCHAR
, ULONG
, ULONG
);
248 CONFIGRET WINAPI
CM_Get_Device_IDW( DEVINST
, PWCHAR
, ULONG
, ULONG
);
249 #define CM_Get_Device_ID WINELIB_NAME_AW(CM_Get_Device_ID)
250 CONFIGRET WINAPI
CM_Get_Device_ID_ExW( DEVINST
, PWCHAR
, ULONG
, ULONG
, HMACHINE
);
251 CONFIGRET WINAPI
CM_Get_Device_ID_ExA( DEVINST
, PCHAR
, ULONG
, ULONG
, HMACHINE
);
252 #define CM_Get_Device_ID_Ex WINELIB_NAME_AW(CM_Get_Device_ID_Ex)
253 CONFIGRET WINAPI
CM_Get_Device_ID_ListA( PCSTR
, PCHAR
, ULONG
, ULONG
);
254 CONFIGRET WINAPI
CM_Get_Device_ID_ListW( PCWSTR
, PWCHAR
, ULONG
, ULONG
);
255 #define CM_Get_Device_ID_List WINELIB_NAME_AW(CM_Get_Device_ID_List)
256 CONFIGRET WINAPI
CM_Get_Device_ID_List_ExA( PCSTR
, PCHAR
, ULONG
, ULONG
, HMACHINE
);
257 CONFIGRET WINAPI
CM_Get_Device_ID_List_ExW( PCWSTR
, PWCHAR
, ULONG
, ULONG
, HMACHINE
);
258 #define CM_Get_Device_ID_List_Ex WINELIB_NAME_AW(CM_Get_Device_ID_List_Ex)
259 CONFIGRET WINAPI
CM_Get_Device_ID_List_SizeA( PULONG
, PCSTR
, ULONG
);
260 CONFIGRET WINAPI
CM_Get_Device_ID_List_SizeW( PULONG
, PCWSTR
, ULONG
);
261 #define CM_Get_Device_ID_List_Size WINELIB_NAME_AW(CM_Get_Device_ID_List_Size)
262 CONFIGRET WINAPI
CM_Get_Device_ID_List_Size_ExA( PULONG
, PCSTR
, ULONG
, HMACHINE
);
263 CONFIGRET WINAPI
CM_Get_Device_ID_List_Size_ExW( PULONG
, PCWSTR
, ULONG
, HMACHINE
);
264 #define CM_Get_Device_ID_List_Size_Ex WINELIB_NAME_AW(CM_Get_Device_ID_List_Size_Ex)
265 CONFIGRET WINAPI
CM_Get_Device_ID_Size( PULONG
, DEVINST
, ULONG
);
266 CONFIGRET WINAPI
CM_Get_Device_ID_Size_Ex( PULONG
, DEVINST
, ULONG
, HMACHINE
);
267 CONFIGRET WINAPI
CM_Get_Global_State( PULONG
, ULONG
);
268 CONFIGRET WINAPI
CM_Get_Global_State_Ex( PULONG
, ULONG
, HMACHINE
);
269 CONFIGRET WINAPI
CM_Get_Parent( PDEVINST
, DEVINST
, ULONG
);
270 CONFIGRET WINAPI
CM_Get_Parent_Ex( PDEVINST
, DEVINST
, ULONG
, HMACHINE
);
271 CONFIGRET WINAPI
CM_Get_Sibling( PDEVINST
, DEVINST
, ULONG
);
272 CONFIGRET WINAPI
CM_Get_Sibling_Ex( PDEVINST
, DEVINST
, ULONG
, HMACHINE
);
273 WORD WINAPI
CM_Get_Version( VOID
);
274 WORD WINAPI
CM_Get_Version_Ex( HMACHINE
);
276 CONFIGRET WINAPI
CM_Is_Dock_Station_Present( PBOOL
);
277 CONFIGRET WINAPI
CM_Is_Dock_Station_Present_Ex( PBOOL
, HMACHINE
);
278 CONFIGRET WINAPI
CM_Locate_DevNodeA( PDEVINST
, DEVINSTID_A
, ULONG
);
279 CONFIGRET WINAPI
CM_Locate_DevNodeW( PDEVINST
, DEVINSTID_W
, ULONG
);
280 #define CM_Locate_DevNode WINELIB_NAME_AW(CM_Locate_DevNode)
281 CONFIGRET WINAPI
CM_Locate_DevNode_ExA( PDEVINST
, DEVINSTID_A
, ULONG
, HMACHINE
);
282 CONFIGRET WINAPI
CM_Locate_DevNode_ExW( PDEVINST
, DEVINSTID_W
, ULONG
, HMACHINE
);
283 #define CM_Locate_DevNode_Ex WINELIB_NAME_AW(CM_Locate_DevNode_Ex)
285 CONFIGRET WINAPI
CM_Move_DevNode( DEVINST
, DEVINST
, ULONG
);
286 CONFIGRET WINAPI
CM_Move_DevNode_Ex( DEVINST
, DEVINST
, ULONG
, HMACHINE
);
288 CONFIGRET WINAPI
CM_Open_Class_KeyA( LPGUID
, LPCSTR
, REGSAM
, REGDISPOSITION
, PHKEY
, ULONG
);
289 CONFIGRET WINAPI
CM_Open_Class_KeyW( LPGUID
, LPCWSTR
, REGSAM
, REGDISPOSITION
, PHKEY
, ULONG
);
290 #define CM_Open_Class_Key WINELIB_NAME_AW(CM_Open_Class_Key)
291 CONFIGRET WINAPI
CM_Open_Class_Key_ExA( LPGUID
, LPCSTR
, REGSAM
, REGDISPOSITION
, PHKEY
, ULONG
, HMACHINE
);
292 CONFIGRET WINAPI
CM_Open_Class_Key_ExW( LPGUID
, LPCWSTR
, REGSAM
, REGDISPOSITION
, PHKEY
, ULONG
, HMACHINE
);
293 #define CM_Open_Class_Key_Ex WINELIB_NAME_AW(CM_Open_Class_Key_Ex)
295 CONFIGRET WINAPI
CM_Reenumerate_DevNode( DEVINST
, ULONG
);
296 CONFIGRET WINAPI
CM_Reenumerate_DevNode_Ex( DEVINST
, ULONG
, HMACHINE
);
298 CONFIGRET WINAPI
CM_Request_Eject_PC( VOID
);
299 CONFIGRET WINAPI
CM_Request_Eject_PC_Ex( HMACHINE
);
301 CONFIGRET WINAPI
CM_Run_Detection( ULONG
);
302 CONFIGRET WINAPI
CM_Run_Detection_Ex( ULONG
, HMACHINE
);
303 CONFIGRET WINAPI
CM_Set_DevNode_Problem( DEVINST
, ULONG
, ULONG
);
304 CONFIGRET WINAPI
CM_Set_DevNode_Problem_Ex( DEVINST
, ULONG
, ULONG
, HMACHINE
);
305 CONFIGRET WINAPI
CM_Set_DevNode_Registry_PropertyA( DEVINST
, ULONG
, PCVOID
, ULONG
, ULONG
);
306 CONFIGRET WINAPI
CM_Set_DevNode_Registry_PropertyW( DEVINST
, ULONG
, PCVOID
, ULONG
, ULONG
);
307 #define CM_Set_DevNode_Registry_Property WINELIB_NAME_AW(CM_Set_DevNode_Registry_Property)
308 CONFIGRET WINAPI
CM_Set_DevNode_Registry_Property_ExA( DEVINST
, ULONG
, PCVOID
, ULONG
, ULONG
, HMACHINE
);
309 CONFIGRET WINAPI
CM_Set_DevNode_Registry_Property_ExW( DEVINST
, ULONG
, PCVOID
, ULONG
, ULONG
, HMACHINE
);
310 #define CM_Set_DevNode_Registry_Property_Ex WINELIB_NAME_AW(CM_Set_DevNode_Registry_Property_Ex)
312 CONFIGRET WINAPI
CM_Setup_DevNode( DEVINST
, ULONG
);
313 CONFIGRET WINAPI
CM_Setup_DevNode_Ex( DEVINST
, ULONG
, HMACHINE
);
315 CONFIGRET WINAPI
CM_Uninstall_DevNode( DEVINST
, ULONG
);
316 CONFIGRET WINAPI
CM_Uninstall_DevNode_Ex( DEVINST
, ULONG
, HMACHINE
);
318 #endif /* _CFGMGR32_H_ */