NDIS_INTERFACE_INFORMATION 構造体 (ifdef.h)

NDIS_INTERFACE_INFORMATION構造体は、 OID_GEN_INTERFACE_INFO OID のネットワーク インターフェイスに関する情報を提供します。

構文

typedef struct _NDIS_INTERFACE_INFORMATION {
  NET_IF_OPER_STATUS         ifOperStatus;
  ULONG                      ifOperStatusFlags;
  NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
  NET_IF_MEDIA_DUPLEX_STATE  MediaDuplexState;
  ULONG                      ifMtu;
  BOOLEAN                    ifPromiscuousMode;
  BOOLEAN                    ifDeviceWakeUpEnable;
  ULONG64                    XmitLinkSpeed;
  ULONG64                    RcvLinkSpeed;
  ULONG64                    ifLastChange;
  ULONG64                    ifCounterDiscontinuityTime;
  ULONG64                    ifInUnknownProtos;
  ULONG64                    ifInDiscards;
  ULONG64                    ifInErrors;
  ULONG64                    ifHCInOctets;
  ULONG64                    ifHCInUcastPkts;
  ULONG64                    ifHCInMulticastPkts;
  ULONG64                    ifHCInBroadcastPkts;
  ULONG64                    ifHCOutOctets;
  ULONG64                    ifHCOutUcastPkts;
  ULONG64                    ifHCOutMulticastPkts;
  ULONG64                    ifHCOutBroadcastPkts;
  ULONG64                    ifOutErrors;
  ULONG64                    ifOutDiscards;
  ULONG64                    ifHCInUcastOctets;
  ULONG64                    ifHCInMulticastOctets;
  ULONG64                    ifHCInBroadcastOctets;
  ULONG64                    ifHCOutUcastOctets;
  ULONG64                    ifHCOutMulticastOctets;
  ULONG64                    ifHCOutBroadcastOctets;
  NET_IF_COMPARTMENT_ID      CompartmentId;
  ULONG                      SupportedStatistics;
} NDIS_INTERFACE_INFORMATION, *PNDIS_INTERFACE_INFORMATION;

メンバー

ifOperStatus

インターフェイスの動作状態。 この状態は、 OID_GEN_OPERATIONAL_STATUS OID が返す値と同じです。

ifOperStatusFlags

インターフェイスの操作状態フラグ。 このフィールドは、NDIS プロキシ インターフェイス プロバイダー用に予約されています。 他のインターフェイス プロバイダーでは、このメンバーを 0 に設定する必要があります。

MediaConnectState

NET_IF_MEDIA_CONNECT_STATE接続状態の種類。

MediaDuplexState

インターフェイスのメディア二重状態。 この状態は、 OID_GEN_MEDIA_DUPLEX_STATE OID が返す値と同じです。

ifMtu

インターフェイスの最大伝送単位 (MTU)。 この MTU は、 OID_GEN_MAXIMUM_FRAME_SIZE OID が返す値と同じです。

ifPromiscuousMode

インターフェイスが無差別モードの場合は TRUE 、そうでない場合は FALSE のブール値。 この値は、OID クエリが返す値 OID_GEN_PROMISCUOUS_MODE 同じです。

ifDeviceWakeUpEnable

インターフェイスが wake-on-LAN 機能をサポートし、機能が有効になっている場合は TRUE 、有効でない場合は FALSE のブール値。

XmitLinkSpeed

インターフェイスの送信リンク速度 (1 秒あたりのバイト数)。 この速度は、 OID_GEN_XMIT_LINK_SPEED OID クエリが返す値と同じです。

RcvLinkSpeed

インターフェイスの受信リンク速度 (1 秒あたりのバイト数)。 この速度は、 OID_GEN_RCV_LINK_SPEED OID クエリが返す値と同じです。

ifLastChange

インターフェイスが現在の操作状態に入った時刻。 今回は、 OID_GEN_LAST_CHANGE OID クエリが返す値と同じです。

ifCounterDiscontinuityTime

インターフェイスのカウンターの最後の不連続の時刻。 今回は、 OID_GEN_DISCONTINUITY_TIME OID クエリが返す値と同じです。

ifInUnknownProtos

インターフェイスを介して受信され、プロトコルが不明またはサポートされていないために破棄されたパケットの数。 この数値は、 OID_GEN_UNKNOWN_PROTOS OID クエリが返す値と同じです。

ifInDiscards

上位層プロトコルへの配信を妨げるエラーが検出されなかった場合でも破棄された受信パケットの数。 この数値は、 OID_GEN_RCV_DISCARDS OID クエリが返す値と同じです。

ifInErrors

より高い層プロトコルに配信できないエラーを含む受信パケットの数。 この数値は、 OID_GEN_RCV_ERROR OID クエリが返す値と同じです。

