存储有关共享内存分区的信息。
语法
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
请参阅