1 #include "librpc/gen_ndr/ndr_ntsvcs.h"
4 NTSTATUS rpccli_PNP_Disconnect(struct rpc_pipe_client *cli,
7 NTSTATUS rpccli_PNP_Connect(struct rpc_pipe_client *cli,
10 NTSTATUS rpccli_PNP_GetVersion(struct rpc_pipe_client *cli,
12 uint16_t *version /* [out] [ref] */,
14 NTSTATUS rpccli_PNP_GetGlobalState(struct rpc_pipe_client *cli,
17 NTSTATUS rpccli_PNP_InitDetection(struct rpc_pipe_client *cli,
20 NTSTATUS rpccli_PNP_ReportLogOn(struct rpc_pipe_client *cli,
23 NTSTATUS rpccli_PNP_ValidateDeviceInstance(struct rpc_pipe_client *cli,
25 const char *devicepath /* [in] [ref,charset(UTF16)] */,
26 uint32_t flags /* [in] */,
28 NTSTATUS rpccli_PNP_GetRootDeviceInstance(struct rpc_pipe_client *cli,
31 NTSTATUS rpccli_PNP_GetRelatedDeviceInstance(struct rpc_pipe_client *cli,
34 NTSTATUS rpccli_PNP_EnumerateSubKeys(struct rpc_pipe_client *cli,
37 NTSTATUS rpccli_PNP_GetDeviceList(struct rpc_pipe_client *cli,
40 NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
42 const char *devicename /* [in] [unique,charset(UTF16)] */,
43 uint32_t *size /* [out] [ref] */,
44 uint32_t flags /* [in] */,
46 NTSTATUS rpccli_PNP_GetDepth(struct rpc_pipe_client *cli,
49 NTSTATUS rpccli_PNP_GetDeviceRegProp(struct rpc_pipe_client *cli,
51 const char *devicepath /* [in] [ref,charset(UTF16)] */,
52 uint32_t property /* [in] */,
53 uint32_t *unknown1 /* [in,out] [ref] */,
54 uint8_t *buffer /* [out] [ref,length_is(*buffer_size),size_is(*buffer_size)] */,
55 uint32_t *buffer_size /* [in,out] [ref] */,
56 uint32_t *needed /* [in,out] [ref] */,
57 uint32_t unknown3 /* [in] */,
59 NTSTATUS rpccli_PNP_SetDeviceRegProp(struct rpc_pipe_client *cli,
62 NTSTATUS rpccli_PNP_GetClassInstance(struct rpc_pipe_client *cli,
65 NTSTATUS rpccli_PNP_CreateKey(struct rpc_pipe_client *cli,
68 NTSTATUS rpccli_PNP_DeleteRegistryKey(struct rpc_pipe_client *cli,
71 NTSTATUS rpccli_PNP_GetClassCount(struct rpc_pipe_client *cli,
74 NTSTATUS rpccli_PNP_GetClassName(struct rpc_pipe_client *cli,
77 NTSTATUS rpccli_PNP_DeleteClassKey(struct rpc_pipe_client *cli,
80 NTSTATUS rpccli_PNP_GetInterfaceDeviceAlias(struct rpc_pipe_client *cli,
83 NTSTATUS rpccli_PNP_GetInterfaceDeviceList(struct rpc_pipe_client *cli,
86 NTSTATUS rpccli_PNP_GetInterfaceDeviceListSize(struct rpc_pipe_client *cli,
89 NTSTATUS rpccli_PNP_RegisterDeviceClassAssociation(struct rpc_pipe_client *cli,
92 NTSTATUS rpccli_PNP_UnregisterDeviceClassAssociation(struct rpc_pipe_client *cli,
95 NTSTATUS rpccli_PNP_GetClassRegProp(struct rpc_pipe_client *cli,
98 NTSTATUS rpccli_PNP_SetClassRegProp(struct rpc_pipe_client *cli,
101 NTSTATUS rpccli_PNP_CreateDevInst(struct rpc_pipe_client *cli,
104 NTSTATUS rpccli_PNP_DeviceInstanceAction(struct rpc_pipe_client *cli,
107 NTSTATUS rpccli_PNP_GetDeviceStatus(struct rpc_pipe_client *cli,
110 NTSTATUS rpccli_PNP_SetDeviceProblem(struct rpc_pipe_client *cli,
113 NTSTATUS rpccli_PNP_DisableDevInst(struct rpc_pipe_client *cli,
116 NTSTATUS rpccli_PNP_UninstallDevInst(struct rpc_pipe_client *cli,
119 NTSTATUS rpccli_PNP_AddID(struct rpc_pipe_client *cli,
122 NTSTATUS rpccli_PNP_RegisterDriver(struct rpc_pipe_client *cli,
125 NTSTATUS rpccli_PNP_QueryRemove(struct rpc_pipe_client *cli,
128 NTSTATUS rpccli_PNP_RequestDeviceEject(struct rpc_pipe_client *cli,
131 NTSTATUS rpccli_PNP_IsDockStationPresent(struct rpc_pipe_client *cli,
134 NTSTATUS rpccli_PNP_RequestEjectPC(struct rpc_pipe_client *cli,
137 NTSTATUS rpccli_PNP_HwProfFlags(struct rpc_pipe_client *cli,
139 uint32_t unknown1 /* [in] */,
140 const char *devicepath /* [in] [ref,charset(UTF16)] */,
141 uint32_t unknown2 /* [in] */,
142 uint32_t *unknown3 /* [in,out] [ref] */,
143 uint16_t *unknown4 /* [in,out] [unique] */,
144 const char *unknown5 /* [in] [unique,charset(UTF16)] */,
145 const char **unknown5a /* [out] [unique,charset(UTF16)] */,
146 uint32_t unknown6 /* [in] */,
147 uint32_t unknown7 /* [in] */,
149 NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
151 uint32_t idx /* [in] */,
152 struct PNP_HwProfInfo *info /* [in,out] [ref] */,
153 uint32_t unknown1 /* [in] */,
154 uint32_t unknown2 /* [in] */,
156 NTSTATUS rpccli_PNP_AddEmptyLogConf(struct rpc_pipe_client *cli,
159 NTSTATUS rpccli_PNP_FreeLogConf(struct rpc_pipe_client *cli,
162 NTSTATUS rpccli_PNP_GetFirstLogConf(struct rpc_pipe_client *cli,
165 NTSTATUS rpccli_PNP_GetNextLogConf(struct rpc_pipe_client *cli,
168 NTSTATUS rpccli_PNP_GetLogConfPriority(struct rpc_pipe_client *cli,
171 NTSTATUS rpccli_PNP_AddResDes(struct rpc_pipe_client *cli,
174 NTSTATUS rpccli_PNP_FreeResDes(struct rpc_pipe_client *cli,
177 NTSTATUS rpccli_PNP_GetNextResDes(struct rpc_pipe_client *cli,
180 NTSTATUS rpccli_PNP_GetResDesData(struct rpc_pipe_client *cli,
183 NTSTATUS rpccli_PNP_GetResDesDataSize(struct rpc_pipe_client *cli,
186 NTSTATUS rpccli_PNP_ModifyResDes(struct rpc_pipe_client *cli,
189 NTSTATUS rpccli_PNP_DetectResourceLimit(struct rpc_pipe_client *cli,
192 NTSTATUS rpccli_PNP_QueryResConfList(struct rpc_pipe_client *cli,
195 NTSTATUS rpccli_PNP_SetHwProf(struct rpc_pipe_client *cli,
198 NTSTATUS rpccli_PNP_QueryArbitratorFreeData(struct rpc_pipe_client *cli,
201 NTSTATUS rpccli_PNP_QueryArbitratorFreeSize(struct rpc_pipe_client *cli,
204 NTSTATUS rpccli_PNP_RunDetection(struct rpc_pipe_client *cli,
207 NTSTATUS rpccli_PNP_RegisterNotification(struct rpc_pipe_client *cli,
210 NTSTATUS rpccli_PNP_UnregisterNotification(struct rpc_pipe_client *cli,
213 NTSTATUS rpccli_PNP_GetCustomDevProp(struct rpc_pipe_client *cli,
216 NTSTATUS rpccli_PNP_GetVersionInternal(struct rpc_pipe_client *cli,
219 NTSTATUS rpccli_PNP_GetBlockedDriverInfo(struct rpc_pipe_client *cli,
222 NTSTATUS rpccli_PNP_GetServerSideDeviceInstallFlags(struct rpc_pipe_client *cli,
225 #endif /* __CLI_NTSVCS__ */