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

Подпрограмма обратного вызова с типом PI8042_SYNCH_READ_PORT выполняет синхронизированное чтение из порта i8042. I8042prt предоставляет этот обратный вызов.

Синтаксис

PI8042_SYNCH_READ_PORT Pi8042SynchReadPort;

NTSTATUS Pi8042SynchReadPort(
  [in]  PVOID Context,
  [out] PUCHAR Value,
  [in]  BOOLEAN WaitForACK
)
{...}

Параметры

[in] Context

Указатель на контекст, предоставленный I8042prt.

[out] Value

Указатель на значение UCHAR, возвращаемое подпрограммой.

[in] WaitForACK

Не используется.

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

Обратный вызов PI8042_SYNCH_READ_PORT возвращает одно из следующих значений состояния:

Код возврата Описание
STATUS_SUCCESS
Подпрограмма успешно вернула байт.
STATUS_IO_TIMEOUT
Оборудование не было готово к доступу на чтение.

Комментарии

Обратный вызов PI8042_SYNCH_READ_PORT можно использовать только в PI8042_KEYBOARD_INITIALIZATION_ROUTINE обратном вызове. I8042prt указывает обратный вызов порта чтения в параметре ReadPort , который I8042prt вводит в подпрограмму инициализации клавиатуры.

Подпрограмма опрашивает оборудование до тех пор, пока оборудование не возвратит чтение или не возникнет внутреннее время ожидания.

Требования

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

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

PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_SYNCH_WRITE_PORT