XResproto.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.    Copyright (c) 2002  XFree86 Inc
  3. */
  4. /* $XFree86: xc/include/extensions/XResproto.h,v 1.1 2002/03/04 19:31:35 mvojkovi Exp $ */
  5. #ifndef _XRESPROTO_H
  6. #define _XRESPROTO_H
  7. #define XRES_MAJOR_VERSION 1
  8. #define XRES_MINOR_VERSION 0
  9. #define XRES_NAME "X-Resource"
  10. #define X_XResQueryVersion            0
  11. #define X_XResQueryClients            1
  12. #define X_XResQueryClientResources    2
  13. #define X_XResQueryClientPixmapBytes  3
  14. typedef struct {
  15.    CARD32 resource_base;
  16.    CARD32 resource_mask;
  17. } xXResClient;
  18. #define sz_xXResClient 8
  19. typedef struct {
  20.    CARD32 resource_type;
  21.    CARD32 count;
  22. } xXResType;
  23. #define sz_xXResType 8
  24. /* XResQueryVersion */
  25. typedef struct _XResQueryVersion {
  26.    CARD8   reqType;
  27.    CARD8   XResReqType; 
  28.    CARD16  length B16;
  29.    CARD8   client_major;
  30.    CARD8   client_minor;
  31.    CARD16  unused B16;           
  32. } xXResQueryVersionReq;
  33. #define sz_xXResQueryVersionReq 8
  34. typedef struct {
  35.    CARD8   type;
  36.    CARD8   pad1;
  37.    CARD16  sequenceNumber B16; 
  38.    CARD32  length B32;
  39.    CARD16  server_major B16;      
  40.    CARD16  server_minor B16;      
  41.    CARD32  pad2 B32;
  42.    CARD32  pad3 B32;
  43.    CARD32  pad4 B32;
  44.    CARD32  pad5 B32;
  45.    CARD32  pad6 B32; 
  46. } xXResQueryVersionReply;
  47. #define sz_xXResQueryVersionReply  32
  48. /* XResQueryClients */
  49. typedef struct _XResQueryClients {
  50.    CARD8   reqType;
  51.    CARD8   XResReqType;       
  52.    CARD16  length B16;
  53. } xXResQueryClientsReq;
  54. #define sz_xXResQueryClientsReq 4
  55. typedef struct {
  56.    CARD8   type;
  57.    CARD8   pad1;     
  58.    CARD16  sequenceNumber B16;  
  59.    CARD32  length B32;
  60.    CARD32  num_clients B32;
  61.    CARD32  pad2 B32;
  62.    CARD32  pad3 B32;
  63.    CARD32  pad4 B32;
  64.    CARD32  pad5 B32;
  65.    CARD32  pad6 B32;        
  66. } xXResQueryClientsReply;
  67. #define sz_xXResQueryClientsReply  32
  68. /* XResQueryClientResources */
  69. typedef struct _XResQueryClientResources {
  70.    CARD8   reqType;
  71.    CARD8   XResReqType;
  72.    CARD16  length B16;
  73.    CARD32  xid B32;
  74. } xXResQueryClientResourcesReq;
  75. #define sz_xXResQueryClientResourcesReq 8
  76. typedef struct {
  77.    CARD8   type;
  78.    CARD8   pad1;     
  79.    CARD16  sequenceNumber B16;  
  80.    CARD32  length B32;
  81.    CARD32  num_types B32;
  82.    CARD32  pad2 B32;
  83.    CARD32  pad3 B32;
  84.    CARD32  pad4 B32;
  85.    CARD32  pad5 B32;
  86.    CARD32  pad6 B32;
  87. } xXResQueryClientResourcesReply;
  88. #define sz_xXResQueryClientResourcesReply  32
  89. /* XResQueryClientPixmapBytes */
  90. typedef struct _XResQueryClientPixmapBytes {
  91.    CARD8   reqType;
  92.    CARD8   XResReqType;
  93.    CARD16  length B16;
  94.    CARD32  xid B32;
  95. } xXResQueryClientPixmapBytesReq;
  96. #define sz_xXResQueryClientPixmapBytesReq 8
  97. typedef struct {
  98.    CARD8   type;
  99.    CARD8   pad1;
  100.    CARD16  sequenceNumber B16;
  101.    CARD32  length B32;
  102.    CARD32  bytes B32;
  103.    CARD32  bytes_overflow B32;
  104.    CARD32  pad2 B32;
  105.    CARD32  pad3 B32;
  106.    CARD32  pad4 B32;
  107.    CARD32  pad5 B32;
  108. } xXResQueryClientPixmapBytesReply;
  109. #define sz_xXResQueryClientPixmapBytesReply  32
  110. #endif /* _XRESPROTO_H */