NDIS_STATUS_PM_OFFLOAD_REJECTED
NDIS_STATUS_PM_OFFLOAD_REJECTED ステータスは、電源管理プロトコル オフロードが拒否されたことを、上位ドライバーに示します。
解説
NDIS またはミニポート ドライバーは、オフロードされたプロトコルをいずれかが削除したとき、NDIS_STATUS_PM_OFFLOAD_REJECTED ステータス指示を生成できます。 NDIS_STATUS_INDICATION 構造の StatusBuffer メンバーには、拒否されたプロトコル オフロードのプロトコル オフロード識別子の ULONG が含まれています。 NDIS は、NDIS_PM_PROTOCOL_OFFLOAD 構造の ProtocolOffloadId メンバーにプロトコル オフロード識別子を提供しました。
NDIS は、ネットワーク アダプターから以前にオフロードされたプロトコルを削除する必要があるとき、NDIS_STATUS_PM_OFFLOAD_REJECTED ステータス指示を生成します。 たとえば、NDIS は、優先順位の高いプロトコル オフロードのリソースを解放するプロトコル オフロードを削除する可能性があります。 NDIS は、拒否されたプロトコル オフロードをオフロードしたバインディングにステータス指示を送信しますが、他のバインドには送信しません。
ミニポート ドライバーは、以前に受け入れられたプロトコル オフロードを拒否するこのステータス指示を報告します。 たとえば、WiFi WOL の場合、ミニポート ドライバーは、PTK/GTK 回転が (ベンダー固有のインフラストラクチャ サポートのため) WOL をサポートする必要がない場合、NDIS_STATUS_PM_OFFLOAD_REJECTED ステータス指示を作成する必要があります。
インフラストラクチャ要素を使用してプロトコルをオフロードし、インフラストラクチャ全体をローミングするワイヤレス ネットワーク アダプターの場合、新しいインフラストラクチャ要素が前のインフラストラクチャ要素と同じ機能をサポートしない可能性があります。 この場合、ミニポート ドライバーは NDIS にステータス指示を発行でき、NDIS は特定のエラー コードで NDIS_STATUS_PM_OFFLOAD_REJECTED を発行します。
WiFi ドライバーは、プロトコル オフロード要求をローカルにキャッシュする可能性があります。 ドライバーがプロトコル オフロードを追加または削除するための OID を処理するとき、ドライバーはローカル キャッシュのみを更新することを選択できます。 ドライバーは、OID_PM_PARAMETERS OID を受け取るまで、インフラストラクチャの更新を遅延できます。
インフラストラクチャには、すべてのプロトコル オフロードに対応できる十分なリソースがない可能性があります。 この場合、インフラストラクチャはプロトコル オフロードの部分リストを受け入れます。 ミニポート ドライバーが OID_PM_PARAMETERS 設定要求を完了すると、ミニポート ドライバーは、AP が拒否した各プロトコル オフロードの NDIS_STATUS_PM_OFFLOAD_REJECTED ステータス指示を作成する必要があります。
たとえば、ネットワーク アダプターは、AP のプロキシ ARP を使って ARP オフロードをサポートできます。
要件
バージョン |
NDIS 6.20 以降でサポートされています。 |
ヘッダー |
Ndis.h (Ndis.h を含む) |