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