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)