spoolss: pretty-print a struct spoolss_Time.
[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 _options /* [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 options /* [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,range(0,0x4000000),length_is(data_length?*data_length:0),size_is(data_size?*data_size:0)] */,
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,range(0,0x4000000),length_is(data_length?*data_length:0),size_is(data_size?*data_size:0)] */,
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                                                  struct policy_handle *_handle /* [in] [ref] */,
320                                                  struct winreg_String *_subkey /* [in] [ref] */,
321                                                  struct winreg_String *_new_file /* [in] [ref] */,
322                                                  struct winreg_String *_old_file /* [in] [ref] */);
323 NTSTATUS rpccli_winreg_ReplaceKey_recv(struct tevent_req *req,
324                                        TALLOC_CTX *mem_ctx,
325                                        WERROR *result);
326 NTSTATUS rpccli_winreg_ReplaceKey(struct rpc_pipe_client *cli,
327                                   TALLOC_CTX *mem_ctx,
328                                   struct policy_handle *handle /* [in] [ref] */,
329                                   struct winreg_String *subkey /* [in] [ref] */,
330                                   struct winreg_String *new_file /* [in] [ref] */,
331                                   struct winreg_String *old_file /* [in] [ref] */,
332                                   WERROR *werror);
333 struct tevent_req *rpccli_winreg_RestoreKey_send(TALLOC_CTX *mem_ctx,
334                                                  struct tevent_context *ev,
335                                                  struct rpc_pipe_client *cli,
336                                                  struct policy_handle *_handle /* [in] [ref] */,
337                                                  struct winreg_String *_filename /* [in] [ref] */,
338                                                  uint32_t _flags /* [in]  */);
339 NTSTATUS rpccli_winreg_RestoreKey_recv(struct tevent_req *req,
340                                        TALLOC_CTX *mem_ctx,
341                                        WERROR *result);
342 NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
343                                   TALLOC_CTX *mem_ctx,
344                                   struct policy_handle *handle /* [in] [ref] */,
345                                   struct winreg_String *filename /* [in] [ref] */,
346                                   uint32_t flags /* [in]  */,
347                                   WERROR *werror);
348 struct tevent_req *rpccli_winreg_SaveKey_send(TALLOC_CTX *mem_ctx,
349                                               struct tevent_context *ev,
350                                               struct rpc_pipe_client *cli,
351                                               struct policy_handle *_handle /* [in] [ref] */,
352                                               struct winreg_String *_filename /* [in] [ref] */,
353                                               struct KeySecurityAttribute *_sec_attrib /* [in] [unique] */);
354 NTSTATUS rpccli_winreg_SaveKey_recv(struct tevent_req *req,
355                                     TALLOC_CTX *mem_ctx,
356                                     WERROR *result);
357 NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
358                                TALLOC_CTX *mem_ctx,
359                                struct policy_handle *handle /* [in] [ref] */,
360                                struct winreg_String *filename /* [in] [ref] */,
361                                struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
362                                WERROR *werror);
363 struct tevent_req *rpccli_winreg_SetKeySecurity_send(TALLOC_CTX *mem_ctx,
364                                                      struct tevent_context *ev,
365                                                      struct rpc_pipe_client *cli,
366                                                      struct policy_handle *_handle /* [in] [ref] */,
367                                                      uint32_t _sec_info /* [in]  */,
368                                                      struct KeySecurityData *_sd /* [in] [ref] */);
369 NTSTATUS rpccli_winreg_SetKeySecurity_recv(struct tevent_req *req,
370                                            TALLOC_CTX *mem_ctx,
371                                            WERROR *result);
372 NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
373                                       TALLOC_CTX *mem_ctx,
374                                       struct policy_handle *handle /* [in] [ref] */,
375                                       uint32_t sec_info /* [in]  */,
376                                       struct KeySecurityData *sd /* [in] [ref] */,
377                                       WERROR *werror);
378 struct tevent_req *rpccli_winreg_SetValue_send(TALLOC_CTX *mem_ctx,
379                                                struct tevent_context *ev,
380                                                struct rpc_pipe_client *cli,
381                                                struct policy_handle *_handle /* [in] [ref] */,
382                                                struct winreg_String _name /* [in]  */,
383                                                enum winreg_Type _type /* [in]  */,
384                                                uint8_t *_data /* [in] [ref,size_is(size)] */,
385                                                uint32_t _size /* [in]  */);
386 NTSTATUS rpccli_winreg_SetValue_recv(struct tevent_req *req,
387                                      TALLOC_CTX *mem_ctx,
388                                      WERROR *result);
389 NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
390                                 TALLOC_CTX *mem_ctx,
391                                 struct policy_handle *handle /* [in] [ref] */,
392                                 struct winreg_String name /* [in]  */,
393                                 enum winreg_Type type /* [in]  */,
394                                 uint8_t *data /* [in] [ref,size_is(size)] */,
395                                 uint32_t size /* [in]  */,
396                                 WERROR *werror);
397 struct tevent_req *rpccli_winreg_UnLoadKey_send(TALLOC_CTX *mem_ctx,
398                                                 struct tevent_context *ev,
399                                                 struct rpc_pipe_client *cli,
400                                                 struct policy_handle *_handle /* [in] [ref] */,
401                                                 struct winreg_String *_subkey /* [in] [ref] */);
402 NTSTATUS rpccli_winreg_UnLoadKey_recv(struct tevent_req *req,
403                                       TALLOC_CTX *mem_ctx,
404                                       WERROR *result);
405 NTSTATUS rpccli_winreg_UnLoadKey(struct rpc_pipe_client *cli,
406                                  TALLOC_CTX *mem_ctx,
407                                  struct policy_handle *handle /* [in] [ref] */,
408                                  struct winreg_String *subkey /* [in] [ref] */,
409                                  WERROR *werror);
410 struct tevent_req *rpccli_winreg_InitiateSystemShutdown_send(TALLOC_CTX *mem_ctx,
411                                                              struct tevent_context *ev,
412                                                              struct rpc_pipe_client *cli,
413                                                              uint16_t *_hostname /* [in] [unique] */,
414                                                              struct lsa_StringLarge *_message /* [in] [unique] */,
415                                                              uint32_t _timeout /* [in]  */,
416                                                              uint8_t _force_apps /* [in]  */,
417                                                              uint8_t _do_reboot /* [in]  */);
418 NTSTATUS rpccli_winreg_InitiateSystemShutdown_recv(struct tevent_req *req,
419                                                    TALLOC_CTX *mem_ctx,
420                                                    WERROR *result);
421 NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
422                                               TALLOC_CTX *mem_ctx,
423                                               uint16_t *hostname /* [in] [unique] */,
424                                               struct lsa_StringLarge *message /* [in] [unique] */,
425                                               uint32_t timeout /* [in]  */,
426                                               uint8_t force_apps /* [in]  */,
427                                               uint8_t do_reboot /* [in]  */,
428                                               WERROR *werror);
429 struct tevent_req *rpccli_winreg_AbortSystemShutdown_send(TALLOC_CTX *mem_ctx,
430                                                           struct tevent_context *ev,
431                                                           struct rpc_pipe_client *cli,
432                                                           uint16_t *_server /* [in] [unique] */);
433 NTSTATUS rpccli_winreg_AbortSystemShutdown_recv(struct tevent_req *req,
434                                                 TALLOC_CTX *mem_ctx,
435                                                 WERROR *result);
436 NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
437                                            TALLOC_CTX *mem_ctx,
438                                            uint16_t *server /* [in] [unique] */,
439                                            WERROR *werror);
440 struct tevent_req *rpccli_winreg_GetVersion_send(TALLOC_CTX *mem_ctx,
441                                                  struct tevent_context *ev,
442                                                  struct rpc_pipe_client *cli,
443                                                  struct policy_handle *_handle /* [in] [ref] */,
444                                                  uint32_t *_version /* [out] [ref] */);
445 NTSTATUS rpccli_winreg_GetVersion_recv(struct tevent_req *req,
446                                        TALLOC_CTX *mem_ctx,
447                                        WERROR *result);
448 NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
449                                   TALLOC_CTX *mem_ctx,
450                                   struct policy_handle *handle /* [in] [ref] */,
451                                   uint32_t *version /* [out] [ref] */,
452                                   WERROR *werror);
453 struct tevent_req *rpccli_winreg_OpenHKCC_send(TALLOC_CTX *mem_ctx,
454                                                struct tevent_context *ev,
455                                                struct rpc_pipe_client *cli,
456                                                uint16_t *_system_name /* [in] [unique] */,
457                                                uint32_t _access_mask /* [in]  */,
458                                                struct policy_handle *_handle /* [out] [ref] */);
459 NTSTATUS rpccli_winreg_OpenHKCC_recv(struct tevent_req *req,
460                                      TALLOC_CTX *mem_ctx,
461                                      WERROR *result);
462 NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
463                                 TALLOC_CTX *mem_ctx,
464                                 uint16_t *system_name /* [in] [unique] */,
465                                 uint32_t access_mask /* [in]  */,
466                                 struct policy_handle *handle /* [out] [ref] */,
467                                 WERROR *werror);
468 struct tevent_req *rpccli_winreg_OpenHKDD_send(TALLOC_CTX *mem_ctx,
469                                                struct tevent_context *ev,
470                                                struct rpc_pipe_client *cli,
471                                                uint16_t *_system_name /* [in] [unique] */,
472                                                uint32_t _access_mask /* [in]  */,
473                                                struct policy_handle *_handle /* [out] [ref] */);
474 NTSTATUS rpccli_winreg_OpenHKDD_recv(struct tevent_req *req,
475                                      TALLOC_CTX *mem_ctx,
476                                      WERROR *result);
477 NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
478                                 TALLOC_CTX *mem_ctx,
479                                 uint16_t *system_name /* [in] [unique] */,
480                                 uint32_t access_mask /* [in]  */,
481                                 struct policy_handle *handle /* [out] [ref] */,
482                                 WERROR *werror);
483 struct tevent_req *rpccli_winreg_QueryMultipleValues_send(TALLOC_CTX *mem_ctx,
484                                                           struct tevent_context *ev,
485                                                           struct rpc_pipe_client *cli,
486                                                           struct policy_handle *_key_handle /* [in] [ref] */,
487                                                           struct QueryMultipleValue *_values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
488                                                           uint32_t _num_values /* [in]  */,
489                                                           uint8_t *_buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
490                                                           uint32_t *_buffer_size /* [in,out] [ref] */);
491 NTSTATUS rpccli_winreg_QueryMultipleValues_recv(struct tevent_req *req,
492                                                 TALLOC_CTX *mem_ctx,
493                                                 WERROR *result);
494 NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
495                                            TALLOC_CTX *mem_ctx,
496                                            struct policy_handle *key_handle /* [in] [ref] */,
497                                            struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
498                                            uint32_t num_values /* [in]  */,
499                                            uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
500                                            uint32_t *buffer_size /* [in,out] [ref] */,
501                                            WERROR *werror);
502 struct tevent_req *rpccli_winreg_InitiateSystemShutdownEx_send(TALLOC_CTX *mem_ctx,
503                                                                struct tevent_context *ev,
504                                                                struct rpc_pipe_client *cli,
505                                                                uint16_t *_hostname /* [in] [unique] */,
506                                                                struct lsa_StringLarge *_message /* [in] [unique] */,
507                                                                uint32_t _timeout /* [in]  */,
508                                                                uint8_t _force_apps /* [in]  */,
509                                                                uint8_t _do_reboot /* [in]  */,
510                                                                uint32_t _reason /* [in]  */);
511 NTSTATUS rpccli_winreg_InitiateSystemShutdownEx_recv(struct tevent_req *req,
512                                                      TALLOC_CTX *mem_ctx,
513                                                      WERROR *result);
514 NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
515                                                 TALLOC_CTX *mem_ctx,
516                                                 uint16_t *hostname /* [in] [unique] */,
517                                                 struct lsa_StringLarge *message /* [in] [unique] */,
518                                                 uint32_t timeout /* [in]  */,
519                                                 uint8_t force_apps /* [in]  */,
520                                                 uint8_t do_reboot /* [in]  */,
521                                                 uint32_t reason /* [in]  */,
522                                                 WERROR *werror);
523 struct tevent_req *rpccli_winreg_SaveKeyEx_send(TALLOC_CTX *mem_ctx,
524                                                 struct tevent_context *ev,
525                                                 struct rpc_pipe_client *cli,
526                                                 struct policy_handle *_handle /* [in] [ref] */,
527                                                 struct winreg_String *_filename /* [in] [ref] */,
528                                                 struct KeySecurityAttribute *_sec_attrib /* [in] [unique] */,
529                                                 uint32_t _flags /* [in]  */);
530 NTSTATUS rpccli_winreg_SaveKeyEx_recv(struct tevent_req *req,
531                                       TALLOC_CTX *mem_ctx,
532                                       WERROR *result);
533 NTSTATUS rpccli_winreg_SaveKeyEx(struct rpc_pipe_client *cli,
534                                  TALLOC_CTX *mem_ctx,
535                                  struct policy_handle *handle /* [in] [ref] */,
536                                  struct winreg_String *filename /* [in] [ref] */,
537                                  struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
538                                  uint32_t flags /* [in]  */,
539                                  WERROR *werror);
540 struct tevent_req *rpccli_winreg_OpenHKPT_send(TALLOC_CTX *mem_ctx,
541                                                struct tevent_context *ev,
542                                                struct rpc_pipe_client *cli,
543                                                uint16_t *_system_name /* [in] [unique] */,
544                                                uint32_t _access_mask /* [in]  */,
545                                                struct policy_handle *_handle /* [out] [ref] */);
546 NTSTATUS rpccli_winreg_OpenHKPT_recv(struct tevent_req *req,
547                                      TALLOC_CTX *mem_ctx,
548                                      WERROR *result);
549 NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
550                                 TALLOC_CTX *mem_ctx,
551                                 uint16_t *system_name /* [in] [unique] */,
552                                 uint32_t access_mask /* [in]  */,
553                                 struct policy_handle *handle /* [out] [ref] */,
554                                 WERROR *werror);
555 struct tevent_req *rpccli_winreg_OpenHKPN_send(TALLOC_CTX *mem_ctx,
556                                                struct tevent_context *ev,
557                                                struct rpc_pipe_client *cli,
558                                                uint16_t *_system_name /* [in] [unique] */,
559                                                uint32_t _access_mask /* [in]  */,
560                                                struct policy_handle *_handle /* [out] [ref] */);
561 NTSTATUS rpccli_winreg_OpenHKPN_recv(struct tevent_req *req,
562                                      TALLOC_CTX *mem_ctx,
563                                      WERROR *result);
564 NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
565                                 TALLOC_CTX *mem_ctx,
566                                 uint16_t *system_name /* [in] [unique] */,
567                                 uint32_t access_mask /* [in]  */,
568                                 struct policy_handle *handle /* [out] [ref] */,
569                                 WERROR *werror);
570 struct tevent_req *rpccli_winreg_QueryMultipleValues2_send(TALLOC_CTX *mem_ctx,
571                                                            struct tevent_context *ev,
572                                                            struct rpc_pipe_client *cli,
573                                                            struct policy_handle *_key_handle /* [in] [ref] */,
574                                                            struct QueryMultipleValue *_values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
575                                                            uint32_t _num_values /* [in]  */,
576                                                            uint8_t *_buffer /* [in,out] [unique,length_is(offered),size_is(offered)] */,
577                                                            uint32_t _offered /* [in]  */,
578                                                            uint32_t *_needed /* [out] [ref] */);
579 NTSTATUS rpccli_winreg_QueryMultipleValues2_recv(struct tevent_req *req,
580                                                  TALLOC_CTX *mem_ctx,
581                                                  WERROR *result);
582 NTSTATUS rpccli_winreg_QueryMultipleValues2(struct rpc_pipe_client *cli,
583                                             TALLOC_CTX *mem_ctx,
584                                             struct policy_handle *key_handle /* [in] [ref] */,
585                                             struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
586                                             uint32_t num_values /* [in]  */,
587                                             uint8_t *buffer /* [in,out] [unique,length_is(offered),size_is(offered)] */,
588                                             uint32_t offered /* [in]  */,
589                                             uint32_t *needed /* [out] [ref] */,
590                                             WERROR *werror);
591 struct tevent_req *rpccli_winreg_DeleteKeyEx_send(TALLOC_CTX *mem_ctx,
592                                                   struct tevent_context *ev,
593                                                   struct rpc_pipe_client *cli,
594                                                   struct policy_handle *_handle /* [in] [ref] */,
595                                                   struct winreg_String *_key /* [in] [ref] */,
596                                                   uint32_t _access_mask /* [in]  */,
597                                                   uint32_t _reserved /* [in]  */);
598 NTSTATUS rpccli_winreg_DeleteKeyEx_recv(struct tevent_req *req,
599                                         TALLOC_CTX *mem_ctx,
600                                         WERROR *result);
601 NTSTATUS rpccli_winreg_DeleteKeyEx(struct rpc_pipe_client *cli,
602                                    TALLOC_CTX *mem_ctx,
603                                    struct policy_handle *handle /* [in] [ref] */,
604                                    struct winreg_String *key /* [in] [ref] */,
605                                    uint32_t access_mask /* [in]  */,
606                                    uint32_t reserved /* [in]  */,
607                                    WERROR *werror);
608 #endif /* __CLI_WINREG__ */