공유 메모리 섹션에 대한 정보를 저장합니다.
구문
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
추가 정보