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 |