次の方法で共有


OID_GEN_STATISTICS

NDIS および上部のドライバーは、クエリとして、OID_GEN_STATISTICS OID を使用して、アダプターまたはミニポート ドライバーの統計情報を取得します。

: 一般的な統計 OID は、NDK (Network Direct Kernel) トラフィックを含むネットワーク アダプター経由のすべてのトラフィックをカウントします。 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 によって指定された構造体の Type メンバーを NDIS_OBJECT_TYPE_DEFAULT に設定して、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
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
破棄された受信バッファー エラーの数。 これは、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