NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体 (ndis.h)

NDIS ミニポート ドライバーは、ミニポート アダプターに関連付けられている一般的なミニポート ドライバー属性を定義する NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 構造体を設定します。

構文

typedef struct _NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES {
  NDIS_OBJECT_HEADER               Header;
  ULONG                            Flags;
  NDIS_MEDIUM                      MediaType;
  NDIS_PHYSICAL_MEDIUM             PhysicalMediumType;
  ULONG                            MtuSize;
  ULONG64                          MaxXmitLinkSpeed;
  ULONG64                          XmitLinkSpeed;
  ULONG64                          MaxRcvLinkSpeed;
  ULONG64                          RcvLinkSpeed;
  NDIS_MEDIA_CONNECT_STATE         MediaConnectState;
  NDIS_MEDIA_DUPLEX_STATE          MediaDuplexState;
  ULONG                            LookaheadSize;
  PNDIS_PNP_CAPABILITIES           PowerManagementCapabilities;
  ULONG                            MacOptions;
  ULONG                            SupportedPacketFilters;
  ULONG                            MaxMulticastListSize;
  USHORT                           MacAddressLength;
  UCHAR                            PermanentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
  UCHAR                            CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
  PNDIS_RECEIVE_SCALE_CAPABILITIES RecvScaleCapabilities;
  NET_IF_ACCESS_TYPE               AccessType;
  NET_IF_DIRECTION_TYPE            DirectionType;
  NET_IF_CONNECTION_TYPE           ConnectionType;
  NET_IFTYPE                       IfType;
  BOOLEAN                          IfConnectorPresent;
  ULONG                            SupportedStatistics;
  ULONG                            SupportedPauseFunctions;
  ULONG                            DataBackFillSize;
  ULONG                            ContextBackFillSize;
  PNDIS_OID                        SupportedOidList;
  ULONG                            SupportedOidListLength;
  ULONG                            AutoNegotiationFlags;
  PNDIS_PM_CAPABILITIES            PowerManagementCapabilitiesEx;
} NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES;

メンバー

Header

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体のNDIS_OBJECT_HEADER構造体。 Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTESに設定します。

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体のバージョンを示すには、Revision メンバーを次のいずれかの値に設定します。

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2

NDIS 6.2 の PowerManagementCapabilitiesEx メンバーを追加しました。

[サイズ] メンバーを [NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2] に設定します。

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1

NDIS 6.0 および NDIS 6,1 の元のバージョン。

[サイズ] メンバーを [NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1] に設定します。

Flags

NDIS 用に予約されています。

MediaType

ミニポート アダプターがサポートする NdisMediumXxx 型。 詳細については、「 NDIS_MEDIUM」を参照してください。

PhysicalMediumType

ミニポート アダプターの物理メディアの種類。 詳細については、「OID_GEN_PHYSICAL_MEDIUM」を参照してください

MtuSize

最大転送単位 (MTU) サイズ。 詳細については、「 OID_GEN_MAXIMUM_FRAME_SIZE」を参照してください。

MaxXmitLinkSpeed

アダプターの最大送信リンク速度 (1 秒あたりのビット数)。 詳細については、「 OID_GEN_MAX_LINK_SPEED」を参照してください。

XmitLinkSpeed

アダプターの現在の送信リンク速度 (ビット/秒)。 詳細については、「 OID_GEN_LINK_SPEED_EX」を参照してください。

MaxRcvLinkSpeed

アダプターの最大受信リンク速度 (1 秒あたりのビット数)。 詳細については、「 OID_GEN_MAX_LINK_SPEED」を参照してください。

RcvLinkSpeed

アダプターの現在の受信リンク速度 (ビット/秒)。 詳細については、「 OID_GEN_LINK_SPEED_EX」を参照してください。

MediaConnectState

ミニポート アダプターのメディア接続状態。 詳細については、「 OID_GEN_MEDIA_CONNECT_STATUS_EX

MediaDuplexState

ミニポート アダプターのメディア双方向状態。 詳細については、「 OID_GEN_MEDIA_DUPLEX_STATE」を参照してください。

LookaheadSize

ミニポート アダプターの先読みサイズ。 詳細については、「 OID_GEN_CURRENT_LOOKAHEAD」を参照してください。

PowerManagementCapabilities

ミニポート アダプターのプラグ アンド プレイ (PnP) 機能。 PnP 機能の詳細については、「 OID_PNP_CAPABILITIES」を参照してください。 ミニポート アダプターが電源管理に対応していない場合、ミニポート ドライバーは PowerManagementCapabilitiesNULL に設定する必要があります。 NDIS 6.20 以降のドライバーでは、代わりに PowerManagementCapabilitiesEx メンバーを使用する必要があります。

MacOptions

ミニポート アダプターの MAC オプション。 詳細については、「 OID_GEN_MAC_OPTIONS」を参照してください。

SupportedPacketFilters

ミニポート アダプターのパケット フィルター フラグ。

MaxMulticastListSize

ミニポート アダプターのマルチキャスト アドレス一覧のサイズ。 詳細については、「 OID_802_3_MAXIMUM_LIST_SIZE

MacAddressLength

MAC アドレスの長さ (バイト単位)。 MAC アドレスの長さは、メディアの種類に固有です。

PermanentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH]

永続的な MAC アドレス。 たとえば、 OID_802_3_PERMANENT_ADDRESS OID は、IEEE 802.3 ドライバーの永続的な MAC アドレスを指定します。

CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH]

現在の MAC アドレス。 たとえば、 OID_802_3_CURRENT_ADDRESS OID は、IEEE 802.3 ドライバーの現在の MAC アドレスを指定します。

RecvScaleCapabilities

NIC の受信側スケーリング (RSS) 機能。 ミニポート アダプターが RSS 機能をサポートしていない場合は、 RecvScaleCapabilities を NULL に設定 します。 RSS の詳細については、次を参照してください。 OID_GEN_RECEIVE_SCALE_CAPABILITIES

AccessType

NET_IF_ACCESS_TYPE NDIS ネットワーク インターフェイス アクセスの種類。

DirectionType

NET_IF_DIRECTION_TYPE NDIS ネットワーク インターフェイスの方向の種類。

ConnectionType

NET_IF_CONNECTION_TYPE NDIS ネットワーク インターフェイス接続の種類。

IfType

インターネット割り当て番号機関 (IANA) インターフェイスの種類。 たとえば、IF_TYPE_ETHERNET_CSMACD (6) は、任意のイーサネットに似たインターフェイスに割り当てられる IfType の値です。 インターフェイスの種類の一覧については、「 NDIS インターフェイスの種類」を参照してください。

IfConnectorPresent

コネクタが存在するかどうかを示すブール値。 物理アダプターがある場合は、この値を TRUE に 設定します。

SupportedStatistics

サポートされている統計。

メモ NDIS 6.0 ドライバーは、すべての統計情報をサポートする必要があり、ドライバーが OID_GEN_STATISTICSのクエリを実行するときにそれらを報告する必要があります。
 
値は、次のフラグのビットごとの OR です。

NDIS_STATISTICS_DIRECTED_FRAMES_RCV_SUPPORTED

ifHCInUcastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_MULTICAST_FRAMES_RCV_SUPPORTED

NDIS_STATISTICS_INFO の ifHCInMulticastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_BROADCAST_FRAMES_RCV_SUPPORTED

NDIS_STATISTICS_INFO の ifHCInBroadcastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_BYTES_RCV_SUPPORTED

NDIS_STATISTICS_INFOの ifHCInOctets メンバー内のデータが有効です。

NDIS_STATISTICS_RCV_DISCARDS_SUPPORTED

NDIS_STATISTICS_INFO の ifInDiscards メンバー内のデータが有効です。

NDIS_STATISTICS_RCV_ERROR_SUPPORTED

NDIS_STATISTICS_INFO の ifInErrors メンバー内のデータが有効です。

NDIS_STATISTICS_DIRECTED_FRAMES_XMIT_SUPPORTED

NDIS_STATISTICS_INFO の ifHCOutUcastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_MULTICAST_FRAMES_XMIT_SUPPORTED

NDIS_STATISTICS_INFO の ifHCOutMulticastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_BROADCAST_FRAMES_XMIT_SUPPORTED

NDIS_STATISTICS_INFO の ifHCOutBroadcastPkts メンバー内のデータが有効です。

NDIS_STATISTICS_BYTES_XMIT_SUPPORTED

NDIS_STATISTICS_INFOの ifHCOutOctets メンバー内のデータが有効です。

NDIS_STATISTICS_XMIT_ERROR_SUPPORTED

NDIS_STATISTICS_INFOの ifOutErrors メンバー内のデータが有効です。

NDIS_STATISTICS_XMIT_DISCARDS_SUPPORTED

NDIS_STATISTICS_INFOの ifOutDiscards メンバー内のデータが有効です。

NDIS_STATISTICS_DIRECTED_BYTES_RCV_SUPPORTED

NDIS_STATISTICS_INFOの ifHCInUcastOctets メンバー内のデータが有効です。

NDIS_STATISTICS_MULTICAST_BYTES_RCV_SUPPORTED

NDIS_STATISTICS_INFOの ifHCInMulticastOctets メンバー内のデータが有効です。

NDIS_STATISTICS_BROADCAST_BYTES_RCV_SUPPORTED

NDIS_STATISTICS_INFOの ifHCInBroadcastOctets メンバー内のデータが有効です。

NDIS_STATISTICS_DIRECTED_BYTES_XMIT_SUPPORTED

NDIS_STATISTICS_INFO の ifHCOutUcastOctets メンバー内のデータが有効です。

NDIS_STATISTICS_MULTICAST_BYTES_XMIT_SUPPORTED

NDIS_STATISTICS_INFO の ifHCOutMulticastOctets メンバー内のデータが有効です。

NDIS_STATISTICS_BROADCAST_BYTES_XMIT_SUPPORTED

NDIS_STATISTICS_INFOの ifHCOutBroadcastOctets メンバー内のデータが有効です。

SupportedPauseFunctions

IEEE 802.3 の一時停止フレームは、次のいずれかの一時停止機能としてサポートされています。

NdisPauseFunctionsUnsupported

アダプターまたはリンク パートナーが一時停止フレームをサポートしていないことを示します。

NdisPauseFunctionsSendOnly

アダプターとリンク パートナーが、アダプターからリンク パートナーへの一時停止フレームの送信のみをサポートすることを示します。

NdisPauseFunctionsReceiveOnly

アダプターとリンク パートナーが、リンク パートナーからアダプターへの一時停止フレームの送信のみをサポートすることを示します

NdisPauseFunctionsSendAndReceive

アダプターとリンク パートナーが、transint と受信の両方の方向で一時停止フレームの送受信をサポートしていることを示します。

NdisPauseFunctionsUnknown

一時停止フレーム ネゴシエーションが進行中であることを示します。 リンク パートナーが提供する一時停止フレームのサポートは不明です。

DataBackFillSize

ドライバーの必要なデータ バックフィル サイズ (バイト単位)。

ContextBackFillSize

ドライバーの必要なコンテキスト バックフィル サイズ (バイト単位)。

SupportedOidList

ミニポート ドライバーがサポートする OID の一覧。 詳細については、「 OID_GEN_SUPPORTED_LIST」を参照してください。

SupportedOidListLength

SupportedOidList にある OID リストのサイズ (バイト単位)。

AutoNegotiationFlags

ミニポート アダプターの自動ネゴシエーション設定。 このメンバーは、次のフラグのビットごとの OR から作成されます。

アダプターは、リンク パートナーと送信リンク速度を自動ネゴシエートしました。

アダプターは、リンク パートナーとの受信リンク速度を自動ネゴシエートしました。

アダプターは、リンク パートナーと双方向状態を自動ネゴシエートしました。

アダプターは、リンク パートナーと一時停止機能を自動ネゴシエートしました。

PowerManagementCapabilitiesEx

NDIS_PM_CAPABILITIES構造体へのポインター。 この構造体は、ミニポート アダプターの電源管理機能を指定します。 このメンバーは、NDIS 6.20 以降のドライバーに必須です。

注釈

ミニポート ドライバーは、 の MiniportAttributes パラメーター内のNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体へのポインターを渡します。 NdisMSetMiniportAttributes 関数。 ミニポート ドライバーは、初期化中にミニポートInitializeEx 関数から NdisMSetMiniportAttributes を呼び出します。 ミニポート ドライバーは、 で登録属性を設定した後、これらの属性を設定する必要があります。 構造体をNDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES し、その前に他の属性を設定します。 これらの属性の設定は必須です。

要件

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

こちらもご覧ください

MiniportInitializeEx

NDIS_MEDIUM

NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_PM_CAPABILITIES

NDIS_STATISTICS_INFO

NET_IF_ACCESS_TYPE

NET_IF_CONNECTION_TYPE

NET_IF_DIRECTION_TYPE

NdisMSetMiniportAttributes

OID_802_3_CURRENT_ADDRESS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_PERMANENT_ADDRESS

OID_GEN_CURRENT_LOOKAHEAD

OID_GEN_LINK_SPEED_EX

OID_GEN_MAC_OPTIONS

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAX_LINK_SPEED

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_PHYSICAL_MEDIUM

OID_GEN_STATISTICS

OID_GEN_SUPPORTED_LIST

OID_PNP_CAPABILITIES