OID_GEN_CO_NETCARD_LOAD
참고
OID_GEN_CO_NETCARD_LOAD OID_GEN_NETCARD_LOAD 동일합니다.
OID_GEN_CO_NETCARD_LOAD OID는 연결 지향 미니포트 드라이버의 전송 시스템에 대한 상대 부하를 반환합니다. 미니포트 드라이버는 NdisMCoSendComplete를 사용하여 프로토콜로 반환된 패킷에 표시된 대로 프로토콜에서 전송하기 위해 전달되는 데이터의 양과 실제로 전송된 데이터의 양 간의 차이를 계산하여 이 숫자를 파생합니다. 결과는 언제든지 미니포트 드라이버의 미해결 전송 데이터의 양입니다.
이 통계는 매우 높은 빈도로 변경되므로 미니포트 드라이버 포트는 이를 필터링해야 합니다. 가장 간단한 필터링 방법은 미해결 전송 데이터의 샘플 실행 평균을 유지하는 것입니다. 예를 들어 MiniportCoSendPackets 가 호출될 때마다 미니포트 드라이버는 제출된 패킷 크기를 OutstandingBytes라는 미니포트 드라이버 정의 변수에 추가할 수 있습니다. 미니포트 드라이버가 NdisMCoSendComplete를 호출할 때마다 미니포트 드라이버는 OutstandingBytes에서 반환된 패킷 크기를 뺍니다. 또한 미니포트 드라이버는 실행 평균을 유지해야 하며, 이는 미니포트 드라이버가 OID_GEN_CO_NETCARD_LOAD 쿼리에 대한 응답으로 반환해야 하는 값입니다. RunningAverage라고 할 수 있는 이 변수는 다음과 같이 각 MiniportCoSendPackets에서 업데이트해야 합니다.
RunningAverage = [(RunningAverage * C) + (OutstandingBytes * (128 - C))] / 128;
이 경우 1 <C< 128입니다. C 값이 클수록 필터링이 더 원활합니다.
요구 사항
버전: Windows Vista 이상 헤더: Ntddndis.h(Ndis.h 포함)