структура OUTPUT_PACKET (ntdd8042.h)

OUTPUT_PACKET содержит сведения о данных, записываемых i8042prt на клавиатуру или мышь.

Синтаксис

typedef struct _OUTPUT_PACKET {
  PUCHAR         Bytes;
  ULONG          CurrentByte;
  ULONG          ByteCount;
  TRANSMIT_STATE State;
} OUTPUT_PACKET, *POUTPUT_PACKET;

Члены

Bytes

Указатель на массив байтов, записываемых на устройство порта i8042.

CurrentByte

Указывает индекс следующего записываемого байта.

ByteCount

Указывает количество байтов в массиве байтов, расположенном в байтах.

State

Задает одно из следующих состояний записи:

typedef enum _TRANSMIT_STATE {
    Idle = 0,
    SendingBytes
} TRANSMIT_STATE;

Бездействие

Определяет, что запись не выполняется.

SendingBytes

Определяет, что выполняется запись.

Комментарии

Эта структура используется с PI8042_KEYBOARD_ISR подпрограммой обратного вызова и PI8042_MOUSE_ISR .

Требования

Требование Значение
Заголовок ntdd8042.h (включая Ntdd8042.h)

См. также раздел

KbFilter_IsrHook

MouFilter_IsrHook

PI8042_KEYBOARD_ISR

PI8042_MOUSE_ISR