1 /* header auto-generated by pidl */
5 #include "librpc/gen_ndr/winreg.h"
9 #define DEV_REGPROP_DESC ( 1 )
10 struct PNP_HwProfInfo {
11 uint32_t profile_handle;
12 uint16_t friendly_name[80];
17 struct PNP_Disconnect {
33 struct PNP_GetVersion {
35 uint16_t *version;/* [ref] */
42 struct PNP_GetGlobalState {
50 struct PNP_InitDetection {
58 struct PNP_ReportLogOn {
66 struct PNP_ValidateDeviceInstance {
68 const char *devicepath;/* [ref,charset(UTF16)] */
79 struct PNP_GetRootDeviceInstance {
87 struct PNP_GetRelatedDeviceInstance {
95 struct PNP_EnumerateSubKeys {
103 struct PNP_GetDeviceList {
105 const char *filter;/* [unique,charset(UTF16)] */
107 uint32_t *length;/* [ref] */
111 uint16_t *buffer;/* [ref,length_is(*length),size_is(*length)] */
112 uint32_t *length;/* [ref] */
119 struct PNP_GetDeviceListSize {
121 const char *devicename;/* [unique,charset(UTF16)] */
126 uint32_t *size;/* [ref] */
133 struct PNP_GetDepth {
141 struct PNP_GetDeviceRegProp {
143 const char *devicepath;/* [ref,charset(UTF16)] */
146 enum winreg_Type *reg_data_type;/* [ref] */
147 uint32_t *buffer_size;/* [ref] */
148 uint32_t *needed;/* [ref] */
152 uint8_t *buffer;/* [ref,length_is(*buffer_size),size_is(*buffer_size)] */
153 enum winreg_Type *reg_data_type;/* [ref] */
154 uint32_t *buffer_size;/* [ref] */
155 uint32_t *needed;/* [ref] */
162 struct PNP_SetDeviceRegProp {
170 struct PNP_GetClassInstance {
178 struct PNP_CreateKey {
186 struct PNP_DeleteRegistryKey {
194 struct PNP_GetClassCount {
202 struct PNP_GetClassName {
210 struct PNP_DeleteClassKey {
218 struct PNP_GetInterfaceDeviceAlias {
226 struct PNP_GetInterfaceDeviceList {
234 struct PNP_GetInterfaceDeviceListSize {
242 struct PNP_RegisterDeviceClassAssociation {
250 struct PNP_UnregisterDeviceClassAssociation {
258 struct PNP_GetClassRegProp {
266 struct PNP_SetClassRegProp {
274 struct PNP_CreateDevInst {
282 struct PNP_DeviceInstanceAction {
290 struct PNP_GetDeviceStatus {
298 struct PNP_SetDeviceProblem {
306 struct PNP_DisableDevInst {
314 struct PNP_UninstallDevInst {
330 struct PNP_RegisterDriver {
338 struct PNP_QueryRemove {
346 struct PNP_RequestDeviceEject {
354 struct PNP_IsDockStationPresent {
362 struct PNP_RequestEjectPC {
370 struct PNP_HwProfFlags {
373 const char *devicepath;/* [ref,charset(UTF16)] */
375 const char *unknown5;/* [unique,charset(UTF16)] */
376 uint32_t name_length;
378 uint32_t *profile_flags;/* [ref] */
379 uint16_t *veto_type;/* [unique] */
383 const char **unknown5a;/* [unique,charset(UTF16)] */
384 uint32_t *profile_flags;/* [ref] */
385 uint16_t *veto_type;/* [unique] */
392 struct PNP_GetHwProfInfo {
397 struct PNP_HwProfInfo *info;/* [ref] */
401 struct PNP_HwProfInfo *info;/* [ref] */
408 struct PNP_AddEmptyLogConf {
416 struct PNP_FreeLogConf {
424 struct PNP_GetFirstLogConf {
432 struct PNP_GetNextLogConf {
440 struct PNP_GetLogConfPriority {
448 struct PNP_AddResDes {
456 struct PNP_FreeResDes {
464 struct PNP_GetNextResDes {
472 struct PNP_GetResDesData {
480 struct PNP_GetResDesDataSize {
488 struct PNP_ModifyResDes {
496 struct PNP_DetectResourceLimit {
504 struct PNP_QueryResConfList {
512 struct PNP_SetHwProf {
520 struct PNP_QueryArbitratorFreeData {
528 struct PNP_QueryArbitratorFreeSize {
536 struct PNP_RunDetection {
544 struct PNP_RegisterNotification {
552 struct PNP_UnregisterNotification {
560 struct PNP_GetCustomDevProp {
568 struct PNP_GetVersionInternal {
576 struct PNP_GetBlockedDriverInfo {
584 struct PNP_GetServerSideDeviceInstallFlags {
591 #endif /* _HEADER_ntsvcs */