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


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

См. также

PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_SYNCH_READ_PORT