функция обратного вызова PI8042_MOUSE_ISR (ntdd8042.h)

Подпрограмма обратного вызова с PI8042_MOUSE_ISR типом настраивает работу isR мыши I8042prt.

Синтаксис

PI8042_MOUSE_ISR Pi8042MouseIsr;

BOOLEAN Pi8042MouseIsr(
  [in]      PVOID IsrContext,
  [in]      PMOUSE_INPUT_DATA CurrentInput,
  [in]      POUTPUT_PACKET CurrentOutput,
  [in]      UCHAR StatusByte,
  [in]      PUCHAR Byte,
  [in, out] PBOOLEAN ContinueProcessing,
  [in]      PMOUSE_STATE MouseState,
  [in]      PMOUSE_RESET_SUBSTATE ResetSubState
)
{...}

Параметры

[in] IsrContext

Указатель на объект устройства фильтра драйвера, который предоставляет этот обратный вызов.

[in] CurrentInput

Указатель на структуру входных MOUSE_INPUT_DATA , создаваемой ISR.

[in] CurrentOutput

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

[in] StatusByte

Указывает байт состояния, который считывается из порта ввода-вывода 60 при прерывании.

[in] Byte

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

[in, out] ContinueProcessing

Указывает, если значение TRUE, обработка в isR мыши I8042prt будет продолжена после завершения этого обратного вызова. В противном случае обработка не будет продолжена.

[in] MouseState

Указатель на значение перечисления MOUSE_STATE , определяющее состояние ввода с помощью мыши.

[in] ResetSubState

Указатель на MOUSE_RESET_SUBSTATE значение перечисления, определяющее подсостояние сброса мыши. См. раздел «Примечания».

Возвращаемое значение

Обратный вызов PI8042_MOUSE_ISR возвращает значение TRUE , если isR мыши I8042prt должен продолжать работу; В противном случае возвращается значение FALSE.

Комментарии

Обратный вызов PI8042_MOUSE_ISR не требуется, если для isR мыши I8042prt достаточно операции по умолчанию.

Драйвер фильтра клавиатуры верхнего уровня может обеспечить обратный вызов ISR мыши. После того как ISR мыши I8042prt проверит прерывание, она вызывает обратный вызов ISR мыши.

Чтобы сбросить мышь, I8042prt проходит последовательность операционных подсостояния, каждое из которых определяется значением перечисления MOUSE_RESET_SUBSTATE. Дополнительные сведения о том, как I8042prt сбрасывает мышь и соответствующие подсостояния сброса мыши, см. в документации по MOUSE_RESET_SUBSTATE в ntdd8042.h.

Обратный вызов PI8042_MOUSE_ISR выполняется в режиме ядра в IRQL мыши I8042prt ISR.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntdd8042.h (включая Ntdd8042.h)
IRQL См. раздел "Примечания".

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

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET