📄 printstr.h
字号:
typedef struct _PrintPutDocumentData { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintPutDocumentData */ CARD16 length B16; DRAWABLE drawable B32; /* target drawable */ CARD32 len_data B32; /* big len in bytes */ CARD16 len_fmt; /* len in bytes */ CARD16 len_options; /* len in bytes */ /* variable portion ***************************************** LISTofBYTE data; * data * BYTE pad(len_data) * unused * STRING8 doc_fmt; * ISO compliant desc of data type * BYTE pad(len_fmt) * unused * STRING8 options; * additional device-dependent desc * BYTE pad(len_options) * unused * ************************************************************/} xPrintPutDocumentDataReq;#define sz_xPrintPutDocumentDataReq 16typedef struct _PrintGetDocumentData { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintGetDocumentData */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ CARD32 maxBufferSize B32; /* maximum buffer size requested */} xPrintGetDocumentDataReq; #define sz_xPrintGetDocumentDataReq 12typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; CARD32 statusCode B32; /* status code for reply */ CARD32 finishedFlag B32; /* is this the last reply */ CARD32 dataLen B32; /* data length */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; /* variable portion ***************************************** LISTofBYTE data; * data * BYTE pad(count) * unused * ************************************************************/} xPrintGetDocumentDataReply;#define sz_xPrintGetDocumentDataReply 32typedef struct _PrintStartPage { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintStartPage */ CARD16 length B16; WINDOW window B32; /* window */} xPrintStartPageReq; #define sz_xPrintStartPageReq 8typedef struct _PrintEndPage { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintEndPage */ CARD16 length B16; BOOL cancel; /* cancel boolean */ CARD8 pad1; CARD16 pad2 B16;} xPrintEndPageReq;#define sz_xPrintEndPageReq 8typedef struct _PrintSelectInput { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintSelectInput */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ BITMASK eventMask B32;} xPrintSelectInputReq;#define sz_xPrintSelectInputReq 12typedef struct _PrintInputSelected { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintInputSelected */ CARD16 length B16; PCONTEXT printContext B32; /* print context */} xPrintInputSelectedReq;#define sz_xPrintInputSelectedReq 8typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; BITMASK eventMask B32; /* your event mask */ BITMASK allEventsMask B32; /* all event mask */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32;} xPrintInputSelectedReply;#define sz_xPrintInputSelectedReply 32typedef struct _PrintGetAttributes { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintGetAttributes */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ CARD8 type; /* type */ CARD8 pad1; /* unused */ CARD16 pad2 B16; /* unused */} xPrintGetAttributesReq;#define sz_xPrintGetAttributesReq 12typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; CARD32 stringLen B32; /* length of xrm db string */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; /* variable portion ***************************************** STRING8 string; * xrm db as a string * BYTE pad(stringLen) * unused * ************************************************************/} xPrintGetAttributesReply;#define sz_xPrintGetAttributesReply 32typedef struct _PrintSetAttributes { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintSetAttributes */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ CARD32 stringLen B32; /* length of xrm db string */ CARD8 type; /* type */ CARD8 rule; /* replacement rule */ CARD16 pad1 B16; /* unused */ /* variable portion ***************************************** STRING8 string; * xrm db as a string * BYTE pad(stringLen) * unused * ************************************************************/} xPrintSetAttributesReq;#define sz_xPrintSetAttributesReq 16typedef struct _PrintGetOneAttribute { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintGetOneAttribute */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ CARD32 nameLen; /* length of name string */ CARD8 type; /* type */ CARD8 pad1; /* unused */ CARD16 pad2 B16; /* unused */ /* variable portion ***************************************** STRING8 name; * name as a string * BYTE pad(name) * unused * ************************************************************/} xPrintGetOneAttributeReq;#define sz_xPrintGetOneAttributeReq 16typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; CARD32 valueLen B32; /* length of value string */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; /* variable portion ***************************************** STRING8 value; * value as a string * BYTE pad(value) * unused * ************************************************************/} xPrintGetOneAttributeReply;#define sz_xPrintGetOneAttributeReply 32typedef struct _PrintGetPageDimensions { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintGetPageDimensions */ CARD16 length B16; PCONTEXT printContext B32; /* print context */} xPrintGetPageDimensionsReq; #define sz_xPrintGetPageDimensionsReq 8typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; CARD16 width; /* total pixel width */ CARD16 height; /* total pixel height */ CARD16 rx; /* reproducable x pixel offset */ CARD16 ry; /* reproducable y pixel offset */ CARD16 rwidth; /* reproducable x pixel width */ CARD16 rheight; /* reproducable y pixel width */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32;} xPrintGetPageDimensionsReply;#define sz_xPrintGetPageDimensionsReply 32typedef struct _PrintQueryScreens { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintQueryScreens */ CARD16 length B16;} xPrintQueryScreensReq; #define sz_xPrintQueryScreensReq 4typedef struct { BYTE type; /* X_Reply */ CARD8 unused; /* not used */ CARD16 sequenceNumber B16; CARD32 length B32; CARD32 listCount; /* number of screens following */ CARD32 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; /* variable portion ***************************************** WINDOW rootWindow; * root window of screen * ************************************************************/} xPrintQueryScreensReply;#define sz_xPrintQueryScreensReply 32typedef struct _PrintSetImageResolution { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintSetImageResolution */ CARD16 length B16; PCONTEXT printContext B32; /* print context */ CARD16 imageRes B16; /* image resolution */ CARD16 pad1 B16;} xPrintSetImageResolutionReq;#define sz_xPrintSetImageResolutionReq 12typedef struct { BYTE type; /* X_Reply */ BOOL status; /* accepted or not */ CARD16 sequenceNumber B16; CARD32 length B32; CARD16 prevRes B16; /* previous resolution */ CARD16 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; CARD32 pad6 B32;} xPrintSetImageResolutionReply;#define sz_xPrintSetImageResolutionReply 32typedef struct _PrintGetImageResolution { CARD8 reqType; /* always PrintReqCode */ CARD8 printReqType; /* always X_PrintGetImageResolution */ CARD16 length B16; PCONTEXT printContext B32; /* print context */} xPrintGetImageResolutionReq;#define sz_xPrintGetImageResolutionReq 8typedef struct { BYTE type; /* X_Reply */ CARD8 unused; CARD16 sequenceNumber B16; CARD32 length B32; CARD16 imageRes B16; /* image resolution */ CARD16 pad1 B32; CARD32 pad2 B32; CARD32 pad3 B32; CARD32 pad4 B32; CARD32 pad5 B32; CARD32 pad6 B32;} xPrintGetImageResolutionReply;#define sz_xPrintGetImageResolutionReply 32#ifndef _XP_PRINT_SERVER_/*********************************************************************** * * Library-only definitions. */extern XPHinterProc _xp_hinter_proc;extern char *_xp_hinter_desc;extern int _xp_hinter_init;#endif /* _XP_PRINT_SERVER_ */#ifdef _XP_PRINT_SERVER_/*********************************************************************** * * Server-only definitions shared between the extension and DDX layers. * */ /* * Internal return code used to indicate that the requesting * client has been suspended. */#define Suspended 84extern void XpRegisterPrinterScreen( ScreenPtr pScreen, int (*CreateContext)());typedef struct _xpprintFuncs { int (*StartJob)(); /* pContext, client */ int (*EndJob)(); /* pContext, client */ int (*StartDoc)(); /* pContext, client */ int (*EndDoc)(); /* pContext, client */ int (*StartPage)(); /* pContext, pWin, client, exposures */ int (*EndPage)(); /* pContext, client */ int (*PutDocumentData)(); /* pContext,pDraw,pData,len_data,pFmt,len_fmt,pOpt,len_opt, client */ int (*GetDocumentData)(); /* pContext,pData,len_data,pFmt,len_fmt,pOpt,len_opt, client */ int (*DestroyContext)(); /* pContext, client */ char *(*GetAttributes)(); /* pContext, pool */ char *(*GetOneAttribute)(); /* pContext, pool, attr */ int (*SetAttributes)(); /* pContext, pool, attrs */ int (*AugmentAttributes)(); /* pContext, pool, attrs */ int (*GetMediumDimensions)(); /* pPrintContext, pWidth, pHeight */ int (*GetReproducibleArea)(); /* pPrintContext, pRect */ int (*SetImageResolution)(); /* pPrintContext, imageRes, pStatus */} XpDriverFuncs, *XpDriverFuncsPtr;/* * Each print context is represented by one of the following structs * associated with a resource ID of type RTcontext . A pointer to * the context is placed in the Xp extension's devPrivates * element in each client * which establishes a context via * either initContext or setContext. * The context pointer is also placed in the struct indicated by the * RTpage resource associated with each StartPage'd window. */typedef struct _XpContext { XID contextID; char *printerName; int screenNum; /* screen containing the printer */ struct _XpClient *clientHead; /* list of clients */ CARD32 state; VisualID pageWin; DevUnion *devPrivates; XpDriverFuncs funcs; ClientPtr clientSlept; int imageRes;} XpContextRec, *XpContextPtr;extern XpContextPtr XpGetPrintContext( ClientPtr client);#endif /* _XP_PRINT_SERVER_ */_XFUNCPROTOEND#endif /* _XpPrintstr_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -