Added IDL for EnumPrinters and ClosePrinter.
[jelmer/samba4-debian.git] / source / librpc / idl / spoolss.idl
1 /*
2   spoolss interface definitions
3 */
4
5 [ uuid(12345678-1234-abcd-ef00-0123456789ab),
6   version(1.0),
7   pointer_default(unique)
8 ] interface spoolss
9 {
10         /******************/
11         /* Function: 0x00 */
12         NTSTATUS spoolss_EnumPrinters(
13                 [in]     uint32 flags,
14                 [in]     unistr *server,
15                 [in]     uint32 level,
16                 [in,out] uint8_buf *buffer,
17                 [in]     uint32 offered,
18                 [out]    uint32 needed,
19                 [out]    uint32 returned
20                 );
21
22         /******************/
23         /* Function: 0x01 */
24         NTSTATUS spoolss_01(
25                 );
26
27         /******************/
28         /* Function: 0x02 */
29         NTSTATUS spoolss_02(
30                 );
31
32         /******************/
33         /* Function: 0x03 */
34         NTSTATUS spoolss_03(
35                 );
36
37         /******************/
38         /* Function: 0x04 */
39         NTSTATUS spoolss_04(
40                 );
41
42         /******************/
43         /* Function: 0x05 */
44         NTSTATUS spoolss_05(
45                 );
46
47         /******************/
48         /* Function: 0x06 */
49         NTSTATUS spoolss_06(
50                 );
51
52         /******************/
53         /* Function: 0x07 */
54         NTSTATUS spoolss_07(
55                 );
56
57         /******************/
58         /* Function: 0x08 */
59         NTSTATUS spoolss_08(
60                 );
61
62         /******************/
63         /* Function: 0x09 */
64         NTSTATUS spoolss_09(
65                 );
66
67         /******************/
68         /* Function: 0x0a */
69         NTSTATUS spoolss_0a(
70                 );
71
72         /******************/
73         /* Function: 0x0b */
74         NTSTATUS spoolss_0b(
75                 );
76
77         /******************/
78         /* Function: 0x0c */
79         NTSTATUS spoolss_0c(
80                 );
81
82         /******************/
83         /* Function: 0x0d */
84         NTSTATUS spoolss_0d(
85                 );
86
87         /******************/
88         /* Function: 0x0e */
89         NTSTATUS spoolss_0e(
90                 );
91
92         /******************/
93         /* Function: 0x0f */
94         NTSTATUS spoolss_0f(
95                 );
96
97         /******************/
98         /* Function: 0x10 */
99         NTSTATUS spoolss_10(
100                 );
101
102         /******************/
103         /* Function: 0x11 */
104         NTSTATUS spoolss_11(
105                 );
106
107         /******************/
108         /* Function: 0x12 */
109         NTSTATUS spoolss_12(
110                 );
111
112         /******************/
113         /* Function: 0x13 */
114         NTSTATUS spoolss_13(
115                 );
116
117         /******************/
118         /* Function: 0x14 */
119         NTSTATUS spoolss_14(
120                 );
121
122         /******************/
123         /* Function: 0x15 */
124         NTSTATUS spoolss_15(
125                 );
126
127         /******************/
128         /* Function: 0x16 */
129         NTSTATUS spoolss_16(
130                 );
131
132         /******************/
133         /* Function: 0x17 */
134         NTSTATUS spoolss_17(
135                 );
136
137         /******************/
138         /* Function: 0x18 */
139         NTSTATUS spoolss_18(
140                 );
141
142         /******************/
143         /* Function: 0x19 */
144         NTSTATUS spoolss_19(
145                 );
146
147         /******************/
148         /* Function: 0x1a */
149         NTSTATUS spoolss_1a(
150                 );
151
152         /******************/
153         /* Function: 0x1b */
154         NTSTATUS spoolss_1b(
155                 );
156
157         /******************/
158         /* Function: 0x1c */
159         NTSTATUS spoolss_1c(
160                 );
161
162         /******************/
163         /* Function: 0x1d */
164         NTSTATUS spoolss_ClosePrinter(
165                 [in,out,ref] policy_handle *handle
166                 );
167
168         /******************/
169         /* Function: 0x1e */
170         NTSTATUS spoolss_1e(
171                 );
172
173         /******************/
174         /* Function: 0x1f */
175         NTSTATUS spoolss_1f(
176                 );
177
178         /******************/
179         /* Function: 0x20 */
180         NTSTATUS spoolss_20(
181                 );
182
183         /******************/
184         /* Function: 0x21 */
185         NTSTATUS spoolss_21(
186                 );
187
188         /******************/
189         /* Function: 0x22 */
190         NTSTATUS spoolss_22(
191                 );
192
193         /******************/
194         /* Function: 0x23 */
195         NTSTATUS spoolss_23(
196                 );
197
198         /******************/
199         /* Function: 0x24 */
200         NTSTATUS spoolss_24(
201                 );
202
203         /******************/
204         /* Function: 0x25 */
205         NTSTATUS spoolss_25(
206                 );
207
208         /******************/
209         /* Function: 0x26 */
210         NTSTATUS spoolss_26(
211                 );
212
213         /******************/
214         /* Function: 0x27 */
215         NTSTATUS spoolss_27(
216                 );
217
218         /******************/
219         /* Function: 0x28 */
220         NTSTATUS spoolss_28(
221                 );
222
223         /******************/
224         /* Function: 0x29 */
225         NTSTATUS spoolss_29(
226                 );
227
228         /******************/
229         /* Function: 0x2a */
230         NTSTATUS spoolss_2a(
231                 );
232
233         /******************/
234         /* Function: 0x2b */
235         NTSTATUS spoolss_2b(
236                 );
237
238         /******************/
239         /* Function: 0x2c */
240         NTSTATUS spoolss_2c(
241                 );
242
243         /******************/
244         /* Function: 0x2d */
245         NTSTATUS spoolss_2d(
246                 );
247
248         /******************/
249         /* Function: 0x2e */
250         NTSTATUS spoolss_2e(
251                 );
252
253         /******************/
254         /* Function: 0x2f */
255         NTSTATUS spoolss_2f(
256                 );
257
258         /******************/
259         /* Function: 0x30 */
260         NTSTATUS spoolss_30(
261                 );
262
263         /******************/
264         /* Function: 0x31 */
265         NTSTATUS spoolss_31(
266                 );
267
268         /******************/
269         /* Function: 0x32 */
270         NTSTATUS spoolss_32(
271                 );
272
273         /******************/
274         /* Function: 0x33 */
275         NTSTATUS spoolss_33(
276                 );
277
278         /******************/
279         /* Function: 0x34 */
280         NTSTATUS spoolss_34(
281                 );
282
283         /******************/
284         /* Function: 0x35 */
285         NTSTATUS spoolss_35(
286                 );
287
288         /******************/
289         /* Function: 0x36 */
290         NTSTATUS spoolss_36(
291                 );
292
293         /******************/
294         /* Function: 0x37 */
295         NTSTATUS spoolss_37(
296                 );
297
298         /******************/
299         /* Function: 0x38 */
300         NTSTATUS spoolss_38(
301                 );
302
303         /******************/
304         /* Function: 0x39 */
305         NTSTATUS spoolss_39(
306                 );
307
308         /******************/
309         /* Function: 0x3a */
310         NTSTATUS spoolss_3a(
311                 );
312
313         /******************/
314         /* Function: 0x3b */
315         NTSTATUS spoolss_3b(
316                 );
317
318         /******************/
319         /* Function: 0x3c */
320         NTSTATUS spoolss_3c(
321                 );
322
323         /******************/
324         /* Function: 0x3d */
325         NTSTATUS spoolss_3d(
326                 );
327
328         /******************/
329         /* Function: 0x3e */
330         NTSTATUS spoolss_3e(
331                 );
332
333         /******************/
334         /* Function: 0x3f */
335         NTSTATUS spoolss_3f(
336                 );
337
338         /******************/
339         /* Function: 0x40 */
340         NTSTATUS spoolss_40(
341                 );
342
343         /******************/
344         /* Function: 0x41 */
345         NTSTATUS spoolss_41(
346                 );
347
348         /******************/
349         /* Function: 0x42 */
350         NTSTATUS spoolss_42(
351                 );
352
353         /******************/
354         /* Function: 0x43 */
355         NTSTATUS spoolss_43(
356                 );
357
358         /******************/
359         /* Function: 0x44 */
360         NTSTATUS spoolss_44(
361                 );
362
363         typedef struct {
364                 uint32 foo;
365         } spoolss_Devmode;
366
367         typedef struct {
368                 uint32 size;
369                 spoolss_Devmode *devmode;
370         } spoolss_DevmodeContainer;
371
372         typedef struct {
373                 uint32 size;
374                 unistr *client;
375                 unistr *user;
376                 uint32 build;
377                 uint32 major;
378                 uint32 minor;
379                 uint32 processor;
380         } spoolss_UserLevel1;
381
382         typedef union {
383                 case(1)  spoolss_UserLevel1 *level1;
384         } spoolss_UserLevel;
385
386         /******************/
387         /* Function: 0x45 */
388         NTSTATUS spoolss_OpenPrinterEx(
389                 [in]                  unistr *printername,
390                 [in]                  unistr *datatype,
391                 [in]                  spoolss_DevmodeContainer devmode_ctr,
392                 [in]                  uint32 access_required,
393                 [in]                  uint32 level,
394                 [in,switch_is(level)] spoolss_UserLevel userlevel,
395                 [out,ref]             policy_handle *handle
396                 );
397
398         /******************/
399         /* Function: 0x46 */
400         NTSTATUS spoolss_46(
401                 );
402
403         /******************/
404         /* Function: 0x47 */
405         NTSTATUS spoolss_47(
406                 );
407
408         /******************/
409         /* Function: 0x48 */
410         NTSTATUS spoolss_48(
411                 );
412
413         /******************/
414         /* Function: 0x49 */
415         NTSTATUS spoolss_49(
416                 );
417
418         /******************/
419         /* Function: 0x4a */
420         NTSTATUS spoolss_4a(
421                 );
422
423         /******************/
424         /* Function: 0x4b */
425         NTSTATUS spoolss_4b(
426                 );
427
428         /******************/
429         /* Function: 0x4c */
430         NTSTATUS spoolss_4c(
431                 );
432
433         /******************/
434         /* Function: 0x4d */
435         NTSTATUS spoolss_4d(
436                 );
437
438         /******************/
439         /* Function: 0x4e */
440         NTSTATUS spoolss_4e(
441                 );
442
443         /******************/
444         /* Function: 0x4f */
445         NTSTATUS spoolss_4f(
446                 );
447
448         /******************/
449         /* Function: 0x50 */
450         NTSTATUS spoolss_50(
451                 );
452
453         /******************/
454         /* Function: 0x51 */
455         NTSTATUS spoolss_51(
456                 );
457
458         /******************/
459         /* Function: 0x52 */
460         NTSTATUS spoolss_52(
461                 );
462
463         /******************/
464         /* Function: 0x53 */
465         NTSTATUS spoolss_53(
466                 );
467
468         /******************/
469         /* Function: 0x54 */
470         NTSTATUS spoolss_54(
471                 );
472
473         /******************/
474         /* Function: 0x55 */
475         NTSTATUS spoolss_55(
476                 );
477
478         /******************/
479         /* Function: 0x56 */
480         NTSTATUS spoolss_56(
481                 );
482
483         /******************/
484         /* Function: 0x57 */
485         NTSTATUS spoolss_57(
486                 );
487
488         /******************/
489         /* Function: 0x58 */
490         NTSTATUS spoolss_58(
491                 );
492
493         /******************/
494         /* Function: 0x59 */
495         NTSTATUS spoolss_59(
496                 );
497
498         /******************/
499         /* Function: 0x5a */
500         NTSTATUS spoolss_5a(
501                 );
502
503         /******************/
504         /* Function: 0x5b */
505         NTSTATUS spoolss_5b(
506                 );
507
508         /******************/
509         /* Function: 0x5c */
510         NTSTATUS spoolss_5c(
511                 );
512
513         /******************/
514         /* Function: 0x5d */
515         NTSTATUS spoolss_5d(
516                 );
517
518         /******************/
519         /* Function: 0x5e */
520         NTSTATUS spoolss_5e(
521                 );
522
523         /******************/
524         /* Function: 0x5f */
525         NTSTATUS spoolss_5f(
526                 );
527
528 }