Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
3.8 KiB

  1. /**INC+**********************************************************************/
  2. /* Header: pclip.h */
  3. /* */
  4. /* Purpose: Clip Redirector Addin protocol header */
  5. /* */
  6. /* Copyright(C) Microsoft Corporation 1998 */
  7. /* */
  8. /****************************************************************************/
  9. /** Changes:
  10. * $Log$
  11. **/
  12. /**INC-**********************************************************************/
  13. #ifndef _H_PCLIP
  14. #define _H_PCLIP
  15. /****************************************************************************/
  16. /* Name of the Clip virtual channel */
  17. /****************************************************************************/
  18. #define CLIP_CHANNEL "CLIPRDR"
  19. /****************************************************************************/
  20. /* Structure: TS_CLIP_PDU */
  21. /* */
  22. /* Name of PDU: ClipPDU (a T.128 extension) */
  23. /****************************************************************************/
  24. typedef struct tagTS_CLIP_PDU
  25. {
  26. TSUINT16 msgType;
  27. #define TS_CB_MONITOR_READY 1
  28. #define TS_CB_FORMAT_LIST 2
  29. #define TS_CB_FORMAT_LIST_RESPONSE 3
  30. #define TS_CB_FORMAT_DATA_REQUEST 4
  31. #define TS_CB_FORMAT_DATA_RESPONSE 5
  32. #define TS_CB_TEMP_DIRECTORY 6
  33. TSUINT16 msgFlags;
  34. #define TS_CB_RESPONSE_OK 0x01
  35. #define TS_CB_RESPONSE_FAIL 0x02
  36. #define TS_CB_ASCII_NAMES 0x04
  37. TSUINT32 dataLen;
  38. TSUINT8 data[1];
  39. } TS_CLIP_PDU;
  40. typedef TS_CLIP_PDU UNALIGNED FAR *PTS_CLIP_PDU;
  41. /****************************************************************************/
  42. /* Structure: TS_CLIP_FORMAT */
  43. /* */
  44. /* Clipboard format information */
  45. /* */
  46. /* Field Descriptions: */
  47. /* format id */
  48. /* format name */
  49. /* */
  50. /****************************************************************************/
  51. #define TS_FORMAT_NAME_LEN 32
  52. typedef struct tagTS_CLIP_FORMAT
  53. {
  54. TSUINT32 formatID;
  55. #define TS_FORMAT_NAME_LEN 32
  56. TSUINT8 formatName[TS_FORMAT_NAME_LEN];
  57. } TS_CLIP_FORMAT;
  58. typedef TS_CLIP_FORMAT UNALIGNED FAR * PTS_CLIP_FORMAT;
  59. /****************************************************************************/
  60. /* Structure: TS_CLIP_MFPICT */
  61. /* */
  62. /* Metafile information */
  63. /* */
  64. /****************************************************************************/
  65. typedef struct tagTS_CLIP_MFPICT
  66. {
  67. TSUINT32 mm;
  68. TSUINT32 xExt;
  69. TSUINT32 yExt;
  70. } TS_CLIP_MFPICT;
  71. typedef TS_CLIP_MFPICT UNALIGNED FAR *PTS_CLIP_MFPICT;
  72. #endif /* _H_PCLIP */