NdisCoOidRequestComplete 関数 (ndis.h)
NdisCoOidRequestComplete 関数は、CoNDIS クライアントまたはスタンドアロン呼び出しマネージャーの ProtocolCoOidRequest 関数が以前にNDIS_STATUS_PENDING返した OID 要求の最終状態を返します。
構文
void NdisCoOidRequestComplete(
[in] NDIS_HANDLE NdisAfHandle,
[in, optional] NDIS_HANDLE NdisVcHandle,
[in, optional] NDIS_HANDLE NdisPartyHandle,
[in] PNDIS_OID_REQUEST OidRequest,
[in] NDIS_STATUS Status
);
パラメーター
[in] NdisAfHandle
NDIS がクライアントまたはスタンドアロン通話マネージャーに渡したアドレス ファミリ (AF) ハンドル ProtocolCoOidRequest 関数。
[in, optional] NdisVcHandle
NDIS がクライアントまたはスタンドアロン呼び出しマネージャーの ProtocolCoOidRequest 関数に渡した仮想接続 (VC) ハンドル。 このパラメーターの NULL 値は、要求が VC 固有ではないことを示します。 NdisCoOidRequest 関数または NdisMCmOidRequest 関数の呼び出し元が NULL VC ハンドルを指定した場合、このパラメーターは NULL です。
[in, optional] NdisPartyHandle
NDIS がクライアントまたはスタンドアロン呼び出しマネージャーの ProtocolCoOidRequest 関数に渡したパーティ ハンドル。 このパラメーターの NULL 値は、要求がパーティ固有ではないことを示します。 NdisCoOidRequest 関数または NdisMCmOidRequest 関数の呼び出し元が NULL パーティ ハンドルを指定した場合、このパラメーターは NULL です。
[in] OidRequest
NDIS_OID_REQUEST構造体として書式設定されたバッファーへのポインター。 NdisCoOidRequest 関数または NdisMCmOidRequest 関数の呼び出し元がこのバッファーを指定しました。
[in] Status
要求操作の最終的な状態 (NDIS_STATUS_SUCCESS、またはNDIS_STATUS_PENDINGを除くドライバーによって決定されたNDIS_STATUS_XXX 状態値)。
戻り値
なし
解説
ProtocolCoOidRequest 関数からNDIS_STATUS_PENDINGを返す CoNDIS プロトコル ドライバーは、プロトコル ドライバーが要求操作を完了した後に NdisCoOidRequestComplete を呼び出す必要があります。
ドライバーが NdisCoOidRequestComplete を呼び出した後、NDIS は を呼び出します。最初に NdisCoOidRequest 関数または NdisMCmOidRequest 関数を呼び出したドライバーの ProtocolCoOidRequestComplete 関数。
NDIS をプロトコル ドライバーとして登録するクライアントとスタンドアロン呼び出しマネージャーのみが NdisCoOidRequestComplete を呼び出すことができます。 ミニポート呼び出しマネージャー (MCM) は、 を呼び出します。 NdisMCmOidRequestComplete 関数または代わりに、MCM ドライバーの ProtocolCoOidRequest 関数と MiniportCoOidRequest 関数のどちらがクライアントの要求を処理したかに応じて、NdisMCoOidRequestComplete が処理されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
対象プラットフォーム | デスクトップ |
Header | ndis.h (Ndis.h を含む) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 | Irql_Connection_Function(ndis) |