OID_GEN_STATISTICS
쿼리로 NDIS 및 오버리싱 드라이버는 OID_GEN_STATISTICS OID를 사용하여 어댑터 또는 미니포트 드라이버의 통계를 가져옵니다.
참고: 일반적인 통계 OID는 NDK(네트워크 직접 커널) 트래픽을 포함하여 네트워크 어댑터를 통한 모든 트래픽을 계산합니다. NDK 통계는 OID_NDK_STATISTICS 별도로 계산할 수 있습니다.
버전 정보
Windows Vista 이상 버전의 Windows
지원됩니다.
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 포함) |