PNEGOTIATE_IEEE_MODE コールバック関数 (parallel.h)
PNEGOTIATE_IEEE_MODE型のコールバック ルーチンは、呼び出し元によって指定されたものの中から、並列ポート用のシステム提供のバス ドライバーがサポートする最も高速な前方および逆のプロトコルを選択します。 並列ポート用のシステム提供のバス ドライバーは、このルーチンを提供します。
構文
PNEGOTIATE_IEEE_MODE PnegotiateIeeeMode;
NTSTATUS PnegotiateIeeeMode(
[in] PVOID Extension,
[in] UCHAR Extensibility
)
{...}
パラメーター
[in] Extension
[in] Extensibility
戻り値
リターン コード | 説明 |
---|---|
STATUS_SUCCESSFUL | IEEE モードが正常にネゴシエートされました。 |
STATUS_DEVICE_PROTOCOL_ERROR | IEEE モードはデバイスで既に設定されています。 |
STATUS_Xxx | 内部操作の結果、NTSTATUS エラーが発生しました。 |
注釈
システム提供のPNEGOTIATE_IEEE_MODE コールバックへのポインターを取得するために、カーネル モード ドライバーは、PARCLASS_INFORMATION構造体を返すIOCTL_INTERNAL_PARCLASS_CONNECT要求を使用します。 PARCLASS_INFORMATION構造体の NegotiateIeeeMode メンバーは、このコールバックへのポインターです。
PNEGOTIATE_IEEE_MODE コールバックは、呼び出し元の IRQL にある呼び出し元のスレッドで実行されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | parallel.h (Parallel.h を含む) |