1 /* header auto-generated by pidl */
5 #include "libcli/util/ntstatus.h"
7 #include "librpc/gen_ndr/misc.h"
11 #define CM_GETIDLIST_FILTER_NONE ( 0x00000000 )
12 #define DEV_REGPROP_DESC ( 1 )
13 /* bitmap PNP_GetIdListFlags */
14 #define CM_GETIDLIST_FILTER_ENUMERATOR ( 0x00000001 )
15 #define CM_GETIDLIST_FILTER_SERVICE ( 0x00000002 )
16 #define CM_GETIDLIST_FILTER_EJECTRELATIONS ( 0x00000004 )
17 #define CM_GETIDLIST_FILTER_REMOVALRELATIONS ( 0x00000008 )
18 #define CM_GETIDLIST_FILTER_POWERRELATIONS ( 0x00000010 )
19 #define CM_GETIDLIST_FILTER_BUSRELATIONS ( 0x00000020 )
20 #define CM_GETIDLIST_DONOTGENERATE ( 0x10000040 )
21 #define CM_GETIDLIST_FILTER_TRANSPORTRELATIONS ( 0x00000080 )
22 #define CM_GETIDLIST_FILTER_PRESENT ( 0x00000100 )
23 #define CM_GETIDLIST_FILTER_CLASS ( 0x00000200 )
25 struct PNP_HwProfInfo {
26 uint32_t profile_handle;
27 uint16_t friendly_name[80];
32 struct PNP_Disconnect {
48 struct PNP_GetVersion {
50 uint16_t *version;/* [ref] */
57 struct PNP_GetGlobalState {
65 struct PNP_InitDetection {
73 struct PNP_ReportLogOn {
81 struct PNP_ValidateDeviceInstance {
83 const char *devicepath;/* [ref,charset(UTF16)] */
94 struct PNP_GetRootDeviceInstance {
102 struct PNP_GetRelatedDeviceInstance {
110 struct PNP_EnumerateSubKeys {
118 struct PNP_GetDeviceList {
120 const char *filter;/* [unique,charset(UTF16)] */
122 uint32_t *length;/* [ref] */
126 uint16_t *buffer;/* [ref,length_is(*length),size_is(*length)] */
127 uint32_t *length;/* [ref] */
134 struct PNP_GetDeviceListSize {
136 const char *devicename;/* [unique,charset(UTF16)] */
141 uint32_t *size;/* [ref] */
148 struct PNP_GetDepth {
156 struct PNP_GetDeviceRegProp {
158 const char *devicepath;/* [ref,charset(UTF16)] */
161 enum winreg_Type *reg_data_type;/* [ref] */
162 uint32_t *buffer_size;/* [ref] */
163 uint32_t *needed;/* [ref] */
167 uint8_t *buffer;/* [ref,length_is(*buffer_size),size_is(*buffer_size)] */
168 enum winreg_Type *reg_data_type;/* [ref] */
169 uint32_t *buffer_size;/* [ref] */
170 uint32_t *needed;/* [ref] */
177 struct PNP_SetDeviceRegProp {
185 struct PNP_GetClassInstance {
193 struct PNP_CreateKey {
201 struct PNP_DeleteRegistryKey {
209 struct PNP_GetClassCount {
217 struct PNP_GetClassName {
225 struct PNP_DeleteClassKey {
233 struct PNP_GetInterfaceDeviceAlias {
241 struct PNP_GetInterfaceDeviceList {
249 struct PNP_GetInterfaceDeviceListSize {
257 struct PNP_RegisterDeviceClassAssociation {
265 struct PNP_UnregisterDeviceClassAssociation {
273 struct PNP_GetClassRegProp {
281 struct PNP_SetClassRegProp {
289 struct PNP_CreateDevInst {
297 struct PNP_DeviceInstanceAction {
305 struct PNP_GetDeviceStatus {
313 struct PNP_SetDeviceProblem {
321 struct PNP_DisableDevInst {
329 struct PNP_UninstallDevInst {
345 struct PNP_RegisterDriver {
353 struct PNP_QueryRemove {
361 struct PNP_RequestDeviceEject {
369 struct PNP_IsDockStationPresent {
377 struct PNP_RequestEjectPC {
385 struct PNP_HwProfFlags {
388 const char *devicepath;/* [ref,charset(UTF16)] */
390 const char *unknown5;/* [unique,charset(UTF16)] */
391 uint32_t name_length;
393 uint32_t *profile_flags;/* [ref] */
394 uint16_t *veto_type;/* [unique] */
398 const char **unknown5a;/* [unique,charset(UTF16)] */
399 uint32_t *profile_flags;/* [ref] */
400 uint16_t *veto_type;/* [unique] */
407 struct PNP_GetHwProfInfo {
412 struct PNP_HwProfInfo *info;/* [ref] */
416 struct PNP_HwProfInfo *info;/* [ref] */
423 struct PNP_AddEmptyLogConf {
431 struct PNP_FreeLogConf {
439 struct PNP_GetFirstLogConf {
447 struct PNP_GetNextLogConf {
455 struct PNP_GetLogConfPriority {
463 struct PNP_AddResDes {
471 struct PNP_FreeResDes {
479 struct PNP_GetNextResDes {
487 struct PNP_GetResDesData {
495 struct PNP_GetResDesDataSize {
503 struct PNP_ModifyResDes {
511 struct PNP_DetectResourceLimit {
519 struct PNP_QueryResConfList {
527 struct PNP_SetHwProf {
535 struct PNP_QueryArbitratorFreeData {
543 struct PNP_QueryArbitratorFreeSize {
551 struct PNP_RunDetection {
559 struct PNP_RegisterNotification {
567 struct PNP_UnregisterNotification {
575 struct PNP_GetCustomDevProp {
583 struct PNP_GetVersionInternal {
591 struct PNP_GetBlockedDriverInfo {
599 struct PNP_GetServerSideDeviceInstallFlags {
606 #endif /* _HEADER_ntsvcs */