windows-nt/Source/XPSP1/NT/ds/nw/svcdlls/nwwks/server/queue.h

187 lines
3.2 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
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 DWORD PrintOption, //Multi-User addition
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_