次の方法で共有


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

i8042 ポートに書き込む UCHAR 値を指定します。

[in] WaitForACK

TRUE 場合、i8042 ポートによって書き込みが確認されるまでルーチンが待機することを指定します。 それ以外の場合、ルーチンはポートからの受信確認を待たずに戻ります。

戻り値

PI8042_SYNCH_WRITE_PORT コールバックは、次のいずれかの状態値を返します。

リターン コード 形容
STATUS_SUCCESS
ルーチンは、i8042 ポートにバイトを正常に書き込んだ。
STATUS_IO_TIMEOUT
ハードウェアが書き込みアクセスの準備ができていません。

備考

PI8042_SYNCH_READ_PORT コールバックは、PI8042_KEYBOARD_INITIALIZATION_ROUTINE コールバックでのみ使用できます。 I8042prt は、I8042prt がキーボード初期化ルーチンに入力する WritePort パラメーターの書き込みポート コールバックを指定します。

このルーチンは、ハードウェアから読み取りが返されるか、内部タイムアウトが発生するまでハードウェアをポーリングします。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー ntdd8042.h (Ntdd8042.h を含む)
IRQL PASSIVE_LEVEL

関連項目

PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_SYNCH_READ_PORT