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


функция обратного вызова 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.

Требования

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

См. также

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET