s4/idl: regenerating drsuapi.idl
[samba.git] / librpc / gen_ndr / cli_winreg.h
1 #include "../librpc/gen_ndr/ndr_winreg.h"
2 #ifndef __CLI_WINREG__
3 #define __CLI_WINREG__
4 struct tevent_req *rpccli_winreg_OpenHKCR_send(TALLOC_CTX *mem_ctx,
5                                                struct tevent_context *ev,
6                                                struct rpc_pipe_client *cli,
7                                                uint16_t *_system_name /* [in] [unique] */,
8                                                uint32_t _access_mask /* [in]  */,
9                                                struct policy_handle *_handle /* [out] [ref] */);
10 NTSTATUS rpccli_winreg_OpenHKCR_recv(struct tevent_req *req,
11                                      TALLOC_CTX *mem_ctx,
12                                      WERROR *result);
13 NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
14                                 TALLOC_CTX *mem_ctx,
15                                 uint16_t *system_name /* [in] [unique] */,
16                                 uint32_t access_mask /* [in]  */,
17                                 struct policy_handle *handle /* [out] [ref] */,
18                                 WERROR *werror);
19 struct tevent_req *rpccli_winreg_OpenHKCU_send(TALLOC_CTX *mem_ctx,
20                                                struct tevent_context *ev,
21                                                struct rpc_pipe_client *cli,
22                                                uint16_t *_system_name /* [in] [unique] */,
23                                                uint32_t _access_mask /* [in]  */,
24                                                struct policy_handle *_handle /* [out] [ref] */);
25 NTSTATUS rpccli_winreg_OpenHKCU_recv(struct tevent_req *req,
26                                      TALLOC_CTX *mem_ctx,
27                                      WERROR *result);
28 NTSTATUS rpccli_winreg_OpenHKCU(struct rpc_pipe_client *cli,
29                                 TALLOC_CTX *mem_ctx,
30                                 uint16_t *system_name /* [in] [unique] */,
31                                 uint32_t access_mask /* [in]  */,
32                                 struct policy_handle *handle /* [out] [ref] */,
33                                 WERROR *werror);
34 struct tevent_req *rpccli_winreg_OpenHKLM_send(TALLOC_CTX *mem_ctx,
35                                                struct tevent_context *ev,
36                                                struct rpc_pipe_client *cli,
37                                                uint16_t *_system_name /* [in] [unique] */,
38                                                uint32_t _access_mask /* [in]  */,
39                                                struct policy_handle *_handle /* [out] [ref] */);
40 NTSTATUS rpccli_winreg_OpenHKLM_recv(struct tevent_req *req,
41                                      TALLOC_CTX *mem_ctx,
42                                      WERROR *result);
43 NTSTATUS rpccli_winreg_OpenHKLM(struct rpc_pipe_client *cli,
44                                 TALLOC_CTX *mem_ctx,
45                                 uint16_t *system_name /* [in] [unique] */,
46                                 uint32_t access_mask /* [in]  */,
47                                 struct policy_handle *handle /* [out] [ref] */,
48                                 WERROR *werror);
49 struct tevent_req *rpccli_winreg_OpenHKPD_send(TALLOC_CTX *mem_ctx,
50                                                struct tevent_context *ev,
51                                                struct rpc_pipe_client *cli,
52                                                uint16_t *_system_name /* [in] [unique] */,
53                                                uint32_t _access_mask /* [in]  */,
54                                                struct policy_handle *_handle /* [out] [ref] */);
55 NTSTATUS rpccli_winreg_OpenHKPD_recv(struct tevent_req *req,
56                                      TALLOC_CTX *mem_ctx,
57                                      WERROR *result);
58 NTSTATUS rpccli_winreg_OpenHKPD(struct rpc_pipe_client *cli,
59                                 TALLOC_CTX *mem_ctx,
60                                 uint16_t *system_name /* [in] [unique] */,
61                                 uint32_t access_mask /* [in]  */,
62                                 struct policy_handle *handle /* [out] [ref] */,
63                                 WERROR *werror);
64 struct tevent_req *rpccli_winreg_OpenHKU_send(TALLOC_CTX *mem_ctx,
65                                               struct tevent_context *ev,
66                                               struct rpc_pipe_client *cli,
67                                               uint16_t *_system_name /* [in] [unique] */,
68                                               uint32_t _access_mask /* [in]  */,
69                                               struct policy_handle *_handle /* [out] [ref] */);
70 NTSTATUS rpccli_winreg_OpenHKU_recv(struct tevent_req *req,
71                                     TALLOC_CTX *mem_ctx,
72                                     WERROR *result);
73 NTSTATUS rpccli_winreg_OpenHKU(struct rpc_pipe_client *cli,
74                                TALLOC_CTX *mem_ctx,
75                                uint16_t *system_name /* [in] [unique] */,
76                                uint32_t access_mask /* [in]  */,
77                                struct policy_handle *handle /* [out] [ref] */,
78                                WERROR *werror);
79 struct tevent_req *rpccli_winreg_CloseKey_send(TALLOC_CTX *mem_ctx,
80                                                struct tevent_context *ev,
81                                                struct rpc_pipe_client *cli,
82                                                struct policy_handle *_handle /* [in,out] [ref] */);
83 NTSTATUS rpccli_winreg_CloseKey_recv(struct tevent_req *req,
84                                      TALLOC_CTX *mem_ctx,
85                                      WERROR *result);
86 NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
87                                 TALLOC_CTX *mem_ctx,
88                                 struct policy_handle *handle /* [in,out] [ref] */,
89                                 WERROR *werror);
90 struct tevent_req *rpccli_winreg_CreateKey_send(TALLOC_CTX *mem_ctx,
91                                                 struct tevent_context *ev,
92                                                 struct rpc_pipe_client *cli,
93                                                 struct policy_handle *_handle /* [in] [ref] */,
94                                                 struct winreg_String _name /* [in]  */,
95                                                 struct winreg_String _keyclass /* [in]  */,
96                                                 uint32_t _options /* [in]  */,
97                                                 uint32_t _access_mask /* [in]  */,
98                                                 struct winreg_SecBuf *_secdesc /* [in] [unique] */,
99                                                 struct policy_handle *_new_handle /* [out] [ref] */,
100                                                 enum winreg_CreateAction *_action_taken /* [in,out] [unique] */);
101 NTSTATUS rpccli_winreg_CreateKey_recv(struct tevent_req *req,
102                                       TALLOC_CTX *mem_ctx,
103                                       WERROR *result);
104 NTSTATUS rpccli_winreg_CreateKey(struct rpc_pipe_client *cli,
105                                  TALLOC_CTX *mem_ctx,
106                                  struct policy_handle *handle /* [in] [ref] */,
107                                  struct winreg_String name /* [in]  */,
108                                  struct winreg_String keyclass /* [in]  */,
109                                  uint32_t options /* [in]  */,
110                                  uint32_t access_mask /* [in]  */,
111                                  struct winreg_SecBuf *secdesc /* [in] [unique] */,
112                                  struct policy_handle *new_handle /* [out] [ref] */,
113                                  enum winreg_CreateAction *action_taken /* [in,out] [unique] */,
114                                  WERROR *werror);
115 struct tevent_req *rpccli_winreg_DeleteKey_send(TALLOC_CTX *mem_ctx,
116                                                 struct tevent_context *ev,
117                                                 struct rpc_pipe_client *cli,
118                                                 struct policy_handle *_handle /* [in] [ref] */,
119                                                 struct winreg_String _key /* [in]  */);
120 NTSTATUS rpccli_winreg_DeleteKey_recv(struct tevent_req *req,
121                                       TALLOC_CTX *mem_ctx,
122                                       WERROR *result);
123 NTSTATUS rpccli_winreg_DeleteKey(struct rpc_pipe_client *cli,
124                                  TALLOC_CTX *mem_ctx,
125                                  struct policy_handle *handle /* [in] [ref] */,
126                                  struct winreg_String key /* [in]  */,
127                                  WERROR *werror);
128 struct tevent_req *rpccli_winreg_DeleteValue_send(TALLOC_CTX *mem_ctx,
129                                                   struct tevent_context *ev,
130                                                   struct rpc_pipe_client *cli,
131                                                   struct policy_handle *_handle /* [in] [ref] */,
132                                                   struct winreg_String _value /* [in]  */);
133 NTSTATUS rpccli_winreg_DeleteValue_recv(struct tevent_req *req,
134                                         TALLOC_CTX *mem_ctx,
135                                         WERROR *result);
136 NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
137                                    TALLOC_CTX *mem_ctx,
138                                    struct policy_handle *handle /* [in] [ref] */,
139                                    struct winreg_String value /* [in]  */,
140                                    WERROR *werror);
141 struct tevent_req *rpccli_winreg_EnumKey_send(TALLOC_CTX *mem_ctx,
142                                               struct tevent_context *ev,
143                                               struct rpc_pipe_client *cli,
144                                               struct policy_handle *_handle /* [in] [ref] */,
145                                               uint32_t _enum_index /* [in]  */,
146                                               struct winreg_StringBuf *_name /* [in,out] [ref] */,
147                                               struct winreg_StringBuf *_keyclass /* [in,out] [unique] */,
148                                               NTTIME *_last_changed_time /* [in,out] [unique] */);
149 NTSTATUS rpccli_winreg_EnumKey_recv(struct tevent_req *req,
150                                     TALLOC_CTX *mem_ctx,
151                                     WERROR *result);
152 NTSTATUS rpccli_winreg_EnumKey(struct rpc_pipe_client *cli,
153                                TALLOC_CTX *mem_ctx,
154                                struct policy_handle *handle /* [in] [ref] */,
155                                uint32_t enum_index /* [in]  */,
156                                struct winreg_StringBuf *name /* [in,out] [ref] */,
157                                struct winreg_StringBuf *keyclass /* [in,out] [unique] */,
158                                NTTIME *last_changed_time /* [in,out] [unique] */,
159                                WERROR *werror);
160 struct tevent_req *rpccli_winreg_EnumValue_send(TALLOC_CTX *mem_ctx,
161                                                 struct tevent_context *ev,
162                                                 struct rpc_pipe_client *cli,
163                                                 struct policy_handle *_handle /* [in] [ref] */,
164                                                 uint32_t _enum_index /* [in]  */,
165                                                 struct winreg_ValNameBuf *_name /* [in,out] [ref] */,
166                                                 enum winreg_Type *_type /* [in,out] [unique] */,
167                                                 uint8_t *_value /* [in,out] [unique,length_is(*length),size_is(*size)] */,
168                                                 uint32_t *_size /* [in,out] [unique] */,
169                                                 uint32_t *_length /* [in,out] [unique] */);
170 NTSTATUS rpccli_winreg_EnumValue_recv(struct tevent_req *req,
171                                       TALLOC_CTX *mem_ctx,
172                                       WERROR *result);
173 NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
174                                  TALLOC_CTX *mem_ctx,
175                                  struct policy_handle *handle /* [in] [ref] */,
176                                  uint32_t enum_index /* [in]  */,
177                                  struct winreg_ValNameBuf *name /* [in,out] [ref] */,
178                                  enum winreg_Type *type /* [in,out] [unique] */,
179                                  uint8_t *value /* [in,out] [unique,length_is(*length),size_is(*size)] */,
180                                  uint32_t *size /* [in,out] [unique] */,
181                                  uint32_t *length /* [in,out] [unique] */,
182                                  WERROR *werror);
183 struct tevent_req *rpccli_winreg_FlushKey_send(TALLOC_CTX *mem_ctx,
184                                                struct tevent_context *ev,
185                                                struct rpc_pipe_client *cli,
186                                                struct policy_handle *_handle /* [in] [ref] */);
187 NTSTATUS rpccli_winreg_FlushKey_recv(struct tevent_req *req,
188                                      TALLOC_CTX *mem_ctx,
189                                      WERROR *result);
190 NTSTATUS rpccli_winreg_FlushKey(struct rpc_pipe_client *cli,
191                                 TALLOC_CTX *mem_ctx,
192                                 struct policy_handle *handle /* [in] [ref] */,
193                                 WERROR *werror);
194 struct tevent_req *rpccli_winreg_GetKeySecurity_send(TALLOC_CTX *mem_ctx,
195                                                      struct tevent_context *ev,
196                                                      struct rpc_pipe_client *cli,
197                                                      struct policy_handle *_handle /* [in] [ref] */,
198                                                      uint32_t _sec_info /* [in]  */,
199                                                      struct KeySecurityData *_sd /* [in,out] [ref] */);
200 NTSTATUS rpccli_winreg_GetKeySecurity_recv(struct tevent_req *req,
201                                            TALLOC_CTX *mem_ctx,
202                                            WERROR *result);
203 NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
204                                       TALLOC_CTX *mem_ctx,
205                                       struct policy_handle *handle /* [in] [ref] */,
206                                       uint32_t sec_info /* [in]  */,
207                                       struct KeySecurityData *sd /* [in,out] [ref] */,
208                                       WERROR *werror);
209 struct tevent_req *rpccli_winreg_LoadKey_send(TALLOC_CTX *mem_ctx,
210                                               struct tevent_context *ev,
211                                               struct rpc_pipe_client *cli,
212                                               struct policy_handle *_handle /* [in] [ref] */,
213                                               struct winreg_String *_keyname /* [in] [unique] */,
214                                               struct winreg_String *_filename /* [in] [unique] */);
215 NTSTATUS rpccli_winreg_LoadKey_recv(struct tevent_req *req,
216                                     TALLOC_CTX *mem_ctx,
217                                     WERROR *result);
218 NTSTATUS rpccli_winreg_LoadKey(struct rpc_pipe_client *cli,
219                                TALLOC_CTX *mem_ctx,
220                                struct policy_handle *handle /* [in] [ref] */,
221                                struct winreg_String *keyname /* [in] [unique] */,
222                                struct winreg_String *filename /* [in] [unique] */,
223                                WERROR *werror);
224 struct tevent_req *rpccli_winreg_NotifyChangeKeyValue_send(TALLOC_CTX *mem_ctx,
225                                                            struct tevent_context *ev,
226                                                            struct rpc_pipe_client *cli,
227                                                            struct policy_handle *_handle /* [in] [ref] */,
228                                                            uint8_t _watch_subtree /* [in]  */,
229                                                            uint32_t _notify_filter /* [in]  */,
230                                                            uint32_t _unknown /* [in]  */,
231                                                            struct winreg_String _string1 /* [in]  */,
232                                                            struct winreg_String _string2 /* [in]  */,
233                                                            uint32_t _unknown2 /* [in]  */);
234 NTSTATUS rpccli_winreg_NotifyChangeKeyValue_recv(struct tevent_req *req,
235                                                  TALLOC_CTX *mem_ctx,
236                                                  WERROR *result);
237 NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
238                                             TALLOC_CTX *mem_ctx,
239                                             struct policy_handle *handle /* [in] [ref] */,
240                                             uint8_t watch_subtree /* [in]  */,
241                                             uint32_t notify_filter /* [in]  */,
242                                             uint32_t unknown /* [in]  */,
243                                             struct winreg_String string1 /* [in]  */,
244                                             struct winreg_String string2 /* [in]  */,
245                                             uint32_t unknown2 /* [in]  */,
246                                             WERROR *werror);
247 struct tevent_req *rpccli_winreg_OpenKey_send(TALLOC_CTX *mem_ctx,
248                                               struct tevent_context *ev,
249                                               struct rpc_pipe_client *cli,
250                                               struct policy_handle *_parent_handle /* [in] [ref] */,
251                                               struct winreg_String _keyname /* [in]  */,
252                                               uint32_t _unknown /* [in]  */,
253                                               uint32_t _access_mask /* [in]  */,
254                                               struct policy_handle *_handle /* [out] [ref] */);
255 NTSTATUS rpccli_winreg_OpenKey_recv(struct tevent_req *req,
256                                     TALLOC_CTX *mem_ctx,
257                                     WERROR *result);
258 NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
259                                TALLOC_CTX *mem_ctx,
260                                struct policy_handle *parent_handle /* [in] [ref] */,
261                                struct winreg_String keyname /* [in]  */,
262                                uint32_t unknown /* [in]  */,
263                                uint32_t access_mask /* [in]  */,
264                                struct policy_handle *handle /* [out] [ref] */,
265                                WERROR *werror);
266 struct tevent_req *rpccli_winreg_QueryInfoKey_send(TALLOC_CTX *mem_ctx,
267                                                    struct tevent_context *ev,
268                                                    struct rpc_pipe_client *cli,
269                                                    struct policy_handle *_handle /* [in] [ref] */,
270                                                    struct winreg_String *_classname /* [in,out] [ref] */,
271                                                    uint32_t *_num_subkeys /* [out] [ref] */,
272                                                    uint32_t *_max_subkeylen /* [out] [ref] */,
273                                                    uint32_t *_max_classlen /* [out] [ref] */,
274                                                    uint32_t *_num_values /* [out] [ref] */,
275                                                    uint32_t *_max_valnamelen /* [out] [ref] */,
276                                                    uint32_t *_max_valbufsize /* [out] [ref] */,
277                                                    uint32_t *_secdescsize /* [out] [ref] */,
278                                                    NTTIME *_last_changed_time /* [out] [ref] */);
279 NTSTATUS rpccli_winreg_QueryInfoKey_recv(struct tevent_req *req,
280                                          TALLOC_CTX *mem_ctx,
281                                          WERROR *result);
282 NTSTATUS rpccli_winreg_QueryInfoKey(struct rpc_pipe_client *cli,
283                                     TALLOC_CTX *mem_ctx,
284                                     struct policy_handle *handle /* [in] [ref] */,
285                                     struct winreg_String *classname /* [in,out] [ref] */,
286                                     uint32_t *num_subkeys /* [out] [ref] */,
287                                     uint32_t *max_subkeylen /* [out] [ref] */,
288                                     uint32_t *max_classlen /* [out] [ref] */,
289                                     uint32_t *num_values /* [out] [ref] */,
290                                     uint32_t *max_valnamelen /* [out] [ref] */,
291                                     uint32_t *max_valbufsize /* [out] [ref] */,
292                                     uint32_t *secdescsize /* [out] [ref] */,
293                                     NTTIME *last_changed_time /* [out] [ref] */,
294                                     WERROR *werror);
295 struct tevent_req *rpccli_winreg_QueryValue_send(TALLOC_CTX *mem_ctx,
296                                                  struct tevent_context *ev,
297                                                  struct rpc_pipe_client *cli,
298                                                  struct policy_handle *_handle /* [in] [ref] */,
299                                                  struct winreg_String *_value_name /* [in] [ref] */,
300                                                  enum winreg_Type *_type /* [in,out] [unique] */,
301                                                  uint8_t *_data /* [in,out] [unique,length_is(*data_length),size_is(*data_size)] */,
302                                                  uint32_t *_data_size /* [in,out] [unique] */,
303                                                  uint32_t *_data_length /* [in,out] [unique] */);
304 NTSTATUS rpccli_winreg_QueryValue_recv(struct tevent_req *req,
305                                        TALLOC_CTX *mem_ctx,
306                                        WERROR *result);
307 NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
308                                   TALLOC_CTX *mem_ctx,
309                                   struct policy_handle *handle /* [in] [ref] */,
310                                   struct winreg_String *value_name /* [in] [ref] */,
311                                   enum winreg_Type *type /* [in,out] [unique] */,
312                                   uint8_t *data /* [in,out] [unique,length_is(*data_length),size_is(*data_size)] */,
313                                   uint32_t *data_size /* [in,out] [unique] */,
314                                   uint32_t *data_length /* [in,out] [unique] */,
315                                   WERROR *werror);
316 struct tevent_req *rpccli_winreg_ReplaceKey_send(TALLOC_CTX *mem_ctx,
317                                                  struct tevent_context *ev,
318                                                  struct rpc_pipe_client *cli);
319 NTSTATUS rpccli_winreg_ReplaceKey_recv(struct tevent_req *req,
320                                        TALLOC_CTX *mem_ctx,
321                                        WERROR *result);
322 NTSTATUS rpccli_winreg_ReplaceKey(struct rpc_pipe_client *cli,
323                                   TALLOC_CTX *mem_ctx,
324                                   WERROR *werror);
325 struct tevent_req *rpccli_winreg_RestoreKey_send(TALLOC_CTX *mem_ctx,
326                                                  struct tevent_context *ev,
327                                                  struct rpc_pipe_client *cli,
328                                                  struct policy_handle *_handle /* [in] [ref] */,
329                                                  struct winreg_String *_filename /* [in] [ref] */,
330                                                  uint32_t _flags /* [in]  */);
331 NTSTATUS rpccli_winreg_RestoreKey_recv(struct tevent_req *req,
332                                        TALLOC_CTX *mem_ctx,
333                                        WERROR *result);
334 NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
335                                   TALLOC_CTX *mem_ctx,
336                                   struct policy_handle *handle /* [in] [ref] */,
337                                   struct winreg_String *filename /* [in] [ref] */,
338                                   uint32_t flags /* [in]  */,
339                                   WERROR *werror);
340 struct tevent_req *rpccli_winreg_SaveKey_send(TALLOC_CTX *mem_ctx,
341                                               struct tevent_context *ev,
342                                               struct rpc_pipe_client *cli,
343                                               struct policy_handle *_handle /* [in] [ref] */,
344                                               struct winreg_String *_filename /* [in] [ref] */,
345                                               struct KeySecurityAttribute *_sec_attrib /* [in] [unique] */);
346 NTSTATUS rpccli_winreg_SaveKey_recv(struct tevent_req *req,
347                                     TALLOC_CTX *mem_ctx,
348                                     WERROR *result);
349 NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
350                                TALLOC_CTX *mem_ctx,
351                                struct policy_handle *handle /* [in] [ref] */,
352                                struct winreg_String *filename /* [in] [ref] */,
353                                struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
354                                WERROR *werror);
355 struct tevent_req *rpccli_winreg_SetKeySecurity_send(TALLOC_CTX *mem_ctx,
356                                                      struct tevent_context *ev,
357                                                      struct rpc_pipe_client *cli,
358                                                      struct policy_handle *_handle /* [in] [ref] */,
359                                                      uint32_t _sec_info /* [in]  */,
360                                                      struct KeySecurityData *_sd /* [in] [ref] */);
361 NTSTATUS rpccli_winreg_SetKeySecurity_recv(struct tevent_req *req,
362                                            TALLOC_CTX *mem_ctx,
363                                            WERROR *result);
364 NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
365                                       TALLOC_CTX *mem_ctx,
366                                       struct policy_handle *handle /* [in] [ref] */,
367                                       uint32_t sec_info /* [in]  */,
368                                       struct KeySecurityData *sd /* [in] [ref] */,
369                                       WERROR *werror);
370 struct tevent_req *rpccli_winreg_SetValue_send(TALLOC_CTX *mem_ctx,
371                                                struct tevent_context *ev,
372                                                struct rpc_pipe_client *cli,
373                                                struct policy_handle *_handle /* [in] [ref] */,
374                                                struct winreg_String _name /* [in]  */,
375                                                enum winreg_Type _type /* [in]  */,
376                                                uint8_t *_data /* [in] [ref,size_is(size)] */,
377                                                uint32_t _size /* [in]  */);
378 NTSTATUS rpccli_winreg_SetValue_recv(struct tevent_req *req,
379                                      TALLOC_CTX *mem_ctx,
380                                      WERROR *result);
381 NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
382                                 TALLOC_CTX *mem_ctx,
383                                 struct policy_handle *handle /* [in] [ref] */,
384                                 struct winreg_String name /* [in]  */,
385                                 enum winreg_Type type /* [in]  */,
386                                 uint8_t *data /* [in] [ref,size_is(size)] */,
387                                 uint32_t size /* [in]  */,
388                                 WERROR *werror);
389 struct tevent_req *rpccli_winreg_UnLoadKey_send(TALLOC_CTX *mem_ctx,
390                                                 struct tevent_context *ev,
391                                                 struct rpc_pipe_client *cli);
392 NTSTATUS rpccli_winreg_UnLoadKey_recv(struct tevent_req *req,
393                                       TALLOC_CTX *mem_ctx,
394                                       WERROR *result);
395 NTSTATUS rpccli_winreg_UnLoadKey(struct rpc_pipe_client *cli,
396                                  TALLOC_CTX *mem_ctx,
397                                  WERROR *werror);
398 struct tevent_req *rpccli_winreg_InitiateSystemShutdown_send(TALLOC_CTX *mem_ctx,
399                                                              struct tevent_context *ev,
400                                                              struct rpc_pipe_client *cli,
401                                                              uint16_t *_hostname /* [in] [unique] */,
402                                                              struct lsa_StringLarge *_message /* [in] [unique] */,
403                                                              uint32_t _timeout /* [in]  */,
404                                                              uint8_t _force_apps /* [in]  */,
405                                                              uint8_t _do_reboot /* [in]  */);
406 NTSTATUS rpccli_winreg_InitiateSystemShutdown_recv(struct tevent_req *req,
407                                                    TALLOC_CTX *mem_ctx,
408                                                    WERROR *result);
409 NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
410                                               TALLOC_CTX *mem_ctx,
411                                               uint16_t *hostname /* [in] [unique] */,
412                                               struct lsa_StringLarge *message /* [in] [unique] */,
413                                               uint32_t timeout /* [in]  */,
414                                               uint8_t force_apps /* [in]  */,
415                                               uint8_t do_reboot /* [in]  */,
416                                               WERROR *werror);
417 struct tevent_req *rpccli_winreg_AbortSystemShutdown_send(TALLOC_CTX *mem_ctx,
418                                                           struct tevent_context *ev,
419                                                           struct rpc_pipe_client *cli,
420                                                           uint16_t *_server /* [in] [unique] */);
421 NTSTATUS rpccli_winreg_AbortSystemShutdown_recv(struct tevent_req *req,
422                                                 TALLOC_CTX *mem_ctx,
423                                                 WERROR *result);
424 NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
425                                            TALLOC_CTX *mem_ctx,
426                                            uint16_t *server /* [in] [unique] */,
427                                            WERROR *werror);
428 struct tevent_req *rpccli_winreg_GetVersion_send(TALLOC_CTX *mem_ctx,
429                                                  struct tevent_context *ev,
430                                                  struct rpc_pipe_client *cli,
431                                                  struct policy_handle *_handle /* [in] [ref] */,
432                                                  uint32_t *_version /* [out] [ref] */);
433 NTSTATUS rpccli_winreg_GetVersion_recv(struct tevent_req *req,
434                                        TALLOC_CTX *mem_ctx,
435                                        WERROR *result);
436 NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
437                                   TALLOC_CTX *mem_ctx,
438                                   struct policy_handle *handle /* [in] [ref] */,
439                                   uint32_t *version /* [out] [ref] */,
440                                   WERROR *werror);
441 struct tevent_req *rpccli_winreg_OpenHKCC_send(TALLOC_CTX *mem_ctx,
442                                                struct tevent_context *ev,
443                                                struct rpc_pipe_client *cli,
444                                                uint16_t *_system_name /* [in] [unique] */,
445                                                uint32_t _access_mask /* [in]  */,
446                                                struct policy_handle *_handle /* [out] [ref] */);
447 NTSTATUS rpccli_winreg_OpenHKCC_recv(struct tevent_req *req,
448                                      TALLOC_CTX *mem_ctx,
449                                      WERROR *result);
450 NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
451                                 TALLOC_CTX *mem_ctx,
452                                 uint16_t *system_name /* [in] [unique] */,
453                                 uint32_t access_mask /* [in]  */,
454                                 struct policy_handle *handle /* [out] [ref] */,
455                                 WERROR *werror);
456 struct tevent_req *rpccli_winreg_OpenHKDD_send(TALLOC_CTX *mem_ctx,
457                                                struct tevent_context *ev,
458                                                struct rpc_pipe_client *cli,
459                                                uint16_t *_system_name /* [in] [unique] */,
460                                                uint32_t _access_mask /* [in]  */,
461                                                struct policy_handle *_handle /* [out] [ref] */);
462 NTSTATUS rpccli_winreg_OpenHKDD_recv(struct tevent_req *req,
463                                      TALLOC_CTX *mem_ctx,
464                                      WERROR *result);
465 NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
466                                 TALLOC_CTX *mem_ctx,
467                                 uint16_t *system_name /* [in] [unique] */,
468                                 uint32_t access_mask /* [in]  */,
469                                 struct policy_handle *handle /* [out] [ref] */,
470                                 WERROR *werror);
471 struct tevent_req *rpccli_winreg_QueryMultipleValues_send(TALLOC_CTX *mem_ctx,
472                                                           struct tevent_context *ev,
473                                                           struct rpc_pipe_client *cli,
474                                                           struct policy_handle *_key_handle /* [in] [ref] */,
475                                                           struct QueryMultipleValue *_values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
476                                                           uint32_t _num_values /* [in]  */,
477                                                           uint8_t *_buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
478                                                           uint32_t *_buffer_size /* [in,out] [ref] */);
479 NTSTATUS rpccli_winreg_QueryMultipleValues_recv(struct tevent_req *req,
480                                                 TALLOC_CTX *mem_ctx,
481                                                 WERROR *result);
482 NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
483                                            TALLOC_CTX *mem_ctx,
484                                            struct policy_handle *key_handle /* [in] [ref] */,
485                                            struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
486                                            uint32_t num_values /* [in]  */,
487                                            uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
488                                            uint32_t *buffer_size /* [in,out] [ref] */,
489                                            WERROR *werror);
490 struct tevent_req *rpccli_winreg_InitiateSystemShutdownEx_send(TALLOC_CTX *mem_ctx,
491                                                                struct tevent_context *ev,
492                                                                struct rpc_pipe_client *cli,
493                                                                uint16_t *_hostname /* [in] [unique] */,
494                                                                struct lsa_StringLarge *_message /* [in] [unique] */,
495                                                                uint32_t _timeout /* [in]  */,
496                                                                uint8_t _force_apps /* [in]  */,
497                                                                uint8_t _do_reboot /* [in]  */,
498                                                                uint32_t _reason /* [in]  */);
499 NTSTATUS rpccli_winreg_InitiateSystemShutdownEx_recv(struct tevent_req *req,
500                                                      TALLOC_CTX *mem_ctx,
501                                                      WERROR *result);
502 NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
503                                                 TALLOC_CTX *mem_ctx,
504                                                 uint16_t *hostname /* [in] [unique] */,
505                                                 struct lsa_StringLarge *message /* [in] [unique] */,
506                                                 uint32_t timeout /* [in]  */,
507                                                 uint8_t force_apps /* [in]  */,
508                                                 uint8_t do_reboot /* [in]  */,
509                                                 uint32_t reason /* [in]  */,
510                                                 WERROR *werror);
511 struct tevent_req *rpccli_winreg_SaveKeyEx_send(TALLOC_CTX *mem_ctx,
512                                                 struct tevent_context *ev,
513                                                 struct rpc_pipe_client *cli);
514 NTSTATUS rpccli_winreg_SaveKeyEx_recv(struct tevent_req *req,
515                                       TALLOC_CTX *mem_ctx,
516                                       WERROR *result);
517 NTSTATUS rpccli_winreg_SaveKeyEx(struct rpc_pipe_client *cli,
518                                  TALLOC_CTX *mem_ctx,
519                                  WERROR *werror);
520 struct tevent_req *rpccli_winreg_OpenHKPT_send(TALLOC_CTX *mem_ctx,
521                                                struct tevent_context *ev,
522                                                struct rpc_pipe_client *cli,
523                                                uint16_t *_system_name /* [in] [unique] */,
524                                                uint32_t _access_mask /* [in]  */,
525                                                struct policy_handle *_handle /* [out] [ref] */);
526 NTSTATUS rpccli_winreg_OpenHKPT_recv(struct tevent_req *req,
527                                      TALLOC_CTX *mem_ctx,
528                                      WERROR *result);
529 NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
530                                 TALLOC_CTX *mem_ctx,
531                                 uint16_t *system_name /* [in] [unique] */,
532                                 uint32_t access_mask /* [in]  */,
533                                 struct policy_handle *handle /* [out] [ref] */,
534                                 WERROR *werror);
535 struct tevent_req *rpccli_winreg_OpenHKPN_send(TALLOC_CTX *mem_ctx,
536                                                struct tevent_context *ev,
537                                                struct rpc_pipe_client *cli,
538                                                uint16_t *_system_name /* [in] [unique] */,
539                                                uint32_t _access_mask /* [in]  */,
540                                                struct policy_handle *_handle /* [out] [ref] */);
541 NTSTATUS rpccli_winreg_OpenHKPN_recv(struct tevent_req *req,
542                                      TALLOC_CTX *mem_ctx,
543                                      WERROR *result);
544 NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
545                                 TALLOC_CTX *mem_ctx,
546                                 uint16_t *system_name /* [in] [unique] */,
547                                 uint32_t access_mask /* [in]  */,
548                                 struct policy_handle *handle /* [out] [ref] */,
549                                 WERROR *werror);
550 struct tevent_req *rpccli_winreg_QueryMultipleValues2_send(TALLOC_CTX *mem_ctx,
551                                                            struct tevent_context *ev,
552                                                            struct rpc_pipe_client *cli);
553 NTSTATUS rpccli_winreg_QueryMultipleValues2_recv(struct tevent_req *req,
554                                                  TALLOC_CTX *mem_ctx,
555                                                  WERROR *result);
556 NTSTATUS rpccli_winreg_QueryMultipleValues2(struct rpc_pipe_client *cli,
557                                             TALLOC_CTX *mem_ctx,
558                                             WERROR *werror);
559 #endif /* __CLI_WINREG__ */