Bagikan melalui


OID_GEN_STATISTICS

Sebagai kueri, NDIS dan driver yang terlalu mengandalkan menggunakan OID_GEN_STATISTICS OID untuk mendapatkan statistik adaptor atau driver miniport.

Catatan: OID statistik umum menghitung semua lalu lintas melalui adaptor jaringan termasuk lalu lintas Network Direct Kernel (NDK). Statistik NDK dapat dihitung secara terpisah dengan OID_NDK_STATISTICS.

Informasi Versi

Windows Vista dan versi Windows yang lebih baru
Didukung.

driver miniport NDIS 6.0 dan yang lebih baru
Wajib.

Struktur NDIS_STATISTICS_INFO didefinisikan sebagai berikut:

    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;

Struktur ini berisi anggota berikut:

Header
Struktur NDIS_OBJECT_HEADER untuk struktur NDIS_STATISTICS_INFO. Atur anggota Jenis struktur yang Header tentukan untuk NDIS_OBJECT_TYPE_DEFAULT, anggota Revisi ke NDIS_STATISTICS_INFO_REVISION_1, dan anggota Ukuran ke NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
Kumpulan statistik yang didukung driver miniport.

Catatan driver NDIS 6.0 dan yang lebih baru harus mendukung semua statistik dan harus melaporkannya saat dikueri untuk OID_GEN_STATISTICS.

Nilainya adalah bitwise ATAU dari bendera berikut:

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Data dalam anggota ifHCInUcastPkts valid.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Data dalam ifHCInMulticastPkts anggota valid.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Data dalam anggota ifHCInBroadcastPkts valid.

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Data dalam anggota ifHCInOctets valid.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Data dalam anggota ifInDiscards valid.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Data dalam ifInErrors anggota valid.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Data dalam anggota ifHCOutUcastPkts valid.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Data dalam anggota ifHCOutMulticastPkts valid.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Data dalam anggota ifHCOutBroadcastPkts valid.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Data dalam jikaHCOutOctets anggota valid.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Data dalam anggota ifOutErrors valid.

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Data dalam anggota ifOutDiscards valid.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Data dalam anggota ifHCInUcastOctets valid.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Data dalam ifHCInMulticastOctets anggota valid.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Data dalam anggota ifHCInBroadcastOctets valid.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Data dalam anggota ifHCOutUcastOctets valid.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Data dalam anggota ifHCOutMulticastOctets valid.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Data dalam anggota ifHCOutBroadcastOctets valid.

ifInDiscards
Jumlah kesalahan dropped-receive-buffer. Ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_RCV_DISCARDS.

ifInErrors
Jumlah kesalahan penerimaan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_RCV_ERROR.

ifHCInOctets
Jumlah jumlah byte yang diarahkan penerima, jumlah byte terima-multicast, dan jumlah byte siaran penerimaan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BYTES_RCV.

ifHCInUcastPkts
Jumlah paket yang diarahkan yang diterima tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_DIRECTED_FRAMES_RCV.

ifHCInMulticastPkts
Jumlah paket multicast/fungsi yang diterima tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_MULTICAST_FRAMES_RCV.

ifHCInBroadcastPkts
Jumlah paket siaran yang diterima tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BROADCAST_FRAMES_RCV.

ifHCOutOctets
Jumlah jumlah byte yang diarahkan transmisi, jumlah byte transmit-multicast, dan jumlah byte transmit-broadcast. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BYTES_XMIT.

ifHCOutUcastPkts
Jumlah paket yang diarahkan yang ditransmisikan tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_DIRECTED_FRAMES_XMIT.

ifHCOutMulticastPkts
Jumlah paket multicast/fungsi yang ditransmisikan tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_MULTICAST_FRAMES_XMIT.

ifHCOutBroadcastPkts
Jumlah paket siaran yang ditransmisikan tanpa kesalahan. Angka ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BROADCAST_FRAMES_XMIT.

ifOutErrors
Jumlah kesalahan pengiriman. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_XMIT_ERROR.

ifOutDiscards
Jumlah paket yang dibuang oleh antarmuka. Ini sama dengan nilai yang dikembalikan dengan mengkueri OID OID_GEN_XMIT_DISCARDS.

ifHCInUcastOctets
Jumlah byte dalam paket yang diarahkan yang diterima tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_DIRECTED_BYTES_RCV.

ifHCInMulticastOctets
Jumlah byte dalam paket multicast/fungsional yang diterima tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_MULTICAST_BYTES_RCV.

ifHCInBroadcastOctets
Jumlah byte dalam paket siaran yang diterima tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BROADCAST_BYTES_RCV.

ifHCOutUcastOctets
Jumlah byte dalam paket yang diarahkan yang ditransmisikan tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_DIRECTED_BYTES_XMIT.

jikaHCOutMulticastOctets
Jumlah byte dalam paket multicast/fungsional yang ditransmisikan tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_MULTICAST_BYTES_XMIT.

ifHCOutBroadcastOctets
Jumlah byte dalam paket siaran yang dikirimkan tanpa kesalahan. Jumlah ini adalah nilai yang sama dengan yang dikembalikan OID_GEN_BROADCAST_BYTES_XMIT.

Komentar

Driver miniport harus menerapkan penghitung statistik dan melaporkan nilai statistik yang benar. Penghitung statistik adalah nilai 64-bit yang tidak ditandatangani. Driver miniport mengembalikan statistik dalam struktur NDIS_STATISTICS_INFO.

Persyaratan

Header

Ntddndis.h (termasuk Ndis.h)

Lihat juga

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