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();