NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS 構造体は、ネットワーク アダプターで有効または無効になっている受信フィルター機能を指定します。
NDIS 受信フィルターは、次の NDIS インターフェイスで使用されます。
-
NDIS パケット結合。 このインターフェイスで受信フィルターを使用する方法の詳細については、「パケット結合受信フィルターの管理を参照してください。
-
シングル ルート I/O 仮想化 (SR-IOV)。 このインターフェイスで受信フィルターを使用する方法の詳細については、「仮想ポート で受信フィルターを設定するを参照してください。
-
仮想マシン キュー (VMQ) をします。 このインターフェイスで受信フィルターを使用する方法の詳細については、「VMQ フィルターの設定とクリア」を参照してください。
構文
typedef struct _NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG EnabledFilterTypes;
ULONG EnabledQueueTypes;
} NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS, *PNDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS;
メンバーズ
Header
NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS 構造体の NDIS_OBJECT_HEADER 構造体。 ドライバーは、ヘッダー がNDIS_OBJECT_TYPE_DEFAULTに指定 構造体の 型 メンバーを設定します。
NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS 構造体のバージョンを示すために、ドライバーは、リビジョン メンバーを次のいずれかの値に設定します。
NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS_REVISION_1
NDIS 6.20 の元のバージョン。
ドライバーは、サイズ メンバーをNDIS_SIZEOF_RECEIVE_FILTER_GLOBAL_PARAMETERS_REVISION_1に設定します。
Flags
フラグのビットごとの OR。 このメンバーは NDIS 用に予約されています。
EnabledFilterTypes
有効な受信フィルターの種類のフラグのビットごとの OR。 次のフィルターの種類のフラグが有効です。
NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED
VMQ フィルターが有効になっていることを指定します。
NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED
NDIS パケット結合受信フィルターが有効になっていることを指定します。
EnabledQueueTypes
有効な受信キューの種類に対するフラグのビットごとの OR。 次のキューの種類のフラグが有効です。
NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED
仮想マシン (VM) キューが有効になっていることを指定します。 VM キューは、VMQ および SR-IOV インターフェイスで使用されます。
備考
NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS 構造体は、現在のグローバル受信フィルター設定を取得するには、OID のクエリを OID_RECEIVE_FILTER_GLOBAL_PARAMETERS します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.20 以降でサポートされています。 |
ヘッダー | ntddndis.h (Ndis.h を含む) |