⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printstr.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -