OID_GEN_STATISTICS

В качестве запроса NDIS и драйверы с избыточной ошибкой используют OID OID_GEN_STATISTICS для получения статистики адаптера или драйвера мини-порта.

Примечание. Общие статистические данные OID подсчитывают весь трафик через сетевой адаптер, включая трафик сетевого ядра (NDK ). Статистика NDK может учитываться отдельно с помощью OID_NDK_STATISTICS.

Сведения о версии

Windows Vista и более поздние версии Windows
Поддерживается.

Драйверы мини-портов NDIS 6.0 и более поздних версий
Mandatory.

Структура 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_OBJECT_HEADER для структуры NDIS_STATISTICS_INFO. Задайте для элемента 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.

Значением является побитовое ИЛИ следующих флагов:

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