s3: add rap_NetPrintJobEnum (again a call not documented in MS-RAP).
authorGünther Deschner <gd@samba.org>
Fri, 30 Apr 2010 11:52:14 +0000 (13:52 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 30 Apr 2010 11:52:14 +0000 (13:52 +0200)
Guenther

librpc/idl/rap.idl

index b9bdae9b43e99b321b69a556426c8154d4422fff..8035327fee379824266758ab570e7ab4565f74f4 100644 (file)
@@ -470,6 +470,13 @@ interface rap
                uint16 PrinterNameOffsetHigh;
        } rap_PrintJobInfo3;
 
+       typedef [public,nodiscriminant] union {
+               [case(0)] rap_PrintJobInfo0 info0;
+               [case(1)] rap_PrintJobInfo1 info1;
+               [case(2)] rap_PrintJobInfo2 info2;
+               [case(3)] rap_PrintJobInfo3 info3;
+       } rap_printj_info;
+
        typedef [public] enum {
                PRQ_ACTIVE      = 0x0000,
                PRQ_PAUSE       = 0x0001,
@@ -609,6 +616,18 @@ interface rap
                [out] uint16 convert
        );
 
+       /* not documented in MS-RAP */
+       [public] void rap_NetPrintJobEnum(
+               [in] astring PrintQueueName,
+               [in] uint16 level,
+               [in] uint16 bufsize,
+               [out] rap_status status,
+               [out] uint16 convert,
+               [out] uint16 count,
+               [out] uint16 available,
+               [out,switch_is(level)] rap_printj_info info[count]
+       );
+
        /* Parameter description strings for RAP calls   */
        /* Names are defined name for RAP call with _REQ */
        /* appended to end.                              */