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

📄 xiproto.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 3 页
字号:
    CARD32 	pad3 B32;    CARD32 	pad4 B32;    CARD32 	pad5 B32;    CARD32 	pad6 B32;} xGetDeviceModifierMappingReply;/********************************************************* * * SetDeviceModifierMapping. * */typedef struct {    CARD8 	reqType;        /* input extension major code   */    CARD8 	ReqType;        /* always X_SetDeviceModifierMapping */    CARD16 	length B16;    CARD8   	deviceid;    CARD8   	numKeyPerModifier;    CARD16  	pad1 B16;} xSetDeviceModifierMappingReq;typedef struct {    CARD8  	repType;  	/* X_Reply */    CARD8  	RepType;        /* always X_SetDeviceModifierMapping */    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8  	success;    CARD8  	pad0;    CARD16 	pad1 B16;    CARD32 	pad2 B32;    CARD32 	pad3 B32;    CARD32 	pad4 B32;    CARD32 	pad5 B32;    CARD32 	pad6 B32;} xSetDeviceModifierMappingReply;/********************************************************* * * GetDeviceButtonMapping. * */typedef struct {    CARD8	reqType;	/* input extension major code	*/    CARD8 	ReqType;        /* X_GetDeviceButtonMapping     */    CARD16 	length B16;    CARD8   	deviceid;    BYTE	pad1, pad2, pad3;} xGetDeviceButtonMappingReq;typedef struct {    CARD8  	repType;  	/* X_Reply */    CARD8  	RepType;        /* always X_GetDeviceButtonMapping */    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	nElts;    BYTE	pad1, pad2, pad3;    CARD32 	pad01 B32;    CARD32 	pad02 B32;    CARD32 	pad03 B32;    CARD32 	pad04 B32;    CARD32 	pad05 B32;} xGetDeviceButtonMappingReply;/********************************************************* * * SetDeviceButtonMapping. * */typedef struct {    CARD8	reqType;	/* input extension major code	*/    CARD8 	ReqType;        /* X_SetDeviceButtonMapping     */    CARD16 	length B16;    CARD8   	deviceid;    CARD8   	map_length;    BYTE	pad1, pad2;} xSetDeviceButtonMappingReq;typedef struct {    CARD8  	repType;  		/* X_Reply */    CARD8  	RepType;        	/* always X_SetDeviceButtonMapping */    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	status;    BYTE 	pad0;    CARD16 	pad1 B16;    CARD32 	pad2 B32;    CARD32 	pad3 B32;    CARD32 	pad4 B32;    CARD32 	pad5 B32;    CARD32 	pad6 B32;} xSetDeviceButtonMappingReply;/********************************************************* * * QueryDeviceState. * */typedef struct {    CARD8	reqType;    CARD8 	ReqType;        /* always X_QueryDeviceState */    CARD16 	length B16;    CARD8   	deviceid;    BYTE	pad1, pad2, pad3;} xQueryDeviceStateReq;typedef struct {    CARD8  	repType;  		/* X_Reply */    CARD8  	RepType;        	/* always X_QueryDeviceState	*/    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	num_classes;    BYTE 	pad0;    CARD16 	pad1 B16;    CARD32 	pad2 B32;    CARD32 	pad3 B32;    CARD32 	pad4 B32;    CARD32 	pad5 B32;    CARD32 	pad6 B32;} xQueryDeviceStateReply;typedef struct {    CARD8  	class;    CARD8  	length;    CARD8	num_keys;    BYTE   	pad1;    CARD8  	keys[32];} xKeyState;typedef struct {    CARD8  	class;    CARD8  	length;    CARD8	num_buttons;    BYTE   	pad1;    CARD8  	buttons[32];} xButtonState;typedef struct {    CARD8  	class;    CARD8  	length;    CARD8  	num_valuators;    CARD8	mode;} xValuatorState;/********************************************************* * * SendExtensionEvent. * THIS REQUEST MUST BE KEPT A MULTIPLE OF 8 BYTES IN LENGTH! * MORE EVENTS MAY FOLLOW AND THEY MUST BE QUAD-ALIGNED! * */typedef struct {    CARD8	reqType;    CARD8 	ReqType;        /* always X_SendExtensionEvent */    CARD16 	length B16;    Window	destination B32;    CARD8   	deviceid;    BOOL   	propagate;    CARD16	count B16;    CARD8	num_events;    BYTE	pad1,pad2,pad3;} xSendExtensionEventReq;/********************************************************* * * DeviceBell. * */typedef struct {    CARD8	reqType;    CARD8 	ReqType;        /* always X_DeviceBell */    CARD16 	length B16;    CARD8   	deviceid;    CARD8	feedbackid;    CARD8	feedbackclass;    INT8	percent;} xDeviceBellReq;/********************************************************* * * SetDeviceValuators. * */typedef struct {    CARD8 	reqType;	/* input extension major code	*/    CARD8 	ReqType;     	/* always X_SetDeviceValuators 	*/    CARD16 	length B16;    CARD8       deviceid;    CARD8       first_valuator;    CARD8       num_valuators;    BYTE 	pad1;} xSetDeviceValuatorsReq;typedef struct {    CARD8 	repType;  	/* X_Reply 			*/    CARD8 	RepType;     	/* always X_SetDeviceValuators 	*/    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	status;    BYTE	pad1, pad2, pad3;    CARD32 	pad01 B32;    CARD32 	pad02 B32;    CARD32 	pad03 B32;    CARD32 	pad04 B32;    CARD32 	pad05 B32;} xSetDeviceValuatorsReply;/********************************************************* * * GetDeviceControl. * */typedef struct {    CARD8 	reqType;	/* input extension major code	*/    CARD8 	ReqType;     	/* always X_GetDeviceControl 	*/    CARD16 	length B16;    CARD16      control B16;    CARD8       deviceid;    BYTE 	pad2;} xGetDeviceControlReq;typedef struct {    CARD8 	repType;  	/* X_Reply 			*/    CARD8 	RepType;     	/* always X_GetDeviceControl 	*/    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	status;    BYTE	pad1, pad2, pad3;    CARD32 	pad01 B32;    CARD32 	pad02 B32;    CARD32 	pad03 B32;    CARD32 	pad04 B32;    CARD32 	pad05 B32;} xGetDeviceControlReply;typedef struct {    CARD16  	control B16; 	/* control type     	 	*/    CARD16  	length B16; 	/* control length  		*/} xDeviceState;typedef struct {    CARD16  	control B16; 		/* control type     	 	*/    CARD16  	length B16; 		/* control length  		*/    CARD32  	num_valuators B32; 	/* number of valuators		*/} xDeviceResolutionState;/********************************************************* * * ChangeDeviceControl. * */typedef struct {    CARD8 	reqType;	/* input extension major code	*/    CARD8 	ReqType;     	/* always X_ChangeDeviceControl */    CARD16 	length B16;    CARD16      control B16;    CARD8       deviceid;    BYTE        pad0;} xChangeDeviceControlReq;typedef struct {    CARD8 	repType;  	/* X_Reply 			*/    CARD8 	RepType;     	/* always X_ChangeDeviceControl	*/    CARD16 	sequenceNumber B16;    CARD32 	length B32;    CARD8 	status;    BYTE	pad1, pad2, pad3;    CARD32 	pad01 B32;    CARD32 	pad02 B32;    CARD32 	pad03 B32;    CARD32 	pad04 B32;    CARD32 	pad05 B32;} xChangeDeviceControlReply;typedef struct {    CARD16  	control B16; 	/* control type     	 	*/    CARD16  	length B16; 	/* control length  		*/} xDeviceCtl;typedef struct {    CARD16  	control B16; 		/* control type     	 	*/    CARD16  	length B16; 		/* control length  		*/    CARD8  	first_valuator; 	/* first valuator to change     */    CARD8  	num_valuators; 		/* number of valuators to change*/    CARD8  	pad1,pad2;} xDeviceResolutionCtl;/********************************************************** * * Input extension events. * * DeviceValuator * */typedef struct    {    BYTE 	type;    CARD8       deviceid;    CARD16 	sequenceNumber B16;    KeyButMask  device_state B16;    CARD8	num_valuators;    CARD8       first_valuator;    INT32 	valuator0 B32;    INT32 	valuator1 B32;    INT32 	valuator2 B32;    INT32 	valuator3 B32;    INT32 	valuator4 B32;    INT32 	valuator5 B32;    }  deviceValuator;/********************************************************** * * DeviceKeyButtonPointer. * * Used for: DeviceKeyPress, DeviceKeyRelease, *	     DeviceButtonPress, DeviceButtonRelease, *	     ProximityIn, ProximityOut *	     DeviceMotionNotify, *  */typedef struct    {    BYTE 	type;    BYTE        detail;    CARD16 	sequenceNumber B16;    Time        time B32;    Window      root B32;    Window      event B32;    Window      child B32;    INT16       root_x B16;    INT16       root_y B16;    INT16       event_x B16;    INT16       event_y B16;    KeyButMask  state B16;    BOOL        same_screen;    CARD8       deviceid;    }  deviceKeyButtonPointer;/********************************************************** * * DeviceFocus. * */typedef struct    {    BYTE 	type;    BYTE        detail;    CARD16 	sequenceNumber B16;    Time        time B32;    Window      window B32;    BYTE	mode;    CARD8       deviceid;    BYTE	pad1, pad2;    CARD32	pad00 B32;    CARD32	pad01 B32;    CARD32	pad02 B32;    CARD32	pad03 B32;    }  deviceFocus;/********************************************************** * * DeviceStateNotify. * * Note that the two high-order bits in the classes_reported * field are the proximity state (InProximity or OutOfProximity), * and the device mode (Absolute or Relative), respectively. * */typedef struct    {    BYTE 	type;    BYTE        deviceid;    CARD16 	sequenceNumber B16;    Time        time B32;    CARD8	num_keys;    CARD8	num_buttons;    CARD8	num_valuators;    CARD8       classes_reported;    CARD8       buttons[4];    CARD8       keys[4];    INT32	valuator0 B32;    INT32	valuator1 B32;    INT32	valuator2 B32;    }  deviceStateNotify;/********************************************************** * * DeviceKeyStateNotify. * */typedef struct    {    BYTE 	type;    BYTE        deviceid;    CARD16 	sequenceNumber B16;    CARD8       keys[28];    }  deviceKeyStateNotify;/********************************************************** * * DeviceButtonStateNotify. * */typedef struct    {    BYTE 	type;    BYTE        deviceid;    CARD16 	sequenceNumber B16;    CARD8       buttons[28];    }  deviceButtonStateNotify;/********************************************************** * * DeviceMappingNotify. * Fields must be kept in sync with core mappingnotify event. * */typedef struct    {    BYTE 	type;    BYTE        deviceid;    CARD16 	sequenceNumber B16;    CARD8       request;    KeyCode     firstKeyCode;    CARD8       count;    BYTE        pad1;    Time        time B32;    CARD32	pad00 B32;    CARD32	pad01 B32;    CARD32	pad02 B32;    CARD32	pad03 B32;    CARD32	pad04 B32;    }  deviceMappingNotify;/********************************************************** * * ChangeDeviceNotify. * */typedef struct    {    BYTE 	type;    BYTE        deviceid;    CARD16 	sequenceNumber B16;    Time        time B32;    CARD8       request;    BYTE        pad1, pad2, pad3;    CARD32	pad00 B32;    CARD32	pad01 B32;    CARD32	pad02 B32;    CARD32	pad03 B32;    CARD32	pad04 B32;    }  changeDeviceNotify;#undef Window#undef Time#undef KeyCode#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -