次の方法で共有


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 が指定 構造体の 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 を含む)

関連項目

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