クエリとして、NDIS および上にあるドライバーは、アダプターまたはミニポート ドライバーの統計情報を取得するOID_GEN_STATISTICS OID を使用します。
注: 一般的な統計情報 OID では、ネットワーク ダイレクト カーネル (NDK) トラフィック 含む、ネットワーク アダプター経由のすべてのトラフィックがカウントされます。 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
メンバー HCInBroadcastOctets 内のデータが有効です。
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 を含む) |