Add new script for building IDL files in librpc/idl, generating both
[sfrench/samba-autobuild/.git] / librpc / gen_ndr / cli_ntsvcs.h
1 #include "../librpc/gen_ndr/ndr_ntsvcs.h"
2 #ifndef __CLI_NTSVCS__
3 #define __CLI_NTSVCS__
4 NTSTATUS rpccli_PNP_Disconnect(struct rpc_pipe_client *cli,
5                                TALLOC_CTX *mem_ctx,
6                                WERROR *werror);
7 NTSTATUS rpccli_PNP_Connect(struct rpc_pipe_client *cli,
8                             TALLOC_CTX *mem_ctx,
9                             WERROR *werror);
10 NTSTATUS rpccli_PNP_GetVersion(struct rpc_pipe_client *cli,
11                                TALLOC_CTX *mem_ctx,
12                                uint16_t *version /* [out] [ref] */,
13                                WERROR *werror);
14 NTSTATUS rpccli_PNP_GetGlobalState(struct rpc_pipe_client *cli,
15                                    TALLOC_CTX *mem_ctx,
16                                    WERROR *werror);
17 NTSTATUS rpccli_PNP_InitDetection(struct rpc_pipe_client *cli,
18                                   TALLOC_CTX *mem_ctx,
19                                   WERROR *werror);
20 NTSTATUS rpccli_PNP_ReportLogOn(struct rpc_pipe_client *cli,
21                                 TALLOC_CTX *mem_ctx,
22                                 WERROR *werror);
23 NTSTATUS rpccli_PNP_ValidateDeviceInstance(struct rpc_pipe_client *cli,
24                                            TALLOC_CTX *mem_ctx,
25                                            const char *devicepath /* [in] [ref,charset(UTF16)] */,
26                                            uint32_t flags /* [in]  */,
27                                            WERROR *werror);
28 NTSTATUS rpccli_PNP_GetRootDeviceInstance(struct rpc_pipe_client *cli,
29                                           TALLOC_CTX *mem_ctx,
30                                           WERROR *werror);
31 NTSTATUS rpccli_PNP_GetRelatedDeviceInstance(struct rpc_pipe_client *cli,
32                                              TALLOC_CTX *mem_ctx,
33                                              WERROR *werror);
34 NTSTATUS rpccli_PNP_EnumerateSubKeys(struct rpc_pipe_client *cli,
35                                      TALLOC_CTX *mem_ctx,
36                                      WERROR *werror);
37 NTSTATUS rpccli_PNP_GetDeviceList(struct rpc_pipe_client *cli,
38                                   TALLOC_CTX *mem_ctx,
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]  */,
43                                   WERROR *werror);
44 NTSTATUS rpccli_PNP_GetDeviceListSize(struct rpc_pipe_client *cli,
45                                       TALLOC_CTX *mem_ctx,
46                                       const char *devicename /* [in] [unique,charset(UTF16)] */,
47                                       uint32_t *size /* [out] [ref] */,
48                                       uint32_t flags /* [in]  */,
49                                       WERROR *werror);
50 NTSTATUS rpccli_PNP_GetDepth(struct rpc_pipe_client *cli,
51                              TALLOC_CTX *mem_ctx,
52                              WERROR *werror);
53 NTSTATUS rpccli_PNP_GetDeviceRegProp(struct rpc_pipe_client *cli,
54                                      TALLOC_CTX *mem_ctx,
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]  */,
62                                      WERROR *werror);
63 NTSTATUS rpccli_PNP_SetDeviceRegProp(struct rpc_pipe_client *cli,
64                                      TALLOC_CTX *mem_ctx,
65                                      WERROR *werror);
66 NTSTATUS rpccli_PNP_GetClassInstance(struct rpc_pipe_client *cli,
67                                      TALLOC_CTX *mem_ctx,
68                                      WERROR *werror);
69 NTSTATUS rpccli_PNP_CreateKey(struct rpc_pipe_client *cli,
70                               TALLOC_CTX *mem_ctx,
71                               WERROR *werror);
72 NTSTATUS rpccli_PNP_DeleteRegistryKey(struct rpc_pipe_client *cli,
73                                       TALLOC_CTX *mem_ctx,
74                                       WERROR *werror);
75 NTSTATUS rpccli_PNP_GetClassCount(struct rpc_pipe_client *cli,
76                                   TALLOC_CTX *mem_ctx,
77                                   WERROR *werror);
78 NTSTATUS rpccli_PNP_GetClassName(struct rpc_pipe_client *cli,
79                                  TALLOC_CTX *mem_ctx,
80                                  WERROR *werror);
81 NTSTATUS rpccli_PNP_DeleteClassKey(struct rpc_pipe_client *cli,
82                                    TALLOC_CTX *mem_ctx,
83                                    WERROR *werror);
84 NTSTATUS rpccli_PNP_GetInterfaceDeviceAlias(struct rpc_pipe_client *cli,
85                                             TALLOC_CTX *mem_ctx,
86                                             WERROR *werror);
87 NTSTATUS rpccli_PNP_GetInterfaceDeviceList(struct rpc_pipe_client *cli,
88                                            TALLOC_CTX *mem_ctx,
89                                            WERROR *werror);
90 NTSTATUS rpccli_PNP_GetInterfaceDeviceListSize(struct rpc_pipe_client *cli,
91                                                TALLOC_CTX *mem_ctx,
92                                                WERROR *werror);
93 NTSTATUS rpccli_PNP_RegisterDeviceClassAssociation(struct rpc_pipe_client *cli,
94                                                    TALLOC_CTX *mem_ctx,
95                                                    WERROR *werror);
96 NTSTATUS rpccli_PNP_UnregisterDeviceClassAssociation(struct rpc_pipe_client *cli,
97                                                      TALLOC_CTX *mem_ctx,
98                                                      WERROR *werror);
99 NTSTATUS rpccli_PNP_GetClassRegProp(struct rpc_pipe_client *cli,
100                                     TALLOC_CTX *mem_ctx,
101                                     WERROR *werror);
102 NTSTATUS rpccli_PNP_SetClassRegProp(struct rpc_pipe_client *cli,
103                                     TALLOC_CTX *mem_ctx,
104                                     WERROR *werror);
105 NTSTATUS rpccli_PNP_CreateDevInst(struct rpc_pipe_client *cli,
106                                   TALLOC_CTX *mem_ctx,
107                                   WERROR *werror);
108 NTSTATUS rpccli_PNP_DeviceInstanceAction(struct rpc_pipe_client *cli,
109                                          TALLOC_CTX *mem_ctx,
110                                          WERROR *werror);
111 NTSTATUS rpccli_PNP_GetDeviceStatus(struct rpc_pipe_client *cli,
112                                     TALLOC_CTX *mem_ctx,
113                                     WERROR *werror);
114 NTSTATUS rpccli_PNP_SetDeviceProblem(struct rpc_pipe_client *cli,
115                                      TALLOC_CTX *mem_ctx,
116                                      WERROR *werror);
117 NTSTATUS rpccli_PNP_DisableDevInst(struct rpc_pipe_client *cli,
118                                    TALLOC_CTX *mem_ctx,
119                                    WERROR *werror);
120 NTSTATUS rpccli_PNP_UninstallDevInst(struct rpc_pipe_client *cli,
121                                      TALLOC_CTX *mem_ctx,
122                                      WERROR *werror);
123 NTSTATUS rpccli_PNP_AddID(struct rpc_pipe_client *cli,
124                           TALLOC_CTX *mem_ctx,
125                           WERROR *werror);
126 NTSTATUS rpccli_PNP_RegisterDriver(struct rpc_pipe_client *cli,
127                                    TALLOC_CTX *mem_ctx,
128                                    WERROR *werror);
129 NTSTATUS rpccli_PNP_QueryRemove(struct rpc_pipe_client *cli,
130                                 TALLOC_CTX *mem_ctx,
131                                 WERROR *werror);
132 NTSTATUS rpccli_PNP_RequestDeviceEject(struct rpc_pipe_client *cli,
133                                        TALLOC_CTX *mem_ctx,
134                                        WERROR *werror);
135 NTSTATUS rpccli_PNP_IsDockStationPresent(struct rpc_pipe_client *cli,
136                                          TALLOC_CTX *mem_ctx,
137                                          WERROR *werror);
138 NTSTATUS rpccli_PNP_RequestEjectPC(struct rpc_pipe_client *cli,
139                                    TALLOC_CTX *mem_ctx,
140                                    WERROR *werror);
141 NTSTATUS rpccli_PNP_HwProfFlags(struct rpc_pipe_client *cli,
142                                 TALLOC_CTX *mem_ctx,
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]  */,
152                                 WERROR *werror);
153 NTSTATUS rpccli_PNP_GetHwProfInfo(struct rpc_pipe_client *cli,
154                                   TALLOC_CTX *mem_ctx,
155                                   uint32_t idx /* [in]  */,
156                                   struct PNP_HwProfInfo *info /* [in,out] [ref] */,
157                                   uint32_t size /* [in]  */,
158                                   uint32_t flags /* [in]  */,
159                                   WERROR *werror);
160 NTSTATUS rpccli_PNP_AddEmptyLogConf(struct rpc_pipe_client *cli,
161                                     TALLOC_CTX *mem_ctx,
162                                     WERROR *werror);
163 NTSTATUS rpccli_PNP_FreeLogConf(struct rpc_pipe_client *cli,
164                                 TALLOC_CTX *mem_ctx,
165                                 WERROR *werror);
166 NTSTATUS rpccli_PNP_GetFirstLogConf(struct rpc_pipe_client *cli,
167                                     TALLOC_CTX *mem_ctx,
168                                     WERROR *werror);
169 NTSTATUS rpccli_PNP_GetNextLogConf(struct rpc_pipe_client *cli,
170                                    TALLOC_CTX *mem_ctx,
171                                    WERROR *werror);
172 NTSTATUS rpccli_PNP_GetLogConfPriority(struct rpc_pipe_client *cli,
173                                        TALLOC_CTX *mem_ctx,
174                                        WERROR *werror);
175 NTSTATUS rpccli_PNP_AddResDes(struct rpc_pipe_client *cli,
176                               TALLOC_CTX *mem_ctx,
177                               WERROR *werror);
178 NTSTATUS rpccli_PNP_FreeResDes(struct rpc_pipe_client *cli,
179                                TALLOC_CTX *mem_ctx,
180                                WERROR *werror);
181 NTSTATUS rpccli_PNP_GetNextResDes(struct rpc_pipe_client *cli,
182                                   TALLOC_CTX *mem_ctx,
183                                   WERROR *werror);
184 NTSTATUS rpccli_PNP_GetResDesData(struct rpc_pipe_client *cli,
185                                   TALLOC_CTX *mem_ctx,
186                                   WERROR *werror);
187 NTSTATUS rpccli_PNP_GetResDesDataSize(struct rpc_pipe_client *cli,
188                                       TALLOC_CTX *mem_ctx,
189                                       WERROR *werror);
190 NTSTATUS rpccli_PNP_ModifyResDes(struct rpc_pipe_client *cli,
191                                  TALLOC_CTX *mem_ctx,
192                                  WERROR *werror);
193 NTSTATUS rpccli_PNP_DetectResourceLimit(struct rpc_pipe_client *cli,
194                                         TALLOC_CTX *mem_ctx,
195                                         WERROR *werror);
196 NTSTATUS rpccli_PNP_QueryResConfList(struct rpc_pipe_client *cli,
197                                      TALLOC_CTX *mem_ctx,
198                                      WERROR *werror);
199 NTSTATUS rpccli_PNP_SetHwProf(struct rpc_pipe_client *cli,
200                               TALLOC_CTX *mem_ctx,
201                               WERROR *werror);
202 NTSTATUS rpccli_PNP_QueryArbitratorFreeData(struct rpc_pipe_client *cli,
203                                             TALLOC_CTX *mem_ctx,
204                                             WERROR *werror);
205 NTSTATUS rpccli_PNP_QueryArbitratorFreeSize(struct rpc_pipe_client *cli,
206                                             TALLOC_CTX *mem_ctx,
207                                             WERROR *werror);
208 NTSTATUS rpccli_PNP_RunDetection(struct rpc_pipe_client *cli,
209                                  TALLOC_CTX *mem_ctx,
210                                  WERROR *werror);
211 NTSTATUS rpccli_PNP_RegisterNotification(struct rpc_pipe_client *cli,
212                                          TALLOC_CTX *mem_ctx,
213                                          WERROR *werror);
214 NTSTATUS rpccli_PNP_UnregisterNotification(struct rpc_pipe_client *cli,
215                                            TALLOC_CTX *mem_ctx,
216                                            WERROR *werror);
217 NTSTATUS rpccli_PNP_GetCustomDevProp(struct rpc_pipe_client *cli,
218                                      TALLOC_CTX *mem_ctx,
219                                      WERROR *werror);
220 NTSTATUS rpccli_PNP_GetVersionInternal(struct rpc_pipe_client *cli,
221                                        TALLOC_CTX *mem_ctx,
222                                        WERROR *werror);
223 NTSTATUS rpccli_PNP_GetBlockedDriverInfo(struct rpc_pipe_client *cli,
224                                          TALLOC_CTX *mem_ctx,
225                                          WERROR *werror);
226 NTSTATUS rpccli_PNP_GetServerSideDeviceInstallFlags(struct rpc_pipe_client *cli,
227                                                     TALLOC_CTX *mem_ctx,
228                                                     WERROR *werror);
229 #endif /* __CLI_NTSVCS__ */