ifHCInOctets

このインターフェイスで受信したバイトの合計数。 この数値は、 OID_GEN_BYTES_RCV OID が返す値と同じです。

ifHCInUcastPkts

インターフェイスでエラーなしで受信される送信パケットの数。 この数値は、 OID_GEN_DIRECTED_FRAMES_RCV OID クエリが返す値と同じです。

ifHCInMulticastPkts

インターフェイスでエラーなしで受信されるマルチキャスト/機能パケットの数。 この数値は、 OID_GEN_MULTICAST_FRAMES_RCV OID クエリが返す値と同じです。

ifHCInBroadcastPkts

インターフェイスでエラーなしで受信されるブロードキャスト パケットの数。 この数値は、 OID_GEN_BROADCAST_FRAMES_RCV OID クエリが返す値と同じです。

ifHCOutOctets

インターフェイスでエラーなしで送信されるバイト数。 この数値は、 OID_GEN_BYTES_XMIT OID クエリが返す値と同じです。

ifHCOutUcastPkts

インターフェイスでエラーなしで送信される送信パケットの数。 この数値は、 OID_GEN_DIRECTED_FRAMES_XMIT OID クエリが返す値と同じです。

ifHCOutMulticastPkts

インターフェイスでエラーなしで送信されるマルチキャスト/機能パケットの数。 この数値は、 OID_GEN_MULTICAST_FRAMES_XMIT OID クエリが返す値と同じです。

ifHCOutBroadcastPkts

インターフェイスでエラーなしで送信されるブロードキャスト パケットの数。 この数値は、 OID_GEN_BROADCAST_FRAMES_XMIT OID クエリが返す値と同じです。

ifOutErrors

インターフェイスが送信に失敗するパケットの数。 この数値は、 OID_GEN_XMIT_ERROR OID クエリが返す値と同じです。

ifOutDiscards

インターフェイスが破棄するパケットの数。 この数値は、 OID_GEN_XMIT_DISCARDS OID クエリが返す値と同じです。

ifHCInUcastOctets

エラーなしで受信された送信パケットのバイト数。 このカウントは、 OID_GEN_DIRECTED_BYTES_RCV が返す値と同じです。

ifHCInMulticastOctets

エラーなしで受信されたマルチキャスト/機能パケットのバイト数。 この数は、 OID_GEN_MULTICAST_BYTES_RCV が返す値と同じです。

ifHCInBroadcastOctets

エラーなしで受信されたブロードキャスト パケットのバイト数。 この数は、 OID_GEN_BROADCAST_BYTES_RCV が返す値と同じです。

ifHCOutUcastOctets

エラーなしで送信される送信パケットのバイト数。 この数は、 OID_GEN_DIRECTED_BYTES_XMIT が返す値と同じです。

ifHCOutMulticastOctets

エラーなしで送信されるマルチキャスト/機能パケットのバイト数。 この数は、 OID_GEN_MULTICAST_BYTES_XMIT が返す値と同じです。

ifHCOutBroadcastOctets

エラーなしで送信されるブロードキャスト パケットのバイト数。 この数は、 OID_GEN_BROADCAST_BYTES_XMIT が返す値と同じです。

CompartmentId

インターフェイス プロバイダーがインターフェイスが属するコンパートメントの ID を指定できる場合は、インターフェイスが属するコンパートメント。 それ以外の場合は、NET_IF_COMPARTMENT_ID_UNSPECIFIEDを返す必要があります。 インターフェイス プロバイダーがコンパートメント ID のNET_IF_COMPARTMENT_ID_UNSPECIFIEDを返す場合、NDIS はこのインターフェイスの適切なコンパートメント ID を返します。

SupportedStatistics

サポートされている統計。 詳細については、NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES構造体の SupportedStatistics メンバーを参照してください。

注釈

NDIS インターフェイス プロバイダーは、OID_GEN_INTERFACE_INFO OID のクエリに応答して 、NDIS_INTERFACE_INFORMATION 構造体を設定します。 この構造体には、インターフェイスの有効期間中に変更される情報が含まれています。

インターフェイス プロバイダーとして登録するために、NDIS ドライバーは NdisIfRegisterProvider 関数を 呼び出します。

要件

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

こちらもご覧ください

ネットワーク ドライバーの概要

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NET_IF_MEDIA_CONNECT_STATE

NdisIfRegisterProvider

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DISCONTINUITY_TIME

OID_GEN_INTERFACE_INFO

OID_GEN_LAST_CHANGE

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_OPERATIONAL_STATUS

OID_GEN_PROMISCUOUS_MODE

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_RCV_LINK_SPEED

OID_GEN_UNKNOWN_PROTOS

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_LINK_SPEED