diff options
Diffstat (limited to '')
-rw-r--r-- | private/nw/svcdlls/nwwks/server/queue.h | 185 |
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_ |