OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA
[IPsec タスク オフロード機能は廃止されていますので、使用しないでください。]
セットとして、TCP/IP トランスポートは、ミニポート ドライバーが NIC 上の指定されたセキュリティ アソシエーション (CA) を更新するように要求するOID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA OID を使用します。
注 NDIS は、直接 OID 要求インターフェイスでこの OID をサポートします。 直接 OID 要求インターフェイスの詳細については、 NDIS 6.1 の直接 OID 要求インターフェイス を参照してください。
解説
IPsec オフロード バージョン 2 (IPsecOV2) をサポートするすべての NDIS 6.1 ミニポート ドライバーは、この OID をサポートする必要があります。
ミニポート ドライバーがこの要求を受信すると、ドライバーは、NIC から指定した CA を削除し、SAs に割り当てられたすべてのシステム リソースを解放する必要があります。
ミニポート ドライバーは、SA バンドルへのハンドルとリンクリスト内の次の IPSEC_OFFLOAD_V2_DELETE_SA 構造体へのポインターを含む IPSEC_OFFLOAD_V2_DELETE_SA 構造体を受け取ります。
ミニポート ドライバーは、受信した NET_BUFFER_LIST 構造体の NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO 構造体で SaDeleteReq を設定できます。 その後 TCP/IP トランスポートは、OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA を一度発行して、パケットが受信されたインバウンド SA を削除し、さらにもう一度、削除されたインバウンド SA に対応するアウトバウンド SA を削除します。 NIC は、対応する OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA 要求を受信する前に、これらの CA のいずれも削除しないでください。
状態コードを返す
ミニポート ドライバーの MiniportOidRequest 関数は、この要求に対して次のいずれかの値を返します:
用語 | 説明 |
---|---|
NDIS_STATUS_SUCCESS |
ミニポート ドライバーが要求を正常に完了しました。 |
NDIS_STATUS_PENDING |
ミニポート ドライバーは、非同期的に要求を完了します。 ミニポート ドライバーは、すべての処理を完了した後、 NdisMOidRequestComplete 関数を呼び出して要求を成功させ、 Status パラメーターの NDIS_STATUS_SUCCESS を渡す必要があります。 |
NDIS_STATUS_NOT_ACCEPTED |
ミニポート ドライバーがリセット中です。 |
NDIS_STATUS_REQUEST_ABORTED |
ミニポート ドライバーが要求の処理を停止しました。 例えば、NDIS は、 MiniportResetEx 関数を呼び出しました。 |
要件
バージョン |
NDIS 6.1 以降でサポートされています。 |
ヘッダー |
Ntddndis.h (Ndis.h を含む) |