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
另請參閱