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