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 の HardwareReceiveFilterCapabilitiesCurrentReceiveFilterCapabilitiesHardwareNicSwitchCapabilitiesCurrentNicSwitchCapabilities メンバーを追加しました。

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 にすることができます。

警告 このメンバーが NULL に設定されていない場合、 CurrentReceiveFilterCapabilities メンバーを NULL に設定することはできません。
 

CurrentReceiveFilterCapabilities

NDIS_RECEIVE_FILTER_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている受信フィルター機能を指定します。 ネットワーク アダプターが受信フィルター処理をサポートしていない場合、この値は NULL にすることができます。

警告 このメンバーが NULL に設定されていない場合、 HardwareReceiveFilterCapabilities メンバーを NULL に設定することはできません。
 

HardwareNicSwitchCapabilities

へのポインター NDIS_NIC_SWITCH_CAPABILITIES 構造体。 この構造体は、ネットワーク アダプターのハードウェア NIC スイッチ機能を指定します。 ネットワーク アダプターが NIC スイッチ機能をサポートしていない場合、またはフィルター処理を受信する場合、この値は NULL にすることができます。

警告 このメンバーが NULL に設定されていない場合、 CurrentNicSwitchCapabilities メンバーを NULL に設定することはできません。
 

CurrentNicSwitchCapabilities

NDIS_NIC_SWITCH_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている NIC スイッチ機能を指定します。 ネットワーク アダプターが NIC スイッチ機能をサポートしていない場合、またはフィルター処理を受信する場合、この値は NULL にすることができます。

警告 このメンバーが NULL に設定されていない場合、 HardwareNicSwitchCapabilities メンバーを NULL に設定することはできません。
 

HardwareSriovCapabilities

NDIS_SRIOV_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプター ハードウェアの単一ルート I/O 仮想化 (SR-IOV) 機能を指定します。 ネットワーク アダプターが SR-IOV をサポートしていない場合、この値は NULL にすることができます。

SR-IOV の詳細については、「 単一ルート I/O 仮想化 (SR-IOV)」を参照してください。

メモ このメンバーが NULL に設定されていない場合、 CurrentSriovCapabilitiesHardwareNicSwitchCapabilitiesおよび CurrentNicSwitchCapabilities メンバーを NULL に設定することはできません。
 

CurrentSriovCapabilities

NDIS_SRIOV_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターで現在有効になっている SR-IOV 機能を指定します。 ネットワーク アダプターが SR-IOV をサポートしていない場合、この値は NULL にすることができます。

メモ このメンバーが NULL に設定されていない場合、 HardwareSriovCapabilitiesHardwareNicSwitchCapabilities、および CurrentNicSwitchCapabilities メンバーを NULL に設定することはできません。
 

HardwareQosCapabilities

NDIS_QOS_CAPABILITIES構造体へのポインター。 この構造体は、ネットワーク アダプターが IEEE 802.1 データ センター ブリッジング (DCB) インターフェイス経由で NDIS サービス品質 (QoS) をサポートするハードウェア機能を指定します。 ネットワーク アダプターが DCB の NDIS QoS ハードウェア機能をサポートしていない場合、この値は NULL にすることができます。

詳細については、「 NDIS QoS for Data Center ブリッジング」を参照してください。

メモ このメンバーが NULL に設定されていない場合、 CurrentQosCapabilities メンバーを NULL に設定することはできません。
 

CurrentQosCapabilities

NDIS_QOS_CAPABILITIES構造体へのポインター。 この構造体は、DCB インターフェイス経由で NDIS QoS のネットワーク アダプターで現在有効になっているハードウェア機能を指定します。 ネットワーク アダプターが DCB の NDIS QoS ハードウェア機能をサポートしていない場合、この値は NULL にすることができます。

アダプターが NDIS QoS 機能をサポートしているが、これらの機能が無効になっている場合、ミニポート ドライバーは、(ヘッダー メンバーを除く) NDIS_QOS_CAPABILITIES構造体のすべてのメンバーを 0 に設定する必要があります。

メモ このメンバーが NULL に設定されていない場合、 HardwareQosCapabilities メンバーを NULL に設定することはできません。
 

HardwareGftOffloadCapabilities

CurrentGftOffloadCapabilities

注釈

基になるネットワーク アダプターのハードウェア支援機能を登録するには、ミニポート ドライバーは を呼び出します。 NdisMSetMiniportAttributes 関数は 、その MiniportInitializeEx 関数から取得します。 ドライバーは、初期化 されたNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 構造体をこの関数の MiniportAttributes パラメーターに渡します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
Header ndis.h (Ndis.h を含む)

こちらもご覧ください

MiniportInitializeEx

NDIS_HD_SPLIT_ATTRIBUTES

NDIS_NIC_SWITCH_CAPABILITIES

NDIS_OBJECT_HEADER

NDIS_QOS_CAPABILITIES

NDIS_RECEIVE_FILTER_CAPABILITIES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes