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
指定要写入 i8042 端口的 UCHAR 值。
[in] WaitForACK
指定如果 TRUE,则例程会等待 i8042 端口确认写入。 否则,例程返回时不等待端口的确认。
返回值
PI8042_SYNCH_WRITE_PORT回调返回以下状态值之一:
| 返回代码 | 描述 |
|---|---|
|
例程已成功将字节写入 i8042 端口。 |
|
硬件尚未准备好进行写入访问。 |
言论
PI8042_SYNCH_READ_PORT回调只能在 PI8042_KEYBOARD_INITIALIZATION_ROUTINE 回调中使用。 I8042prt 指定 I8042prt 输入到键盘初始化例程的 WritePort 参数中的写入端口回调。
例程将轮询硬件,直到硬件返回读取或发生内部超时。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 桌面 |
| 标头 | ntdd8042.h (包括 Ntdd8042.h) |
| IRQL | PASSIVE_LEVEL |