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) |