OID_GEN_STATISTICS
查詢時,NDIS 和過度配置驅動程式會使用 OID_GEN_STATISTICS OID 來取得適配卡或迷你埠驅動程序的統計數據。
注意:一般統計數據 OID 會透過網路適配器計算所有流量,包括 網路直接核心 (NDK) 流量。 使用 OID_NDK_STATISTICS,NDK 統計數據可以個別計算。
版本資訊
Windows Vista 和更新版本的 Windows
支援。
NDIS 6.0 和更新版本的迷你埠驅動程式
Mandatory。
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 指定要NDIS_OBJECT_TYPE_DEFAULT之結構的 Type 成員、要NDIS_STATISTICS_INFO_REVISION_1的 Revision 成員,以及將 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
dropd-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) |