8 uuid("8d9f4e40-a03d-11ce-8f69-08003e30051b"),
10 endpoint("ncacn_np:[\\pipe\\ntsvcs]","ncacn_np:[\\pipe\\plugplay]"),
11 helpstring("Plug and Play services")
18 [todo
] WERROR PNP_Disconnect
();
23 [todo
] WERROR PNP_Connect
();
28 WERROR PNP_GetVersion
(
29 [out,ref] uint16
*version
35 [todo
] WERROR PNP_GetGlobalState
();
40 [todo
] WERROR PNP_InitDetection
();
45 [todo
] WERROR PNP_ReportLogOn
();
50 WERROR PNP_ValidateDeviceInstance
(
51 [in,ref] [string,charset
(UTF16
)] uint16
*devicepath
,
58 [todo
] WERROR PNP_GetRootDeviceInstance
();
63 [todo
] WERROR PNP_GetRelatedDeviceInstance
();
68 [todo
] WERROR PNP_EnumerateSubKeys
();
73 WERROR PNP_GetDeviceList
(
74 [in,unique] [string,charset
(UTF16
)] uint16
*filter
,
75 [out,ref] [size_is(*length
),length_is(*length
)] uint16
*buffer
,
76 [in,out,ref] uint32
*length
,
83 WERROR PNP_GetDeviceListSize
(
84 [in,unique] [string,charset
(UTF16
)] uint16
*devicename
,
85 [out,ref] uint32
*size
,
92 [todo
] WERROR PNP_GetDepth
();
97 const int DEV_REGPROP_DESC
= 1;
99 WERROR PNP_GetDeviceRegProp
(
100 [in,ref] [string,charset
(UTF16
)] uint16
*devicepath
,
101 [in] uint32 property
,
102 [in,out,ref] winreg_Type
*reg_data_type
,
103 [out,ref] [size_is(*buffer_size
)] [length_is(*buffer_size
)] uint8
*buffer
,
104 [in,out,ref] uint32
*buffer_size
,
105 [in,out,ref] uint32
*needed
,
112 [todo
] WERROR PNP_SetDeviceRegProp
();
117 [todo
] WERROR PNP_GetClassInstance
();
122 [todo
] WERROR PNP_CreateKey
();
127 [todo
] WERROR PNP_DeleteRegistryKey
();
132 [todo
] WERROR PNP_GetClassCount
();
137 [todo
] WERROR PNP_GetClassName
();
142 [todo
] WERROR PNP_DeleteClassKey
();
147 [todo
] WERROR PNP_GetInterfaceDeviceAlias
();
152 [todo
] WERROR PNP_GetInterfaceDeviceList
();
157 [todo
] WERROR PNP_GetInterfaceDeviceListSize
();
162 [todo
] WERROR PNP_RegisterDeviceClassAssociation
();
167 [todo
] WERROR PNP_UnregisterDeviceClassAssociation
();
172 [todo
] WERROR PNP_GetClassRegProp
();
177 [todo
] WERROR PNP_SetClassRegProp
();
182 [todo
] WERROR PNP_CreateDevInst
();
187 [todo
] WERROR PNP_DeviceInstanceAction
();
192 [todo
] WERROR PNP_GetDeviceStatus
();
197 [todo
] WERROR PNP_SetDeviceProblem
();
202 [todo
] WERROR PNP_DisableDevInst
();
207 [todo
] WERROR PNP_UninstallDevInst
();
212 [todo
] WERROR PNP_AddID
();
217 [todo
] WERROR PNP_RegisterDriver
();
222 [todo
] WERROR PNP_QueryRemove
();
227 [todo
] WERROR PNP_RequestDeviceEject
();
232 [todo
] WERROR PNP_IsDockStationPresent
();
237 [todo
] WERROR PNP_RequestEjectPC
();
242 WERROR PNP_HwProfFlags
(
244 [in,ref] [string,charset
(UTF16
)] uint16
*devicepath
,
246 [in,out,ref] uint32
*profile_flags
,
247 [in,out,unique] uint16
*veto_type
,
248 [in,unique] [string,charset
(UTF16
)] uint16
*unknown5
,
249 [out,unique] [string,charset
(UTF16
)] uint16
**unknown5a
,
250 [in] uint32 name_length
,
258 uint32 profile_handle
;
259 uint16 friendly_name
[80];
263 WERROR PNP_GetHwProfInfo
(
265 [in,out,ref] PNP_HwProfInfo
*info
,
273 [todo
] WERROR PNP_AddEmptyLogConf
();
278 [todo
] WERROR PNP_FreeLogConf
();
283 [todo
] WERROR PNP_GetFirstLogConf
();
288 [todo
] WERROR PNP_GetNextLogConf
();
293 [todo
] WERROR PNP_GetLogConfPriority
();
298 [todo
] WERROR PNP_AddResDes
();
303 [todo
] WERROR PNP_FreeResDes
();
308 [todo
] WERROR PNP_GetNextResDes
();
313 [todo
] WERROR PNP_GetResDesData
();
318 [todo
] WERROR PNP_GetResDesDataSize
();
323 [todo
] WERROR PNP_ModifyResDes
();
328 [todo
] WERROR PNP_DetectResourceLimit
();
333 [todo
] WERROR PNP_QueryResConfList
();
338 [todo
] WERROR PNP_SetHwProf
();
343 [todo
] WERROR PNP_QueryArbitratorFreeData
();
348 [todo
] WERROR PNP_QueryArbitratorFreeSize
();
353 [todo
] WERROR PNP_RunDetection
();
358 [todo
] WERROR PNP_RegisterNotification
();
363 [todo
] WERROR PNP_UnregisterNotification
();
368 [todo
] WERROR PNP_GetCustomDevProp
();
373 [todo
] WERROR PNP_GetVersionInternal
();
378 [todo
] WERROR PNP_GetBlockedDriverInfo
();
383 [todo
] WERROR PNP_GetServerSideDeviceInstallFlags
();