NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES構造体 (ndis.h)
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES構造体は、ネットワーク アダプターのハードウェア支援属性を指定します。
構文
typedef struct _NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES {
NDIS_OBJECT_HEADER Header;
PNDIS_HD_SPLIT_ATTRIBUTES HDSplitAttributes;
PNDIS_RECEIVE_FILTER_CAPABILITIES HardwareReceiveFilterCapabilities;
PNDIS_RECEIVE_FILTER_CAPABILITIES CurrentReceiveFilterCapabilities;
PNDIS_NIC_SWITCH_CAPABILITIES HardwareNicSwitchCapabilities;
PNDIS_NIC_SWITCH_CAPABILITIES CurrentNicSwitchCapabilities;
PNDIS_SRIOV_CAPABILITIES HardwareSriovCapabilities;
PNDIS_SRIOV_CAPABILITIES CurrentSriovCapabilities;
PNDIS_QOS_CAPABILITIES HardwareQosCapabilities;
PNDIS_QOS_CAPABILITIES CurrentQosCapabilities;
PNDIS_GFT_OFFLOAD_CAPABILITIES HardwareGftOffloadCapabilities;
PNDIS_GFT_OFFLOAD_CAPABILITIES CurrentGftOffloadCapabilities;
} NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES;
メンバー
Header
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES構造体のNDIS_OBJECT_HEADER構造体。 ドライバーは、Header がNDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTESに指定する構造体の Type メンバーを設定します。
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES構造体のバージョンを示すには、Revision メンバーを次のいずれかの値に設定します。
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3
NDIS 6.30 のさまざまなメンバーを追加しました。
Size メンバーをNDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3に設定します。
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2
NDIS 6.20 の HardwareReceiveFilterCapabilities、 CurrentReceiveFilterCapabilities、 HardwareNicSwitchCapabilities、 CurrentNicSwitchCapabilities メンバーを追加しました。
Size メンバーをNDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2に設定します。
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1
NDIS 6.1 の元のバージョン。
[サイズ] メンバーをNDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1に設定します。
HDSplitAttributes
ネットワーク アダプターが提供 するヘッダーデータ分割機能を表すNDIS_HD_SPLIT_ATTRIBUTES構造体へのポインター。 ネットワーク アダプターがヘッダー データ分割機能をサポートしていない場合は、 HDSplitAttributes を NULL に設定 します。
HardwareReceiveFilterCapabilities
へのポインター NDIS_RECEIVE_FILTER_CAPABILITIES 構造体。 この構造体は、ネットワーク アダプターのハードウェア受信フィルター機能を指定します。 ネットワーク アダプターが受信フィルター処理をサポートしていない場合、この値は NULL にすることができます。
CurrentReceiveFilterCapabilities
NDIS_RECEIVE_FILTER_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている受信フィルター機能を指定します。 ネットワーク アダプターが受信フィルター処理をサポートしていない場合、この値は NULL にすることができます。
HardwareNicSwitchCapabilities
へのポインター NDIS_NIC_SWITCH_CAPABILITIES 構造体。 この構造体は、ネットワーク アダプターのハードウェア NIC スイッチ機能を指定します。 ネットワーク アダプターが NIC スイッチ機能をサポートしていない場合、またはフィルター処理を受信する場合、この値は NULL にすることができます。
CurrentNicSwitchCapabilities
NDIS_NIC_SWITCH_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている NIC スイッチ機能を指定します。 ネットワーク アダプターが NIC スイッチ機能をサポートしていない場合、またはフィルター処理を受信する場合、この値は NULL にすることができます。
HardwareSriovCapabilities
NDIS_SRIOV_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプター ハードウェアの単一ルート I/O 仮想化 (SR-IOV) 機能を指定します。 ネットワーク アダプターが SR-IOV をサポートしていない場合、この値は NULL にすることができます。
SR-IOV の詳細については、「 単一ルート I/O 仮想化 (SR-IOV)」を参照してください。
CurrentSriovCapabilities
NDIS_SRIOV_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている SR-IOV 機能を指定します。 ネットワーク アダプターが SR-IOV をサポートしていない場合、この値は NULL にすることができます。
HardwareQosCapabilities
NDIS_QOS_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターが IEEE 802.1 データ センター ブリッジング (DCB) インターフェイス経由で NDIS サービス品質 (QoS) をサポートするハードウェア機能を指定します。 ネットワーク アダプターが DCB の NDIS QoS ハードウェア機能をサポートしていない場合、この値は NULL にすることができます。
詳細については、「 NDIS QoS for Data Center ブリッジング」を参照してください。
CurrentQosCapabilities
NDIS_QOS_CAPABILITIES構造体へのポインター。 この構造体は、DCB インターフェイス経由で NDIS QoS のネットワーク アダプターで現在有効になっているハードウェア機能を指定します。 ネットワーク アダプターが DCB の NDIS QoS ハードウェア機能をサポートしていない場合、この値は NULL にすることができます。
アダプターが NDIS QoS 機能をサポートしているが、これらの機能が無効になっている場合、ミニポート ドライバーは、(ヘッダー メンバーを除く) NDIS_QOS_CAPABILITIES構造体のすべてのメンバーを 0 に設定する必要があります。
HardwareGftOffloadCapabilities
CurrentGftOffloadCapabilities
注釈
基になるネットワーク アダプターのハードウェア支援機能を登録するには、ミニポート ドライバーは を呼び出します。 NdisMSetMiniportAttributes 関数は 、その MiniportInitializeEx 関数から取得します。 ドライバーは、初期化 されたNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体をこの関数の MiniportAttributes パラメーターに渡します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
Header | ndis.h (Ndis.h を含む) |