summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/spoolss.idl
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/idl/spoolss.idl')
-rw-r--r--source4/librpc/idl/spoolss.idl47
1 files changed, 44 insertions, 3 deletions
diff --git a/source4/librpc/idl/spoolss.idl b/source4/librpc/idl/spoolss.idl
index 2d70372125..f8afdfd84e 100644
--- a/source4/librpc/idl/spoolss.idl
+++ b/source4/librpc/idl/spoolss.idl
@@ -151,14 +151,55 @@
/******************/
/* Function: 0x02 */
- WERROR spoolss_02(
+ WERROR spoolss_SetJob(
+ [in,ref] policy_handle *handle,
+ [in] uint32 job_id,
+ [in] uint32 level,
+ [in] uint32 command
);
/******************/
/* Function: 0x03 */
- WERROR spoolss_03(
+ WERROR spoolss_GetJob(
+ [in,ref] policy_handle *handle,
+ [in] uint32 job_id,
+ [in] uint32 level,
+ [in] DATA_BLOB *buffer,
+ [out,subcontext(4),switch_is(level)] spoolss_JobInfo *info,
+ [in,out,ref] uint32 *buf_size
);
+ typedef struct {
+ uint16 year;
+ uint16 month;
+ uint16 day_of_week;
+ uint16 day;
+ uint16 hour;
+ uint16 minute;
+ uint16 second;
+ uint16 millisecond;
+ } spoolss_Time;
+
+ typedef struct {
+ uint32 job_id;
+ [relative] nstring printer_name;
+ [relative] nstring server_name;
+ [relative] nstring user_name;
+ [relative] nstring document_name;
+ [relative] nstring data_type;
+ [relative] nstring text_status;
+ uint32 status;
+ uint32 priority;
+ uint32 position;
+ uint32 total_pages;
+ uint32 pages_printed;
+ spoolss_Time time;
+ } spoolss_JobInfo1;
+
+ typedef [nodiscriminant,public] union {
+ [case(1)] spoolss_JobInfo1 info1;
+ } spoolss_JobInfo;
+
/******************/
/* Function: 0x04 */
WERROR spoolss_EnumJobs(
@@ -168,7 +209,7 @@
[in] uint32 level,
[in,out] DATA_BLOB *buffer,
[in,out,ref] uint32 *buf_size,
- [out] uint32 numjobs
+ [out] uint32 count
);
/******************/