共用方式為


OID_GEN_STATISTICS

作為查詢,NDIS 和過度配置驅動程式會使用 OID_GEN_STATISTICS OID 來取得適配卡或迷你埠驅動程序的統計數據。

附註:一般統計數據 OID 會計算所有透過網路適配器的流量,包括 網路直接核心 (NDK) 流量。 NDK 統計數據可能會以 OID_NDK_STATISTICS分開計算。

版本資訊

Windows Vista 和更新版本的 Windows
支援。

NDIS 6.0 和更新版本的迷你埠驅動程式
命令的。

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 成員、將 Revision 成員設定為 NDIS_STATISTICS_INFO_REVISION_1,並將 Size 成員設定為 NDIS_SIZEOF_STATISTICS_INFO_REVISION_1。

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
如果InDiscards 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
如果InErrors 成員有效,則 中的數據。

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
如果HCOutOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
如果OutErrors 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
如果OutDiscards 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
如果HCInUcastOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
如果HCInMulticastOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
如果HCInBroadcastOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
如果HCOutUcastOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
如果HCOutMulticastOctets 成員有效,則 中的數據。

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
如果HCOutBroadcastOctets 成員有效,則 中的數據。

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