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