SHAREDMEMORY_HEADER 结构

存储有关共享内存分区的信息。

语法

typedef struct _SHAREDMEMORY_HEADER {
  DWORD             cbTotal;
  DWORD             cbOffsetSns;
  DWORD             idxEvent;
  DWORD             dwEvent;
  CURSOR_ID         cid;
  DWORD             sn;
  SYSTEM_EVENT      sysEvt;
  SYSTEM_EVENT_DATA sysEvtData;
  DWORD             cPackets;
  DWORD             cbPackets;
  BOOL              fSnsPresent;
} SHAREDMEMORY_HEADER, *PSHAREDMEMORY_HEADER;

成员

cbTotal

此标头结构引用的数据的大小(以字节为单位)。

cbOffsetSns

序列号从标头结构偏移的大小(以字节为单位)。

idxEvent

事件索引。 此值随连续事件递增。

dwEvent

与此标头关联的事件。

Cid

由共享内存标头引用的游标标识符。

sn

共享内存标头的序列号。

sysEvt

系统事件,前缀为 SE_*,与此标头相关联。 有关详细信息,请参阅备注部分。

sysEvtData

与系统事件关联的 SYSTEM_EVENT_DATA 结构。

cPackets

与当前共享内存部分关联的数据包计数。

cbPackets

与当前共享内存部分关联的数据包的大小(以字节为单位)。

fSnsPresent

指示当前共享内存节中是否存在序列号的标志。

备注

sysEvt 成员定义以下值。

#define SE_NONE                  0x00000000
#define SE_TAP                   0x00000010
#define SE_DBL_TAP               0x00000011
#define SE_RIGHT_TAP             0x00000012
#define SE_DRAG                  0x00000013
#define SE_RIGHT_DRAG            0x00000014
#define SE_HOLD_ENTER            0x00000015
#define SE_HOLD_LEAVE            0x00000016
#define SE_HOVER_ENTER           0x00000017
#define SE_HOVER_LEAVE           0x00000018
#define SE_FLICK                 0x0000001F

请参阅

SYSTEM_EVENT_DATA