다음을 통해 공유


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_GEN_PROMISCUOUS_MODE OID 쿼리가 반환하는 값과 동일합니다.

ifDeviceWakeUpEnable

인터페이스가 wake-on-LAN 기능을 지원하고 기능이 사용하도록 설정된 경우 TRUE 인 부울 값, 그렇지 않으면 FALSE 입니다.

XmitLinkSpeed

인터페이스의 전송 링크 속도(초당 바이트)입니다. 이 속도는 OID_GEN_XMIT_LINK_SPEED OID 쿼리가 반환하는 값과 동일합니다.

RcvLinkSpeed

인터페이스의 수신 링크 속도(초당 바이트)입니다. 이 속도는 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 드라이버에 대해 지원됩니다.
머리글 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