📄 pmspl.mh
字号:
} PRJINFO, *PPRJINFO, *NPPRJINFO;
typedef struct _PRJINFO2 {
USHORT uJobId;
USHORT uPriority;
PSZ pszUserName;
USHORT uPosition;
USHORT fsStatus;
ULONG ulSubmitted;
ULONG ulSize;
PSZ pszComment;
PSZ pszDocument;
} PRJINFO2, *PPRJINFO2, *NPPRJINFO2;
typedef struct _PRJINFO3 {
USHORT uJobId;
USHORT uPriority;
PSZ pszUserName;
USHORT uPosition;
USHORT fsStatus;
ULONG ulSubmitted;
ULONG ulSize;
PSZ pszComment;
PSZ pszDocument;
PSZ pszNotifyName;
PSZ pszDataType;
PSZ pszParms;
PSZ pszStatus;
PSZ pszQueue;
PSZ pszQProcName;
PSZ pszQProcParms;
PSZ pszDriverName;
PDRIVDATA pDriverData;
PSZ pszPrinterName;
} PRJINFO3, *PPRJINFO3, *NPPRJINFO3;
typedef struct _PRJINFO4 {
USHORT uJobId;
USHORT uPriority;
PSZ pszUserName;
USHORT uPosition;
USHORT fsStatus;
ULONG ulSubmitted;
ULONG ulSize;
PSZ pszComment;
PSZ pszDocument;
PSZ pszSpoolFileName;
PSZ pszPortName;
PSZ pszStatus;
ULONG ulPagesSpooled;
ULONG ulPagesSent;
ULONG ulPagesPrinted;
ULONG ulTimePrinted;
ULONG ulExtendJobStatus;
ULONG ulStartPage;
ULONG ulEndPage;
} PRJINFO4, *PPRJINFO4, *NPPRJINFO4;
typedef struct _PRDINFO {
CHAR szName[PDLEN+1];
CHAR szUserName[UNLEN+1];
USHORT uJobId;
USHORT fsStatus;
PSZ pszStatus;
USHORT time;
} PRDINFO, *PPRDINFO, *NPPRDINFO;
typedef struct _PRDINFO3 {
PSZ pszPrinterName;
PSZ pszUserName;
PSZ pszLogAddr;
USHORT uJobId;
USHORT fsStatus;
PSZ pszStatus;
PSZ pszComment;
PSZ pszDrivers;
USHORT time;
USHORT usTimeOut;
} PRDINFO3, *PPRDINFO3, *NPPRDINFO3;
typedef struct _PRQINFO {
CHAR szName[QNLEN+1];
CHAR pad_1;
USHORT uPriority;
USHORT uStartTime;
USHORT uUntilTime;
PSZ pszSepFile;
PSZ pszPrProc;
PSZ pszDestinations;
PSZ pszParms;
PSZ pszComment;
USHORT fsStatus;
USHORT cJobs;
} PRQINFO, *PPRQINFO, *NPPRQINFO;
typedef struct _PRQINFO3 {
PSZ pszName;
USHORT uPriority;
USHORT uStartTime;
USHORT uUntilTime;
USHORT fsType;
PSZ pszSepFile;
PSZ pszPrProc;
PSZ pszParms;
PSZ pszComment;
USHORT fsStatus;
USHORT cJobs;
PSZ pszPrinters;
PSZ pszDriverName;
PDRIVDATA pDriverData;
} PRQINFO3, *PPRQINFO3, *NPPRQINFO3;
typedef struct _PRQINFO6 {
PSZ pszName;
USHORT uPriority;
USHORT uStartTime;
USHORT uUntilTime;
USHORT fsType;
PSZ pszSepFile;
PSZ pszPrProc;
PSZ pszParms;
PSZ pszComment;
USHORT fsStatus;
USHORT cJobs;
PSZ pszPrinters;
PSZ pszDriverName;
PDRIVDATA pDriverData;
PSZ pszRemoteComputerName;
PSZ pszRemoteQueueName;
} PRQINFO6, *PPRQINFO6, *NPPRQINFO6;
typedef struct _PRIDINFO {
USHORT uJobId;
CHAR szComputerName[CNLEN+1];
CHAR szQueueName[QNLEN+1];
CHAR pad_1;
} PRIDINFO, *PPRIDINFO, *NPPRIDINFO;
typedef struct _QMJOBINFO {
ULONG ulJobID;
PSZ pszComputerName;
PSZ pszQueueName;
} QMJOBINFO, *PQMJOBINFO;
typedef struct _PRDRIVINFO {
CHAR szDrivName[DRIV_NAME_SIZE+1+DRIV_DEVICENAME_SIZE+1];
} PRDRIVINFO, *PPRDRIVINFO, *NPPRDRIVINFO;
typedef struct _PRDRIVINFO2 {
PSZ pszPrinterName;
PSZ pszDriverName;
USHORT usFlags;
USHORT cDriverProps;
} PRDRIVINFO2, *PPRDRIVINFO2;
typedef struct _DRIVPROPS {
PSZ pszKeyName;
ULONG cbBuf;
PVOID pBuf;
} DRIVPROPS, *PDRIVPROPS, *NPDRIVPROPS;
typedef struct _PRQPROCINFO {
CHAR szQProcName[QNLEN+1];
} PRQPROCINFO, *PPRQPROCINFO, *NPPRQPROCINFO;
typedef struct _PRPORTINFO {
CHAR szPortName[PDLEN+1];
} PRPORTINFO, *PPRPORTINFO, *NPPRPORTINFO;
typedef struct _PRPORTINFO1 {
PSZ pszPortName ;
PSZ pszPortDriverName ;
PSZ pszPortDriverPathName ;
} PRPORTINFO1, *PPRPORTINFO1, *NPPRPORTINFO1;
typedef struct _PRPORTINFO2 {
PSZ pszPortName;
PSZ pszPortDriver;
PSZ pszProtocolConverter;
ULONG ulReserved;
ULONG ulMode;
ULONG ulPriority;
} PRPORTINFO2, *PPRPORTINFO2;
typedef struct _PRINTERINFO {
ULONG flType;
PSZ pszComputerName;
PSZ pszPrintDestinationName;
PSZ pszDescription;
PSZ pszLocalName;
} PRINTERINFO, *PPRINTERINFO;
#define SPL_PR_QUEUE 0x00000001
#define SPL_PR_DIRECT_DEVICE 0x00000002
#define SPL_PR_QUEUED_DEVICE 0x00000004
#define SPL_PR_LOCAL_ONLY 0x00000100
#endif
#ifdef INCL_SPLFSE
ULONG APIENTRY PrtOpen(PCSZ,PHFILE,PULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
ULONG APIENTRY PrtClose(HFILE);
ULONG APIENTRY PrtWrite(HFILE,PVOID,ULONG,PULONG);
ULONG APIENTRY PrtDevIOCtl(PVOID,PVOID,ULONG,ULONG,HFILE);
VOID APIENTRY PrtAbort(HFILE);
ULONG APIENTRY PrtAbortDoc(HFILE,PVOID,ULONG,ULONG);
ULONG APIENTRY PrtResetAbort(HFILE);
ULONG APIENTRY PrtNewPage(HFILE,ULONG);
#endif
ULONG APIENTRY SplMessageBox(PCSZ,ULONG,ULONG,PCSZ,PCSZ,ULONG,ULONG);
BOOL APIENTRY SplQmAbort(HSPL);
BOOL APIENTRY SplQmAbortDoc(HSPL);
BOOL APIENTRY SplQmClose(HSPL);
BOOL APIENTRY SplQmEndDoc(HSPL);
ULONG APIENTRY SplQmGetJobID(HSPL,ULONG,PVOID,ULONG,PULONG);
BOOL APIENTRY SplQmNewPage(HSPL,ULONG);
HSPL APIENTRY SplQmOpen(PCSZ,LONG,PQMOPENDATA);
BOOL APIENTRY SplQmStartDoc(HSPL,PCSZ);
BOOL APIENTRY SplQmWrite(HSPL,LONG,PVOID);
BOOL APIENTRY SplStdClose(HDC);
BOOL APIENTRY SplStdDelete(HSTD);
BOOL APIENTRY SplStdGetBits(HSTD,LONG,LONG,PCH);
BOOL APIENTRY SplStdOpen(HDC);
LONG APIENTRY SplStdQueryLength(HSTD);
BOOL APIENTRY SplStdStart(HDC);
HSTD APIENTRY SplStdStop(HDC);
SPLERR APIENTRY SplControlDevice(PCSZ,PCSZ,ULONG);
SPLERR APIENTRY SplCopyJob(PCSZ,PCSZ,ULONG,PCSZ,PCSZ,PULONG);
SPLERR APIENTRY SplCreateDevice(PCSZ,ULONG,PVOID,ULONG);
SPLERR APIENTRY SplCreatePort(PCSZ,PCSZ,PCSZ,ULONG,PVOID,ULONG);
SPLERR APIENTRY SplCreateQueue(PCSZ,ULONG,PVOID,ULONG);
SPLERR APIENTRY SplDeleteDevice(PCSZ,PCSZ);
SPLERR APIENTRY SplDeleteJob(PCSZ,PCSZ,ULONG);
SPLERR APIENTRY SplDeletePort(PCSZ,PCSZ);
SPLERR APIENTRY SplDeleteQueue(PCSZ,PCSZ);
SPLERR APIENTRY SplEnumDevice(PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumDriver(PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumJob(PCSZ,PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumPort(PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumPrinter(PCSZ,ULONG,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumQueue(PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplEnumQueueProcessor(PCSZ,ULONG,PVOID,ULONG,PULONG,PULONG,PULONG,PVOID);
SPLERR APIENTRY SplHoldJob(PCSZ,PCSZ,ULONG);
SPLERR APIENTRY SplHoldQueue(PCSZ,PCSZ);
SPLERR APIENTRY SplPurgeQueue(PCSZ,PCSZ);
SPLERR APIENTRY SplQueryDevice(PCSZ,PCSZ,ULONG,PVOID,ULONG,PULONG);
SPLERR APIENTRY SplQueryDriver(PCSZ,PCSZ,PCSZ,ULONG,PVOID,ULONG,PULONG);
SPLERR APIENTRY SplQueryJob(PCSZ,PCSZ,ULONG,ULONG,PVOID,ULONG,PULONG);
SPLERR APIENTRY SplQueryPort(PCSZ,PCSZ,ULONG,PVOID,ULONG,PULONG);
SPLERR APIENTRY SplQueryQueue(PCSZ,PCSZ,ULONG,PVOID,ULONG,PULONG);
SPLERR APIENTRY SplReleaseJob(PCSZ,PCSZ,ULONG);
SPLERR APIENTRY SplReleaseQueue(PCSZ,PCSZ);
SPLERR APIENTRY SplSetDevice(PCSZ,PCSZ,ULONG,PVOID,ULONG,ULONG);
SPLERR APIENTRY SplSetDriver(PCSZ,PCSZ,PCSZ,ULONG,PVOID,ULONG,ULONG);
SPLERR APIENTRY SplSetJob(PCSZ,PCSZ,ULONG,ULONG,PVOID,ULONG,ULONG);
SPLERR APIENTRY SplSetPort(PCSZ,PCSZ,ULONG,PVOID,ULONG,ULONG);
SPLERR APIENTRY SplSetQueue(PCSZ,PCSZ,ULONG,PVOID,ULONG,ULONG);
:include cplusepi.sp
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -