共用方式為


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)

另請參閱

NDIS_OBJECT_HEADER

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR