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


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

Неработающий

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

Отправка байтов

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

Замечания

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

Требования

Требование Ценность
заголовка ntdd8042.h (include Ntdd8042.h)

См. также

KbFilter_IsrHook

MouFilter_IsrHook

PI8042_KEYBOARD_ISR

PI8042_MOUSE_ISR