1 #include "librpc/rpc/dcerpc.h"
2 #include "librpc/gen_ndr/eventlog.h"
3 #ifndef _HEADER_RPC_eventlog
4 #define _HEADER_RPC_eventlog
6 extern const struct ndr_interface_table ndr_table_eventlog;
8 #ifdef DCERPC_IFACE_EVENTLOG_COMPAT
9 #define DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT 1
10 #define DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT 1
11 #define DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT 1
12 #define DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT 1
13 #define DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT 1
14 #define DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT 1
15 #define DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT 1
16 #define DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT 1
17 #define DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT 1
18 #define DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT 1
19 #define DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT 1
20 #define DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT 1
21 #define DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT 1
22 #define DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT 1
23 #endif /* DCERPC_IFACE_EVENTLOG_COMPAT */
25 struct tevent_req *dcerpc_eventlog_ClearEventLogW_r_send(TALLOC_CTX *mem_ctx,
26 struct tevent_context *ev,
27 struct dcerpc_binding_handle *h,
28 struct eventlog_ClearEventLogW *r);
29 NTSTATUS dcerpc_eventlog_ClearEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
30 NTSTATUS dcerpc_eventlog_ClearEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ClearEventLogW *r);
31 #ifdef DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT
32 #define dcerpc_eventlog_ClearEventLogW(p, m, r) dcerpc_eventlog_ClearEventLogW_compat(p, m, r)
33 #endif /* DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT */
34 NTSTATUS dcerpc_eventlog_ClearEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ClearEventLogW *r);
35 struct tevent_req *dcerpc_eventlog_ClearEventLogW_send(TALLOC_CTX *mem_ctx,
36 struct tevent_context *ev,
37 struct dcerpc_binding_handle *h,
38 struct policy_handle *_handle /* [in] [ref] */,
39 struct lsa_String *_backupfile /* [in] [unique] */);
40 NTSTATUS dcerpc_eventlog_ClearEventLogW_recv(struct tevent_req *req,
43 #ifndef DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT
44 NTSTATUS dcerpc_eventlog_ClearEventLogW(struct dcerpc_binding_handle *h,
46 struct policy_handle *_handle /* [in] [ref] */,
47 struct lsa_String *_backupfile /* [in] [unique] */,
49 #endif /* DCERPC_CALL_EVENTLOG_CLEAREVENTLOGW_COMPAT */
51 struct tevent_req *dcerpc_eventlog_BackupEventLogW_r_send(TALLOC_CTX *mem_ctx,
52 struct tevent_context *ev,
53 struct dcerpc_binding_handle *h,
54 struct eventlog_BackupEventLogW *r);
55 NTSTATUS dcerpc_eventlog_BackupEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
56 NTSTATUS dcerpc_eventlog_BackupEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_BackupEventLogW *r);
57 #ifdef DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT
58 #define dcerpc_eventlog_BackupEventLogW(p, m, r) dcerpc_eventlog_BackupEventLogW_compat(p, m, r)
59 #endif /* DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT */
60 NTSTATUS dcerpc_eventlog_BackupEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_BackupEventLogW *r);
61 struct tevent_req *dcerpc_eventlog_BackupEventLogW_send(TALLOC_CTX *mem_ctx,
62 struct tevent_context *ev,
63 struct dcerpc_binding_handle *h,
64 struct policy_handle *_handle /* [in] [ref] */,
65 struct lsa_String *_backup_filename /* [in] [ref] */);
66 NTSTATUS dcerpc_eventlog_BackupEventLogW_recv(struct tevent_req *req,
69 #ifndef DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT
70 NTSTATUS dcerpc_eventlog_BackupEventLogW(struct dcerpc_binding_handle *h,
72 struct policy_handle *_handle /* [in] [ref] */,
73 struct lsa_String *_backup_filename /* [in] [ref] */,
75 #endif /* DCERPC_CALL_EVENTLOG_BACKUPEVENTLOGW_COMPAT */
77 struct tevent_req *dcerpc_eventlog_CloseEventLog_r_send(TALLOC_CTX *mem_ctx,
78 struct tevent_context *ev,
79 struct dcerpc_binding_handle *h,
80 struct eventlog_CloseEventLog *r);
81 NTSTATUS dcerpc_eventlog_CloseEventLog_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
82 NTSTATUS dcerpc_eventlog_CloseEventLog_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_CloseEventLog *r);
83 #ifdef DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT
84 #define dcerpc_eventlog_CloseEventLog(p, m, r) dcerpc_eventlog_CloseEventLog_compat(p, m, r)
85 #endif /* DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT */
86 NTSTATUS dcerpc_eventlog_CloseEventLog_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_CloseEventLog *r);
87 struct tevent_req *dcerpc_eventlog_CloseEventLog_send(TALLOC_CTX *mem_ctx,
88 struct tevent_context *ev,
89 struct dcerpc_binding_handle *h,
90 struct policy_handle *_handle /* [in,out] [ref] */);
91 NTSTATUS dcerpc_eventlog_CloseEventLog_recv(struct tevent_req *req,
94 #ifndef DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT
95 NTSTATUS dcerpc_eventlog_CloseEventLog(struct dcerpc_binding_handle *h,
97 struct policy_handle *_handle /* [in,out] [ref] */,
99 #endif /* DCERPC_CALL_EVENTLOG_CLOSEEVENTLOG_COMPAT */
101 struct tevent_req *dcerpc_eventlog_DeregisterEventSource_r_send(TALLOC_CTX *mem_ctx,
102 struct tevent_context *ev,
103 struct dcerpc_binding_handle *h,
104 struct eventlog_DeregisterEventSource *r);
105 NTSTATUS dcerpc_eventlog_DeregisterEventSource_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
106 NTSTATUS dcerpc_eventlog_DeregisterEventSource_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_DeregisterEventSource *r);
107 #ifdef DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT
108 #define dcerpc_eventlog_DeregisterEventSource(p, m, r) dcerpc_eventlog_DeregisterEventSource_compat(p, m, r)
109 #endif /* DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT */
110 NTSTATUS dcerpc_eventlog_DeregisterEventSource_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_DeregisterEventSource *r);
111 struct tevent_req *dcerpc_eventlog_DeregisterEventSource_send(TALLOC_CTX *mem_ctx,
112 struct tevent_context *ev,
113 struct dcerpc_binding_handle *h,
114 struct policy_handle *_handle /* [in,out] [ref] */);
115 NTSTATUS dcerpc_eventlog_DeregisterEventSource_recv(struct tevent_req *req,
118 #ifndef DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT
119 NTSTATUS dcerpc_eventlog_DeregisterEventSource(struct dcerpc_binding_handle *h,
121 struct policy_handle *_handle /* [in,out] [ref] */,
123 #endif /* DCERPC_CALL_EVENTLOG_DEREGISTEREVENTSOURCE_COMPAT */
125 struct tevent_req *dcerpc_eventlog_GetNumRecords_r_send(TALLOC_CTX *mem_ctx,
126 struct tevent_context *ev,
127 struct dcerpc_binding_handle *h,
128 struct eventlog_GetNumRecords *r);
129 NTSTATUS dcerpc_eventlog_GetNumRecords_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
130 NTSTATUS dcerpc_eventlog_GetNumRecords_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetNumRecords *r);
131 #ifdef DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT
132 #define dcerpc_eventlog_GetNumRecords(p, m, r) dcerpc_eventlog_GetNumRecords_compat(p, m, r)
133 #endif /* DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT */
134 NTSTATUS dcerpc_eventlog_GetNumRecords_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetNumRecords *r);
135 struct tevent_req *dcerpc_eventlog_GetNumRecords_send(TALLOC_CTX *mem_ctx,
136 struct tevent_context *ev,
137 struct dcerpc_binding_handle *h,
138 struct policy_handle *_handle /* [in] [ref] */,
139 uint32_t *_number /* [out] [ref] */);
140 NTSTATUS dcerpc_eventlog_GetNumRecords_recv(struct tevent_req *req,
143 #ifndef DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT
144 NTSTATUS dcerpc_eventlog_GetNumRecords(struct dcerpc_binding_handle *h,
146 struct policy_handle *_handle /* [in] [ref] */,
147 uint32_t *_number /* [out] [ref] */,
149 #endif /* DCERPC_CALL_EVENTLOG_GETNUMRECORDS_COMPAT */
151 struct tevent_req *dcerpc_eventlog_GetOldestRecord_r_send(TALLOC_CTX *mem_ctx,
152 struct tevent_context *ev,
153 struct dcerpc_binding_handle *h,
154 struct eventlog_GetOldestRecord *r);
155 NTSTATUS dcerpc_eventlog_GetOldestRecord_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
156 NTSTATUS dcerpc_eventlog_GetOldestRecord_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetOldestRecord *r);
157 #ifdef DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT
158 #define dcerpc_eventlog_GetOldestRecord(p, m, r) dcerpc_eventlog_GetOldestRecord_compat(p, m, r)
159 #endif /* DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT */
160 NTSTATUS dcerpc_eventlog_GetOldestRecord_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetOldestRecord *r);
161 struct tevent_req *dcerpc_eventlog_GetOldestRecord_send(TALLOC_CTX *mem_ctx,
162 struct tevent_context *ev,
163 struct dcerpc_binding_handle *h,
164 struct policy_handle *_handle /* [in] [ref] */,
165 uint32_t *_oldest_entry /* [out] [ref] */);
166 NTSTATUS dcerpc_eventlog_GetOldestRecord_recv(struct tevent_req *req,
169 #ifndef DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT
170 NTSTATUS dcerpc_eventlog_GetOldestRecord(struct dcerpc_binding_handle *h,
172 struct policy_handle *_handle /* [in] [ref] */,
173 uint32_t *_oldest_entry /* [out] [ref] */,
175 #endif /* DCERPC_CALL_EVENTLOG_GETOLDESTRECORD_COMPAT */
177 struct tevent_req *dcerpc_eventlog_OpenEventLogW_r_send(TALLOC_CTX *mem_ctx,
178 struct tevent_context *ev,
179 struct dcerpc_binding_handle *h,
180 struct eventlog_OpenEventLogW *r);
181 NTSTATUS dcerpc_eventlog_OpenEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
182 NTSTATUS dcerpc_eventlog_OpenEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_OpenEventLogW *r);
183 #ifdef DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT
184 #define dcerpc_eventlog_OpenEventLogW(p, m, r) dcerpc_eventlog_OpenEventLogW_compat(p, m, r)
185 #endif /* DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT */
186 NTSTATUS dcerpc_eventlog_OpenEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_OpenEventLogW *r);
187 struct tevent_req *dcerpc_eventlog_OpenEventLogW_send(TALLOC_CTX *mem_ctx,
188 struct tevent_context *ev,
189 struct dcerpc_binding_handle *h,
190 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
191 struct lsa_String *_logname /* [in] [ref] */,
192 struct lsa_String *_servername /* [in] [ref] */,
193 uint32_t _major_version /* [in] */,
194 uint32_t _minor_version /* [in] */,
195 struct policy_handle *_handle /* [out] [ref] */);
196 NTSTATUS dcerpc_eventlog_OpenEventLogW_recv(struct tevent_req *req,
199 #ifndef DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT
200 NTSTATUS dcerpc_eventlog_OpenEventLogW(struct dcerpc_binding_handle *h,
202 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
203 struct lsa_String *_logname /* [in] [ref] */,
204 struct lsa_String *_servername /* [in] [ref] */,
205 uint32_t _major_version /* [in] */,
206 uint32_t _minor_version /* [in] */,
207 struct policy_handle *_handle /* [out] [ref] */,
209 #endif /* DCERPC_CALL_EVENTLOG_OPENEVENTLOGW_COMPAT */
211 struct tevent_req *dcerpc_eventlog_RegisterEventSourceW_r_send(TALLOC_CTX *mem_ctx,
212 struct tevent_context *ev,
213 struct dcerpc_binding_handle *h,
214 struct eventlog_RegisterEventSourceW *r);
215 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
216 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_RegisterEventSourceW *r);
217 #ifdef DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT
218 #define dcerpc_eventlog_RegisterEventSourceW(p, m, r) dcerpc_eventlog_RegisterEventSourceW_compat(p, m, r)
219 #endif /* DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT */
220 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_RegisterEventSourceW *r);
221 struct tevent_req *dcerpc_eventlog_RegisterEventSourceW_send(TALLOC_CTX *mem_ctx,
222 struct tevent_context *ev,
223 struct dcerpc_binding_handle *h,
224 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
225 struct lsa_String *_module_name /* [in] [ref] */,
226 struct lsa_String *_reg_module_name /* [in] [ref] */,
227 uint32_t _major_version /* [in] */,
228 uint32_t _minor_version /* [in] */,
229 struct policy_handle *_log_handle /* [out] [ref] */);
230 NTSTATUS dcerpc_eventlog_RegisterEventSourceW_recv(struct tevent_req *req,
233 #ifndef DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT
234 NTSTATUS dcerpc_eventlog_RegisterEventSourceW(struct dcerpc_binding_handle *h,
236 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
237 struct lsa_String *_module_name /* [in] [ref] */,
238 struct lsa_String *_reg_module_name /* [in] [ref] */,
239 uint32_t _major_version /* [in] */,
240 uint32_t _minor_version /* [in] */,
241 struct policy_handle *_log_handle /* [out] [ref] */,
243 #endif /* DCERPC_CALL_EVENTLOG_REGISTEREVENTSOURCEW_COMPAT */
245 struct tevent_req *dcerpc_eventlog_OpenBackupEventLogW_r_send(TALLOC_CTX *mem_ctx,
246 struct tevent_context *ev,
247 struct dcerpc_binding_handle *h,
248 struct eventlog_OpenBackupEventLogW *r);
249 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
250 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_OpenBackupEventLogW *r);
251 #ifdef DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT
252 #define dcerpc_eventlog_OpenBackupEventLogW(p, m, r) dcerpc_eventlog_OpenBackupEventLogW_compat(p, m, r)
253 #endif /* DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT */
254 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_OpenBackupEventLogW *r);
255 struct tevent_req *dcerpc_eventlog_OpenBackupEventLogW_send(TALLOC_CTX *mem_ctx,
256 struct tevent_context *ev,
257 struct dcerpc_binding_handle *h,
258 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
259 struct lsa_String *_backup_logname /* [in] [ref] */,
260 uint32_t _major_version /* [in] */,
261 uint32_t _minor_version /* [in] */,
262 struct policy_handle *_handle /* [out] [ref] */);
263 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW_recv(struct tevent_req *req,
266 #ifndef DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT
267 NTSTATUS dcerpc_eventlog_OpenBackupEventLogW(struct dcerpc_binding_handle *h,
269 struct eventlog_OpenUnknown0 *_unknown0 /* [in] [unique] */,
270 struct lsa_String *_backup_logname /* [in] [ref] */,
271 uint32_t _major_version /* [in] */,
272 uint32_t _minor_version /* [in] */,
273 struct policy_handle *_handle /* [out] [ref] */,
275 #endif /* DCERPC_CALL_EVENTLOG_OPENBACKUPEVENTLOGW_COMPAT */
277 struct tevent_req *dcerpc_eventlog_ReadEventLogW_r_send(TALLOC_CTX *mem_ctx,
278 struct tevent_context *ev,
279 struct dcerpc_binding_handle *h,
280 struct eventlog_ReadEventLogW *r);
281 NTSTATUS dcerpc_eventlog_ReadEventLogW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
282 NTSTATUS dcerpc_eventlog_ReadEventLogW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReadEventLogW *r);
283 #ifdef DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT
284 #define dcerpc_eventlog_ReadEventLogW(p, m, r) dcerpc_eventlog_ReadEventLogW_compat(p, m, r)
285 #endif /* DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT */
286 NTSTATUS dcerpc_eventlog_ReadEventLogW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReadEventLogW *r);
287 struct tevent_req *dcerpc_eventlog_ReadEventLogW_send(TALLOC_CTX *mem_ctx,
288 struct tevent_context *ev,
289 struct dcerpc_binding_handle *h,
290 struct policy_handle *_handle /* [in] [ref] */,
291 uint32_t _flags /* [in] */,
292 uint32_t _offset /* [in] */,
293 uint32_t _number_of_bytes /* [in] [range(0,0x7FFFF)] */,
294 uint8_t *_data /* [out] [ref,size_is(number_of_bytes)] */,
295 uint32_t *_sent_size /* [out] [ref] */,
296 uint32_t *_real_size /* [out] [ref] */);
297 NTSTATUS dcerpc_eventlog_ReadEventLogW_recv(struct tevent_req *req,
300 #ifndef DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT
301 NTSTATUS dcerpc_eventlog_ReadEventLogW(struct dcerpc_binding_handle *h,
303 struct policy_handle *_handle /* [in] [ref] */,
304 uint32_t _flags /* [in] */,
305 uint32_t _offset /* [in] */,
306 uint32_t _number_of_bytes /* [in] [range(0,0x7FFFF)] */,
307 uint8_t *_data /* [out] [ref,size_is(number_of_bytes)] */,
308 uint32_t *_sent_size /* [out] [ref] */,
309 uint32_t *_real_size /* [out] [ref] */,
311 #endif /* DCERPC_CALL_EVENTLOG_READEVENTLOGW_COMPAT */
313 struct tevent_req *dcerpc_eventlog_ReportEventW_r_send(TALLOC_CTX *mem_ctx,
314 struct tevent_context *ev,
315 struct dcerpc_binding_handle *h,
316 struct eventlog_ReportEventW *r);
317 NTSTATUS dcerpc_eventlog_ReportEventW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
318 NTSTATUS dcerpc_eventlog_ReportEventW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventW *r);
319 #ifdef DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT
320 #define dcerpc_eventlog_ReportEventW(p, m, r) dcerpc_eventlog_ReportEventW_compat(p, m, r)
321 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT */
322 NTSTATUS dcerpc_eventlog_ReportEventW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventW *r);
323 struct tevent_req *dcerpc_eventlog_ReportEventW_send(TALLOC_CTX *mem_ctx,
324 struct tevent_context *ev,
325 struct dcerpc_binding_handle *h,
326 struct policy_handle *_handle /* [in] [ref] */,
327 time_t _timestamp /* [in] */,
328 enum eventlogEventTypes _event_type /* [in] */,
329 uint16_t _event_category /* [in] */,
330 uint32_t _event_id /* [in] */,
331 uint16_t _num_of_strings /* [in] [range(0,256)] */,
332 uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
333 struct lsa_String *_servername /* [in] [ref] */,
334 struct dom_sid *_user_sid /* [in] [unique] */,
335 struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
336 uint8_t *_data /* [in] [unique,size_is(data_size)] */,
337 uint16_t _flags /* [in] */,
338 uint32_t *_record_number /* [in,out] [unique] */,
339 time_t *_time_written /* [in,out] [unique] */);
340 NTSTATUS dcerpc_eventlog_ReportEventW_recv(struct tevent_req *req,
343 #ifndef DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT
344 NTSTATUS dcerpc_eventlog_ReportEventW(struct dcerpc_binding_handle *h,
346 struct policy_handle *_handle /* [in] [ref] */,
347 time_t _timestamp /* [in] */,
348 enum eventlogEventTypes _event_type /* [in] */,
349 uint16_t _event_category /* [in] */,
350 uint32_t _event_id /* [in] */,
351 uint16_t _num_of_strings /* [in] [range(0,256)] */,
352 uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
353 struct lsa_String *_servername /* [in] [ref] */,
354 struct dom_sid *_user_sid /* [in] [unique] */,
355 struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
356 uint8_t *_data /* [in] [unique,size_is(data_size)] */,
357 uint16_t _flags /* [in] */,
358 uint32_t *_record_number /* [in,out] [unique] */,
359 time_t *_time_written /* [in,out] [unique] */,
361 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTW_COMPAT */
363 struct tevent_req *dcerpc_eventlog_GetLogInformation_r_send(TALLOC_CTX *mem_ctx,
364 struct tevent_context *ev,
365 struct dcerpc_binding_handle *h,
366 struct eventlog_GetLogInformation *r);
367 NTSTATUS dcerpc_eventlog_GetLogInformation_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
368 NTSTATUS dcerpc_eventlog_GetLogInformation_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_GetLogInformation *r);
369 #ifdef DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT
370 #define dcerpc_eventlog_GetLogInformation(p, m, r) dcerpc_eventlog_GetLogInformation_compat(p, m, r)
371 #endif /* DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT */
372 NTSTATUS dcerpc_eventlog_GetLogInformation_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_GetLogInformation *r);
373 struct tevent_req *dcerpc_eventlog_GetLogInformation_send(TALLOC_CTX *mem_ctx,
374 struct tevent_context *ev,
375 struct dcerpc_binding_handle *h,
376 struct policy_handle *_handle /* [in] [ref] */,
377 uint32_t _level /* [in] */,
378 uint8_t *_buffer /* [out] [ref,size_is(buf_size)] */,
379 uint32_t _buf_size /* [in] [range(0,1024)] */,
380 uint32_t *_bytes_needed /* [out] [ref] */);
381 NTSTATUS dcerpc_eventlog_GetLogInformation_recv(struct tevent_req *req,
384 #ifndef DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT
385 NTSTATUS dcerpc_eventlog_GetLogInformation(struct dcerpc_binding_handle *h,
387 struct policy_handle *_handle /* [in] [ref] */,
388 uint32_t _level /* [in] */,
389 uint8_t *_buffer /* [out] [ref,size_is(buf_size)] */,
390 uint32_t _buf_size /* [in] [range(0,1024)] */,
391 uint32_t *_bytes_needed /* [out] [ref] */,
393 #endif /* DCERPC_CALL_EVENTLOG_GETLOGINFORMATION_COMPAT */
395 struct tevent_req *dcerpc_eventlog_FlushEventLog_r_send(TALLOC_CTX *mem_ctx,
396 struct tevent_context *ev,
397 struct dcerpc_binding_handle *h,
398 struct eventlog_FlushEventLog *r);
399 NTSTATUS dcerpc_eventlog_FlushEventLog_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
400 NTSTATUS dcerpc_eventlog_FlushEventLog_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_FlushEventLog *r);
401 #ifdef DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT
402 #define dcerpc_eventlog_FlushEventLog(p, m, r) dcerpc_eventlog_FlushEventLog_compat(p, m, r)
403 #endif /* DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT */
404 NTSTATUS dcerpc_eventlog_FlushEventLog_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_FlushEventLog *r);
405 struct tevent_req *dcerpc_eventlog_FlushEventLog_send(TALLOC_CTX *mem_ctx,
406 struct tevent_context *ev,
407 struct dcerpc_binding_handle *h,
408 struct policy_handle *_handle /* [in] [ref] */);
409 NTSTATUS dcerpc_eventlog_FlushEventLog_recv(struct tevent_req *req,
412 #ifndef DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT
413 NTSTATUS dcerpc_eventlog_FlushEventLog(struct dcerpc_binding_handle *h,
415 struct policy_handle *_handle /* [in] [ref] */,
417 #endif /* DCERPC_CALL_EVENTLOG_FLUSHEVENTLOG_COMPAT */
419 struct tevent_req *dcerpc_eventlog_ReportEventAndSourceW_r_send(TALLOC_CTX *mem_ctx,
420 struct tevent_context *ev,
421 struct dcerpc_binding_handle *h,
422 struct eventlog_ReportEventAndSourceW *r);
423 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
424 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventAndSourceW *r);
425 #ifdef DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT
426 #define dcerpc_eventlog_ReportEventAndSourceW(p, m, r) dcerpc_eventlog_ReportEventAndSourceW_compat(p, m, r)
427 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT */
428 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_compat(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct eventlog_ReportEventAndSourceW *r);
429 struct tevent_req *dcerpc_eventlog_ReportEventAndSourceW_send(TALLOC_CTX *mem_ctx,
430 struct tevent_context *ev,
431 struct dcerpc_binding_handle *h,
432 struct policy_handle *_handle /* [in] [ref] */,
433 time_t _timestamp /* [in] */,
434 enum eventlogEventTypes _event_type /* [in] */,
435 uint16_t _event_category /* [in] */,
436 uint32_t _event_id /* [in] */,
437 struct lsa_String *_sourcename /* [in] [ref] */,
438 uint16_t _num_of_strings /* [in] [range(0,256)] */,
439 uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
440 struct lsa_String *_servername /* [in] [ref] */,
441 struct dom_sid *_user_sid /* [in] [unique] */,
442 struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
443 uint8_t *_data /* [in] [unique,size_is(data_size)] */,
444 uint16_t _flags /* [in] */,
445 uint32_t *_record_number /* [in,out] [unique] */,
446 time_t *_time_written /* [in,out] [unique] */);
447 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW_recv(struct tevent_req *req,
450 #ifndef DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT
451 NTSTATUS dcerpc_eventlog_ReportEventAndSourceW(struct dcerpc_binding_handle *h,
453 struct policy_handle *_handle /* [in] [ref] */,
454 time_t _timestamp /* [in] */,
455 enum eventlogEventTypes _event_type /* [in] */,
456 uint16_t _event_category /* [in] */,
457 uint32_t _event_id /* [in] */,
458 struct lsa_String *_sourcename /* [in] [ref] */,
459 uint16_t _num_of_strings /* [in] [range(0,256)] */,
460 uint32_t _data_size /* [in] [range(0,0x3FFFF)] */,
461 struct lsa_String *_servername /* [in] [ref] */,
462 struct dom_sid *_user_sid /* [in] [unique] */,
463 struct lsa_String **_strings /* [in] [unique,size_is(num_of_strings)] */,
464 uint8_t *_data /* [in] [unique,size_is(data_size)] */,
465 uint16_t _flags /* [in] */,
466 uint32_t *_record_number /* [in,out] [unique] */,
467 time_t *_time_written /* [in,out] [unique] */,
469 #endif /* DCERPC_CALL_EVENTLOG_REPORTEVENTANDSOURCEW_COMPAT */
471 #endif /* _HEADER_RPC_eventlog */