функция обратного вызова 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 | См. раздел "Примечания". |