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
関連項目