1 /* header auto-generated by pidl */
3 #ifndef _PIDL_HEADER_ntsvcs
4 #define _PIDL_HEADER_ntsvcs
8 #include "libcli/util/ntstatus.h"
10 #include "librpc/gen_ndr/misc.h"
11 #ifndef _HEADER_ntsvcs
12 #define _HEADER_ntsvcs
14 #define CM_GETIDLIST_FILTER_NONE ( 0x00000000 )
15 #define DEV_REGPROP_DESC ( 1 )
16 /* bitmap PNP_GetIdListFlags */
17 #define CM_GETIDLIST_FILTER_ENUMERATOR ( 0x00000001 )
18 #define CM_GETIDLIST_FILTER_SERVICE ( 0x00000002 )
19 #define CM_GETIDLIST_FILTER_EJECTRELATIONS ( 0x00000004 )
20 #define CM_GETIDLIST_FILTER_REMOVALRELATIONS ( 0x00000008 )
21 #define CM_GETIDLIST_FILTER_POWERRELATIONS ( 0x00000010 )
22 #define CM_GETIDLIST_FILTER_BUSRELATIONS ( 0x00000020 )
23 #define CM_GETIDLIST_DONOTGENERATE ( 0x10000040 )
24 #define CM_GETIDLIST_FILTER_TRANSPORTRELATIONS ( 0x00000080 )
25 #define CM_GETIDLIST_FILTER_PRESENT ( 0x00000100 )
26 #define CM_GETIDLIST_FILTER_CLASS ( 0x00000200 )
28 struct PNP_HwProfInfo {
29 uint32_t profile_handle;
30 uint16_t friendly_name[80];
35 struct PNP_Disconnect {
51 struct PNP_GetVersion {
53 uint16_t *version;/* [ref] */
60 struct PNP_GetGlobalState {
68 struct PNP_InitDetection {
76 struct PNP_ReportLogOn {
84 struct PNP_ValidateDeviceInstance {
86 const char *devicepath;/* [ref,charset(UTF16)] */
97 struct PNP_GetRootDeviceInstance {
105 struct PNP_GetRelatedDeviceInstance {
113 struct PNP_EnumerateSubKeys {
121 struct PNP_GetDeviceList {
123 const char *filter;/* [unique,charset(UTF16)] */
125 uint32_t *length;/* [ref] */
129 uint16_t *buffer;/* [ref,length_is(*length),size_is(*length)] */
130 uint32_t *length;/* [ref] */
137 struct PNP_GetDeviceListSize {
139 const char *devicename;/* [unique,charset(UTF16)] */
144 uint32_t *size;/* [ref] */
151 struct PNP_GetDepth {
159 struct PNP_GetDeviceRegProp {
161 const char *devicepath;/* [ref,charset(UTF16)] */
164 enum winreg_Type *reg_data_type;/* [ref] */
165 uint32_t *buffer_size;/* [ref] */
166 uint32_t *needed;/* [ref] */
170 uint8_t *buffer;/* [ref,length_is(*buffer_size),size_is(*buffer_size)] */
171 enum winreg_Type *reg_data_type;/* [ref] */
172 uint32_t *buffer_size;/* [ref] */
173 uint32_t *needed;/* [ref] */
180 struct PNP_SetDeviceRegProp {
188 struct PNP_GetClassInstance {
196 struct PNP_CreateKey {
204 struct PNP_DeleteRegistryKey {
212 struct PNP_GetClassCount {
220 struct PNP_GetClassName {
228 struct PNP_DeleteClassKey {
236 struct PNP_GetInterfaceDeviceAlias {
244 struct PNP_GetInterfaceDeviceList {
252 struct PNP_GetInterfaceDeviceListSize {
260 struct PNP_RegisterDeviceClassAssociation {
268 struct PNP_UnregisterDeviceClassAssociation {
276 struct PNP_GetClassRegProp {
284 struct PNP_SetClassRegProp {
292 struct PNP_CreateDevInst {
300 struct PNP_DeviceInstanceAction {
308 struct PNP_GetDeviceStatus {
316 struct PNP_SetDeviceProblem {
324 struct PNP_DisableDevInst {
332 struct PNP_UninstallDevInst {
348 struct PNP_RegisterDriver {
356 struct PNP_QueryRemove {
364 struct PNP_RequestDeviceEject {
372 struct PNP_IsDockStationPresent {
380 struct PNP_RequestEjectPC {
388 struct PNP_HwProfFlags {
391 const char *devicepath;/* [ref,charset(UTF16)] */
393 const char *unknown5;/* [unique,charset(UTF16)] */
394 uint32_t name_length;
396 uint32_t *profile_flags;/* [ref] */
397 uint16_t *veto_type;/* [unique] */
401 const char **unknown5a;/* [unique,charset(UTF16)] */
402 uint32_t *profile_flags;/* [ref] */
403 uint16_t *veto_type;/* [unique] */
410 struct PNP_GetHwProfInfo {
415 struct PNP_HwProfInfo *info;/* [ref] */
419 struct PNP_HwProfInfo *info;/* [ref] */
426 struct PNP_AddEmptyLogConf {
434 struct PNP_FreeLogConf {
442 struct PNP_GetFirstLogConf {
450 struct PNP_GetNextLogConf {
458 struct PNP_GetLogConfPriority {
466 struct PNP_AddResDes {
474 struct PNP_FreeResDes {
482 struct PNP_GetNextResDes {
490 struct PNP_GetResDesData {
498 struct PNP_GetResDesDataSize {
506 struct PNP_ModifyResDes {
514 struct PNP_DetectResourceLimit {
522 struct PNP_QueryResConfList {
530 struct PNP_SetHwProf {
538 struct PNP_QueryArbitratorFreeData {
546 struct PNP_QueryArbitratorFreeSize {
554 struct PNP_RunDetection {
562 struct PNP_RegisterNotification {
570 struct PNP_UnregisterNotification {
578 struct PNP_GetCustomDevProp {
586 struct PNP_GetVersionInternal {
594 struct PNP_GetBlockedDriverInfo {
602 struct PNP_GetServerSideDeviceInstallFlags {
609 #endif /* _HEADER_ntsvcs */
610 #endif /* _PIDL_HEADER_ntsvcs */