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,
39 const char *filter /* [in] [unique,charset(UTF16)] */,
40 uint16_t *buffer /* [out] [ref,length_is(*length),size_is(*length)] */,
41 uint32_t *length /* [in,out] [ref] */,
42 uint32_t flags /* [in] */,
44 NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
46 const char *devicename /* [in] [unique,charset(UTF16)] */,
47 uint32_t *size /* [out] [ref] */,
48 uint32_t flags /* [in] */,
50 NTSTATUS rpccli_PNP_GetDepth(struct rpc_pipe_client *cli,
53 NTSTATUS rpccli_PNP_GetDeviceRegProp(struct rpc_pipe_client *cli,
55 const char *devicepath /* [in] [ref,charset(UTF16)] */,
56 uint32_t property /* [in] */,
57 enum winreg_Type *reg_data_type /* [in,out] [ref] */,
58 uint8_t *buffer /* [out] [ref,length_is(*buffer_size),size_is(*buffer_size)] */,
59 uint32_t *buffer_size /* [in,out] [ref] */,
60 uint32_t *needed /* [in,out] [ref] */,
61 uint32_t flags /* [in] */,
63 NTSTATUS rpccli_PNP_SetDeviceRegProp(struct rpc_pipe_client *cli,
66 NTSTATUS rpccli_PNP_GetClassInstance(struct rpc_pipe_client *cli,
69 NTSTATUS rpccli_PNP_CreateKey(struct rpc_pipe_client *cli,
72 NTSTATUS rpccli_PNP_DeleteRegistryKey(struct rpc_pipe_client *cli,
75 NTSTATUS rpccli_PNP_GetClassCount(struct rpc_pipe_client *cli,
78 NTSTATUS rpccli_PNP_GetClassName(struct rpc_pipe_client *cli,
81 NTSTATUS rpccli_PNP_DeleteClassKey(struct rpc_pipe_client *cli,
84 NTSTATUS rpccli_PNP_GetInterfaceDeviceAlias(struct rpc_pipe_client *cli,
87 NTSTATUS rpccli_PNP_GetInterfaceDeviceList(struct rpc_pipe_client *cli,
90 NTSTATUS rpccli_PNP_GetInterfaceDeviceListSize(struct rpc_pipe_client *cli,
93 NTSTATUS rpccli_PNP_RegisterDeviceClassAssociation(struct rpc_pipe_client *cli,
96 NTSTATUS rpccli_PNP_UnregisterDeviceClassAssociation(struct rpc_pipe_client *cli,
99 NTSTATUS rpccli_PNP_GetClassRegProp(struct rpc_pipe_client *cli,
102 NTSTATUS rpccli_PNP_SetClassRegProp(struct rpc_pipe_client *cli,
105 NTSTATUS rpccli_PNP_CreateDevInst(struct rpc_pipe_client *cli,
108 NTSTATUS rpccli_PNP_DeviceInstanceAction(struct rpc_pipe_client *cli,
111 NTSTATUS rpccli_PNP_GetDeviceStatus(struct rpc_pipe_client *cli,
114 NTSTATUS rpccli_PNP_SetDeviceProblem(struct rpc_pipe_client *cli,
117 NTSTATUS rpccli_PNP_DisableDevInst(struct rpc_pipe_client *cli,
120 NTSTATUS rpccli_PNP_UninstallDevInst(struct rpc_pipe_client *cli,
123 NTSTATUS rpccli_PNP_AddID(struct rpc_pipe_client *cli,
126 NTSTATUS rpccli_PNP_RegisterDriver(struct rpc_pipe_client *cli,
129 NTSTATUS rpccli_PNP_QueryRemove(struct rpc_pipe_client *cli,
132 NTSTATUS rpccli_PNP_RequestDeviceEject(struct rpc_pipe_client *cli,
135 NTSTATUS rpccli_PNP_IsDockStationPresent(struct rpc_pipe_client *cli,
138 NTSTATUS rpccli_PNP_RequestEjectPC(struct rpc_pipe_client *cli,
141 NTSTATUS rpccli_PNP_HwProfFlags(struct rpc_pipe_client *cli,
143 uint32_t action /* [in] */,
144 const char *devicepath /* [in] [ref,charset(UTF16)] */,
145 uint32_t config /* [in] */,
146 uint32_t *profile_flags /* [in,out] [ref] */,
147 uint16_t *veto_type /* [in,out] [unique] */,
148 const char *unknown5 /* [in] [unique,charset(UTF16)] */,
149 const char **unknown5a /* [out] [unique,charset(UTF16)] */,
150 uint32_t name_length /* [in] */,
151 uint32_t flags /* [in] */,
153 NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
155 uint32_t idx /* [in] */,
156 struct PNP_HwProfInfo *info /* [in,out] [ref] */,
157 uint32_t size /* [in] */,
158 uint32_t flags /* [in] */,
160 NTSTATUS rpccli_PNP_AddEmptyLogConf(struct rpc_pipe_client *cli,
163 NTSTATUS rpccli_PNP_FreeLogConf(struct rpc_pipe_client *cli,
166 NTSTATUS rpccli_PNP_GetFirstLogConf(struct rpc_pipe_client *cli,
169 NTSTATUS rpccli_PNP_GetNextLogConf(struct rpc_pipe_client *cli,
172 NTSTATUS rpccli_PNP_GetLogConfPriority(struct rpc_pipe_client *cli,
175 NTSTATUS rpccli_PNP_AddResDes(struct rpc_pipe_client *cli,
178 NTSTATUS rpccli_PNP_FreeResDes(struct rpc_pipe_client *cli,
181 NTSTATUS rpccli_PNP_GetNextResDes(struct rpc_pipe_client *cli,
184 NTSTATUS rpccli_PNP_GetResDesData(struct rpc_pipe_client *cli,
187 NTSTATUS rpccli_PNP_GetResDesDataSize(struct rpc_pipe_client *cli,
190 NTSTATUS rpccli_PNP_ModifyResDes(struct rpc_pipe_client *cli,
193 NTSTATUS rpccli_PNP_DetectResourceLimit(struct rpc_pipe_client *cli,
196 NTSTATUS rpccli_PNP_QueryResConfList(struct rpc_pipe_client *cli,
199 NTSTATUS rpccli_PNP_SetHwProf(struct rpc_pipe_client *cli,
202 NTSTATUS rpccli_PNP_QueryArbitratorFreeData(struct rpc_pipe_client *cli,
205 NTSTATUS rpccli_PNP_QueryArbitratorFreeSize(struct rpc_pipe_client *cli,
208 NTSTATUS rpccli_PNP_RunDetection(struct rpc_pipe_client *cli,
211 NTSTATUS rpccli_PNP_RegisterNotification(struct rpc_pipe_client *cli,
214 NTSTATUS rpccli_PNP_UnregisterNotification(struct rpc_pipe_client *cli,
217 NTSTATUS rpccli_PNP_GetCustomDevProp(struct rpc_pipe_client *cli,
220 NTSTATUS rpccli_PNP_GetVersionInternal(struct rpc_pipe_client *cli,
223 NTSTATUS rpccli_PNP_GetBlockedDriverInfo(struct rpc_pipe_client *cli,
226 NTSTATUS rpccli_PNP_GetServerSideDeviceInstallFlags(struct rpc_pipe_client *cli,
229 #endif /* __CLI_NTSVCS__ */