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, NDIS_STATISTICS_INFO_REVISION_1 Revision 멤버 및 NDIS_SIZEOF_STATISTICS_INFO_REVISION_1 Size 멤버를 설정합니다.
SupportedStatistics
미니포트 드라이버가 지원하는 통계 집합입니다.
참고 NDIS 6.0 이상 드라이버는 모든 통계를 지원해야 하며 OID_GEN_STATISTICS 대해 쿼리할 때 보고해야 합니다.
값은 다음 플래그의 비트 OR입니다.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
데이터가 유효한 경우HCInUcastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
데이터가 유효한 경우HCInMulticastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
데이터가 유효한 경우HCInBroadcastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
데이터가 유효한 경우HCInOctets 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
data ifInDiscards 멤버가 유효합니다.
NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
데이터가 유효한 경우HCOutUcastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
데이터가 유효한 경우HCOutMulticastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
데이터가 유효한 경우HCOutBroadcastPkts 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
OutErrors 멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
OutDiscards 멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
멤버가 유효한 경우HCInMulticastOctets의 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
데이터가 유효한 경우HCInBroadcastOctets 멤버입니다.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
멤버가 유효한 경우 데이터입니다.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
ifHCOutMulticastOctets 멤버의 데이터가 유효합니다.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
ifHCOutBroadcastOctets 멤버의 데이터가 유효합니다.
ifInDiscards
삭제된 수신 버퍼 오류 수입니다. 이는 OID_GEN_RCV_DISCARDS 반환하는 것과 동일한 값입니다.
ifInErrors
수신 오류 수입니다. 이 개수는 OID_GEN_RCV_ERROR 반환하는 것과 동일한 값입니다.
경우HCInOctets가
수신 방향 바이트 수, 수신 멀티캐스트 바이트 수 및 수신 브로드캐스트 바이트 수의 합계입니다. 이 합계는 OID_GEN_BYTES_RCV 반환하는 것과 동일한 값입니다.
경우HCInUcastPkts가
오류 없이 수신되는 지시된 패킷의 수입니다. 이 숫자는 OID_GEN_DIRECTED_FRAMES_RCV 반환하는 것과 동일한 값입니다.
경우HCInMulticastPkts
오류 없이 수신되는 멀티캐스트/기능 패킷 수입니다. 이 숫자는 OID_GEN_MULTICAST_FRAMES_RCV 반환하는 것과 동일한 값입니다.
경우HCInBroadcastPkts가
오류 없이 수신된 브로드캐스트 패킷의 수입니다. 이 숫자는 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 반환하는 것과 동일한 값입니다.
OutErrors가경우
전송 오류 수입니다. 이 개수는 OID_GEN_XMIT_ERROR 반환하는 것과 동일한 값입니다.
OutDiscards가경우
인터페이스에서 삭제되는 패킷 수입니다. 이는 OID_GEN_XMIT_DISCARDS OID를 쿼리하여 반환되는 값과 동일합니다.
경우HCInUcastOctets가
오류 없이 수신되는 지시된 패킷의 바이트 수입니다. 이 개수는 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 포함) |