OID_GEN_STATISTICS
NDIS および上部のドライバーは、クエリとして、OID_GEN_STATISTICS OID を使用して、アダプターまたはミニポート ドライバーの統計情報を取得します。
注: 一般的な統計 OID は、NDK (Network Direct Kernel) トラフィックを含むネットワーク アダプター経由のすべてのトラフィックをカウントします。 NDK 統計は、OID_NDK_STATISTICS を使用して個別にカウントできます。
バージョン情報
Windows Vista 以降のバージョンの Windows
サポート対象。
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 を含む) |