summaryrefslogtreecommitdiffstats
path: root/private/nw/svcdlls/nwwks/server/queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/svcdlls/nwwks/server/queue.h')
-rw-r--r--private/nw/svcdlls/nwwks/server/queue.h185
1 files changed, 185 insertions, 0 deletions
diff --git a/private/nw/svcdlls/nwwks/server/queue.h b/private/nw/svcdlls/nwwks/server/queue.h
new file mode 100644
index 000000000..58f5561ed
--- /dev/null
+++ b/private/nw/svcdlls/nwwks/server/queue.h
@@ -0,0 +1,185 @@
+/*++
+
+Copyright (c) 1992-1993 Microsoft Corporation
+
+Module Name:
+
+ queue.h
+
+Abstract:
+
+ Header file included by the print provider
+
+Author:
+
+ Yi-Hsin Sung (yihsins) 15-May-1993
+
+Environment:
+
+ User Mode -Win32
+
+Revision History:
+
+--*/
+
+#ifndef _NW_QUEUE_INCLUDED_
+#define _NW_QUEUE_INCLUDED_
+
+
+//
+// Functions from queue.c
+//
+
+typedef BYTE JOBTIME[6];
+
+DWORD
+NwGetQueueId(
+ IN HANDLE handleServer,
+ IN LPWSTR QueueName,
+ OUT LPDWORD QueueId
+ );
+
+DWORD
+NwCreateQueueJobAndFile(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN LPWSTR DocumentName,
+ IN LPWSTR UserName,
+ IN DWORD fGateway,
+ IN LPWSTR QueueName,
+ OUT LPWORD JobId
+ );
+
+DWORD
+NwCloseFileAndStartQueueJob(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId
+ );
+
+DWORD
+NwRemoveJobFromQueue(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId
+ );
+
+DWORD
+NwRemoveAllJobsFromQueue(
+ IN HANDLE handleServer,
+ IN DWORD QueueId
+ );
+
+DWORD
+NwReadQueueCurrentStatus(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ OUT LPBYTE QueueStatus,
+ OUT LPBYTE NumberOfJobs
+ );
+
+DWORD
+NwSetQueueCurrentStatus(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN BYTE QueueStatus
+ );
+
+DWORD
+NwGetQueueJobList(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ OUT LPWORD NumberOfJobs,
+ OUT LPWORD JobIdList
+ );
+
+DWORD
+NwReadQueueJobEntry(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId,
+ OUT JOBTIME TargetExecutionTime,
+ OUT JOBTIME JobEntryTime,
+ OUT LPBYTE JobPosition,
+ OUT LPBYTE JobControlFlags,
+ OUT LPSTR TextJobDescription,
+ OUT LPSTR UserName
+ );
+
+DWORD
+NwGetQueueJobsFileSize(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId,
+ OUT LPDWORD FileSize
+ );
+
+DWORD
+NwChangeQueueJobPosition(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId,
+ IN BYTE NewPosition
+ );
+
+DWORD
+NwChangeQueueJobEntry(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId,
+ IN DWORD dwCommand,
+ IN PNW_JOB_INFO pNwJobInfo
+ );
+
+DWORD
+NwGetQueueJobs(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN LPWSTR PrinterName,
+ IN DWORD FirstJobRequested,
+ IN DWORD EntriesRequested,
+ IN DWORD Level,
+ OUT LPBYTE Buffer,
+ IN DWORD cbBuf,
+ OUT LPDWORD BytesNeeded,
+ OUT LPDWORD Entries
+ );
+
+DWORD
+NwGetQueueJobInfo(
+ IN HANDLE handleServer,
+ IN DWORD QueueId,
+ IN WORD JobId,
+ IN LPWSTR PrinterName,
+ IN DWORD Level,
+ IN OUT LPBYTE *FixedPortion,
+ IN OUT LPWSTR *EndOfVariableData,
+ OUT LPDWORD EntrySize
+ );
+
+#ifndef NOT_USED
+
+DWORD
+NwDestroyQueue (
+ IN HANDLE hServer,
+ IN DWORD dwQueueId
+);
+
+DWORD
+NwAssocPServers (
+ IN HANDLE hServer,
+ IN LPWSTR pswQueue,
+ IN LPWSTR pszPServer
+ );
+
+
+DWORD
+NwCreateQueue (
+ IN HANDLE hServer,
+ IN LPWSTR pszQueue,
+ OUT LPDWORD pQueueId
+ );
+
+#endif // #ifndef NOT_USED
+
+#endif // _NW_QUEUE_INCLUDED_