Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Хранит сведения о разделах общей памяти.
Синтаксис
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
См. также раздел