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_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 から作成されます。
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 以降のドライバーに必須です。
備考
ミニポート ドライバーは、のミニポートAttributes パラメーター内のNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体へのポインターを渡します。NdisMSetMiniportAttributes 関数を します。 ミニポート ドライバーは、初期化中 ミニポートInitializeEx 関数から NdisMSetMiniportAttributes を呼び出します。 ミニポート ドライバーでは、登録属性を設定した後、これらの属性を設定する必要があります。構造体 NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES し、他の属性を設定する前に行います。 これらの属性の設定は必須です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ヘッダー | ndis.h (Ndis.h を含む) |
関連項目
NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTESNdisMSetMiniportAttributes の