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