다음을 통해 공유


OID_GEN_STATISTICS

쿼리로 NDIS 및 오버리싱 드라이버는 OID_GEN_STATISTICS OID를 사용하여 어댑터 또는 미니포트 드라이버의 통계를 가져옵니다.

참고: 일반적인 통계 OID는 NDK(네트워크 직접 커널) 트래픽을 포함하여 네트워크 어댑터를 통한 모든 트래픽을 계산합니다. NDK 통계는 OID_NDK_STATISTICS 별도로 계산할 수 있습니다.

버전 정보

Windows Vista 이상 버전의 Windows
지원됩니다.

NDIS 6.0 이상 미니포트 드라이버
필수.

NDIS_STATISTICS_INFO 구조체는 다음과 같이 정의됩니다.

    typedef struct _NDIS_STATISTICS_INFO {
         NDIS_OBJECT_HEADER Header;
         ULONG SupportedStatistics;
         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;
    } NDIS_STATISTICS_INFO, *PNDIS_STATISTICS_INFO;

이 구조체에는 다음 멤버가 포함됩니다.

헤더
NDIS_STATISTICS_INFO 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header에서 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT, Revision 멤버를 NDIS_STATISTICS_INFO_REVISION_1, Size 멤버를 NDIS_SIZEOF_STATISTICS_INFO_REVISION_1 설정합니다.

SupportedStatistics
미니포트 드라이버에서 지원하는 통계 집합입니다.

참고 NDIS 6.0 이상 드라이버는 모든 통계를 지원해야 하며 OID_GEN_STATISTICS 쿼리할 때 보고해야 합니다.

값은 다음 플래그의 비트 OR입니다.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
ifHCInUcastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
ifHCInMulticastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
ifHCInBroadcastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
ifHCInOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
ifInDiscards 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
ifInErrors 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
ifHCOutUcastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
ifHCOutMulticastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
ifHCOutBroadcastPkts 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
ifHCOutOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
ifOutErrors 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
ifOutDiscards 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
ifHCInUcastOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
ifHCInMulticastOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
ifHCInBroadcastOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
ifHCOutUcastOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
ifHCOutMulticastOctets 멤버의 데이터가 유효합니다.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
ifHCOutBroadcastOctets 멤버의 데이터가 유효합니다.

ifInDiscards
dropped-receive-buffer 오류 수입니다. 이는 OID_GEN_RCV_DISCARDS 반환하는 것과 동일한 값입니다.

ifInErrors
수신 오류 수입니다. 이 개수는 OID_GEN_RCV_ERROR 반환하는 값과 동일합니다.

ifHCInOctets
수신 지향 바이트 수, 수신 멀티캐스트 바이트 수 및 수신 브로드캐스트 바이트 수의 합계입니다. 이 합계는 OID_GEN_BYTES_RCV 반환하는 값과 동일합니다.

ifHCInUcastPkts
오류 없이 수신되는 지시된 패킷 수입니다. 이 숫자는 OID_GEN_DIRECTED_FRAMES_RCV 반환하는 값과 같습니다.

ifHCInMulticastPkts
오류 없이 수신되는 멀티캐스트/기능 패킷 수입니다. 이 숫자는 OID_GEN_MULTICAST_FRAMES_RCV 반환하는 값과 같습니다.

ifHCInBroadcastPkts
오류 없이 수신된 브로드캐스트 패킷의 수입니다. 이 숫자는 OID_GEN_BROADCAST_FRAMES_RCV 반환하는 값과 같습니다.

ifHCOutOctets
전송 지향 바이트 수, 전송 멀티캐스트 바이트 수 및 전송 브로드캐스트 바이트 수의 합계입니다. 이 합계는 OID_GEN_BYTES_XMIT 반환하는 값과 동일합니다.

ifHCOutUcastPkts
오류 없이 전송되는 지시된 패킷의 수입니다. 이 숫자는 OID_GEN_DIRECTED_FRAMES_XMIT 반환하는 값과 같습니다.

ifHCOutMulticastPkts
오류 없이 전송되는 멀티캐스트/기능 패킷 수입니다. 이 숫자는 OID_GEN_MULTICAST_FRAMES_XMIT 반환하는 값과 같습니다.

ifHCOutBroadcastPkts
오류 없이 전송되는 브로드캐스트 패킷 수입니다. 이 숫자는 OID_GEN_BROADCAST_FRAMES_XMIT 반환하는 값과 같습니다.

ifOutErrors
전송 오류 수입니다. 이 개수는 OID_GEN_XMIT_ERROR 반환하는 값과 동일합니다.

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 반환하는 것과 동일한 값입니다.

설명

미니포트 드라이버는 통계 카운터를 구현하고 올바른 통계 값을 보고해야 합니다. 통계 카운터는 부호 없는 64비트 값입니다. 미니포트 드라이버는 NDIS_STATISTICS_INFO 구조의 통계를 반환합니다.

요구 사항

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

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_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR