Поделиться через


структура 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