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


функция обратного вызова 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 (include Ntdd8042.h)
IRQL PASSIVE_LEVEL

См. также

PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_SYNCH_WRITE_PORT