次の方法で共有


OID_RECEIVE_FILTER_MOVE_FILTER

上にあるドライバーは、以前に構成された受信フィルターを移動するOID_RECEIVE_FILTER_MOVE_FILTERのオブジェクト識別子 (OID) セット要求を発行します。 受信フィルターは、1 つの仮想ポート (VPort) から別の VPort に移動されます。

基になるドライバーは、ネットワーク アダプターの PCIe 物理機能 (PF) のミニポート ドライバーにこの OID セット要求を発行します。 この OID セット要求は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートする PF ミニポート ドライバーに必要です。

NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS 構造体へのポインターが含まれています。

備考

NDIS は、OID セット要求を PF ミニポート ドライバーに転送する前に、NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS 構造体のメンバーを検証します。

PF ミニポート ドライバーは、この OID セット要求をアトミックに処理する必要があります。 ドライバーは、受信キューと VPort からフィルターを同時に削除し、別の受信キューと VPort に設定するようにネットワーク アダプターを構成できる必要があります。

詳細については、「仮想ポートへの受信フィルターの移動」を参照してください。

戻り値の状態コード

PF ミニポート ドライバーは、OID_RECEIVE_FILTER_MOVE_FILTERの OID セット要求の次の状態コードのいずれかを返します。

状態コード 形容

NDIS_STATUS_SUCCESS

OID 要求が正常に完了しました。

NDIS_STATUS_NOT_SUPPORTED

PF ミニポート ドライバーは、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートしていないか、インターフェイスの使用が有効になっていません。

NDIS_STATUS_INVALID_PARAMETER

NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS 構造体の 1 つ以上のメンバーに無効な値があります。

NDIS_STATUS_INVALID_LENGTH

情報バッファーの長さが sizeof(NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS) 未満です。 PF ミニポート ドライバーは、DATA を設定する必要があります。SET_INFORMATION。BytesNeededNDIS_OID_REQUEST 構造体のメンバーを、必要な最小バッファー サイズに設定します。

NDIS_STATUS_FAILURE

その他の理由で要求が失敗しました。

必要条件

バージョン

NDIS 6.30 以降でサポートされています。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目


NDIS_OID_REQUEST

NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS