次の方法で共有


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

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

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2

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

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

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1

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

Size メンバーを 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

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

XmitLinkSpeed

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

MaxRcvLinkSpeed

アダプターの最大受信リンク速度 (ビット/秒)。 詳細については、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を参照してください。 ミニポート アダプターが電源管理に対応していない場合、ミニポート ドライバーは、powerManagementCapabilities NULL に設定する必要があります。 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のメンバー のデータが有効な場合。

NDIS_STATISTICS_BROADCAST_FRAMES_RCV_SUPPORTED

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

NDIS_STATISTICS_BYTES_RCV_SUPPORTED

NDIS_STATISTICS_INFOのメンバー のデータが有効な場合。

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 以降のドライバーに必須です。

備考

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

必要条件

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

関連項目

ミニポートInitializeEx

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