1 /* header auto-generated by pidl */
5 #include "libcli/util/ntstatus.h"
7 #include "librpc/gen_ndr/winreg.h"
11 #define DEV_REGPROP_DESC ( 1 )
12 struct PNP_HwProfInfo
{
13 uint32_t profile_handle
;
14 uint16_t friendly_name
[80];
19 struct PNP_Disconnect
{
35 struct PNP_GetVersion
{
37 uint16_t *version
;/* [ref] */
44 struct PNP_GetGlobalState
{
52 struct PNP_InitDetection
{
60 struct PNP_ReportLogOn
{
68 struct PNP_ValidateDeviceInstance
{
70 const char *devicepath
;/* [ref,charset(UTF16)] */
81 struct PNP_GetRootDeviceInstance
{
89 struct PNP_GetRelatedDeviceInstance
{
97 struct PNP_EnumerateSubKeys
{
105 struct PNP_GetDeviceList
{
107 const char *filter
;/* [unique,charset(UTF16)] */
109 uint32_t *length
;/* [ref] */
113 uint16_t *buffer
;/* [ref,length_is(*length),size_is(*length)] */
114 uint32_t *length
;/* [ref] */
121 struct PNP_GetDeviceListSize
{
123 const char *devicename
;/* [unique,charset(UTF16)] */
128 uint32_t *size
;/* [ref] */
135 struct PNP_GetDepth
{
143 struct PNP_GetDeviceRegProp
{
145 const char *devicepath
;/* [ref,charset(UTF16)] */
148 enum winreg_Type
*reg_data_type
;/* [ref] */
149 uint32_t *buffer_size
;/* [ref] */
150 uint32_t *needed
;/* [ref] */
154 uint8_t *buffer
;/* [ref,length_is(*buffer_size),size_is(*buffer_size)] */
155 enum winreg_Type
*reg_data_type
;/* [ref] */
156 uint32_t *buffer_size
;/* [ref] */
157 uint32_t *needed
;/* [ref] */
164 struct PNP_SetDeviceRegProp
{
172 struct PNP_GetClassInstance
{
180 struct PNP_CreateKey
{
188 struct PNP_DeleteRegistryKey
{
196 struct PNP_GetClassCount
{
204 struct PNP_GetClassName
{
212 struct PNP_DeleteClassKey
{
220 struct PNP_GetInterfaceDeviceAlias
{
228 struct PNP_GetInterfaceDeviceList
{
236 struct PNP_GetInterfaceDeviceListSize
{
244 struct PNP_RegisterDeviceClassAssociation
{
252 struct PNP_UnregisterDeviceClassAssociation
{
260 struct PNP_GetClassRegProp
{
268 struct PNP_SetClassRegProp
{
276 struct PNP_CreateDevInst
{
284 struct PNP_DeviceInstanceAction
{
292 struct PNP_GetDeviceStatus
{
300 struct PNP_SetDeviceProblem
{
308 struct PNP_DisableDevInst
{
316 struct PNP_UninstallDevInst
{
332 struct PNP_RegisterDriver
{
340 struct PNP_QueryRemove
{
348 struct PNP_RequestDeviceEject
{
356 struct PNP_IsDockStationPresent
{
364 struct PNP_RequestEjectPC
{
372 struct PNP_HwProfFlags
{
375 const char *devicepath
;/* [ref,charset(UTF16)] */
377 const char *unknown5
;/* [unique,charset(UTF16)] */
378 uint32_t name_length
;
380 uint32_t *profile_flags
;/* [ref] */
381 uint16_t *veto_type
;/* [unique] */
385 const char **unknown5a
;/* [unique,charset(UTF16)] */
386 uint32_t *profile_flags
;/* [ref] */
387 uint16_t *veto_type
;/* [unique] */
394 struct PNP_GetHwProfInfo
{
399 struct PNP_HwProfInfo
*info
;/* [ref] */
403 struct PNP_HwProfInfo
*info
;/* [ref] */
410 struct PNP_AddEmptyLogConf
{
418 struct PNP_FreeLogConf
{
426 struct PNP_GetFirstLogConf
{
434 struct PNP_GetNextLogConf
{
442 struct PNP_GetLogConfPriority
{
450 struct PNP_AddResDes
{
458 struct PNP_FreeResDes
{
466 struct PNP_GetNextResDes
{
474 struct PNP_GetResDesData
{
482 struct PNP_GetResDesDataSize
{
490 struct PNP_ModifyResDes
{
498 struct PNP_DetectResourceLimit
{
506 struct PNP_QueryResConfList
{
514 struct PNP_SetHwProf
{
522 struct PNP_QueryArbitratorFreeData
{
530 struct PNP_QueryArbitratorFreeSize
{
538 struct PNP_RunDetection
{
546 struct PNP_RegisterNotification
{
554 struct PNP_UnregisterNotification
{
562 struct PNP_GetCustomDevProp
{
570 struct PNP_GetVersionInternal
{
578 struct PNP_GetBlockedDriverInfo
{
586 struct PNP_GetServerSideDeviceInstallFlags
{
593 #endif /* _HEADER_ntsvcs */