次の方法で共有


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 構造体。 ドライバーは、ヘッダー がNDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTESに指定 構造体の メンバーを設定します。

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

HardwareReceiveFilterCapabilitiesCurrentReceiveFilterCapabilitiesHardwareNicSwitchCapabilities、および CurrentNicSwitchCapabilities メンバーを NDIS 6.20 用に追加しました。

Size メンバーを NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2 に設定します。

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1

NDIS 6.1 の元のバージョン。

Size メンバーを 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 をする」を参照してください。

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

CurrentQosCapabilities

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

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

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

HardwareGftOffloadCapabilities

CurrentGftOffloadCapabilities

備考

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

必要条件

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

関連項目

ミニポートInitializeEx

NDIS_HD_SPLIT_ATTRIBUTES

NDIS_NIC_SWITCH_CAPABILITIES

NDIS_OBJECT_HEADER

NDIS_QOS_CAPABILITIES

NDIS_RECEIVE_FILTER_CAPABILITIES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes