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 */