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」を参照してください。 ミニポート アダプターが電源管理に対応していない場合、ミニポート ドライバーは 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_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 から作成されます。
NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
アダプターは、リンク パートナーと送信リンク速度を自動ネゴシエートしました。
NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
アダプターは、リンク パートナーとの受信リンク速度を自動ネゴシエートしました。
NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
アダプターは、リンク パートナーと双方向状態を自動ネゴシエートしました。
NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
アダプターは、リンク パートナーと一時停止機能を自動ネゴシエートしました。
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 を含む) |