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

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

Синтаксис

PI8042_SYNCH_WRITE_PORT Pi8042SynchWritePort;

NTSTATUS Pi8042SynchWritePort(
  [in] PVOID Context,
  [in] UCHAR Value,
  [in] BOOLEAN WaitForACK
)
{...}

Параметры

[in] Context

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

[in] Value

Указывает значение UCHAR для записи на порт i8042.

[in] WaitForACK

Указывает, если значение TRUE, подпрограмма ожидает подтверждения записи портом i8042. В противном случае подпрограмма возвращается без ожидания подтверждения от порта.

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

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

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

Комментарии

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

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

Требования

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

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

PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_SYNCH_READ_PORT