структура NDIS_INTERFACE_INFORMATION (ifdef.h)

Структура NDIS_INTERFACE_INFORMATION предоставляет сведения о сетевом интерфейсе для OID_GEN_INTERFACE_INFO OID.

Синтаксис

typedef struct _NDIS_INTERFACE_INFORMATION {
  NET_IF_OPER_STATUS         ifOperStatus;
  ULONG                      ifOperStatusFlags;
  NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
  NET_IF_MEDIA_DUPLEX_STATE  MediaDuplexState;
  ULONG                      ifMtu;
  BOOLEAN                    ifPromiscuousMode;
  BOOLEAN                    ifDeviceWakeUpEnable;
  ULONG64                    XmitLinkSpeed;
  ULONG64                    RcvLinkSpeed;
  ULONG64                    ifLastChange;
  ULONG64                    ifCounterDiscontinuityTime;
  ULONG64                    ifInUnknownProtos;
  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;
  NET_IF_COMPARTMENT_ID      CompartmentId;
  ULONG                      SupportedStatistics;
} NDIS_INTERFACE_INFORMATION, *PNDIS_INTERFACE_INFORMATION;

Члены

ifOperStatus

Рабочее состояние интерфейса. Это состояние совпадает со значением, которое возвращает OID_GEN_OPERATIONAL_STATUS OID.

ifOperStatusFlags

Флаги рабочего состояния интерфейса. Это поле зарезервировано для поставщика прокси-интерфейса NDIS. Другие поставщики интерфейса должны установить для этого элемента значение 0.

MediaConnectState

Тип состояния подключения NET_IF_MEDIA_CONNECT_STATE .

MediaDuplexState

Дуплексное состояние мультимедиа интерфейса. Это состояние совпадает со значением, которое возвращает OID_GEN_MEDIA_DUPLEX_STATE OID.

ifMtu

Максимальная единица передачи (MTU) интерфейса. Этот MTU совпадает со значением, которое возвращает OID_GEN_MAXIMUM_FRAME_SIZE OID.

ifPromiscuousMode

Логическое значение, равное TRUE , если интерфейс находится в неизвестном режиме, или FALSE , если это не так. Это значение совпадает со значением, которое OID_GEN_PROMISCUOUS_MODE возвращает запрос OID.

ifDeviceWakeUpEnable

Логическое значение, равное TRUE , если интерфейс поддерживает функцию пробуждения по локальной сети и эта возможность включена, или FALSE , если это не так.

XmitLinkSpeed

Скорость канала передачи интерфейса в байтах в секунду. Эта скорость совпадает со значением, которое возвращает запрос OID_GEN_XMIT_LINK_SPEED OID.

RcvLinkSpeed

Скорость канала приема (в байтах в секунду) интерфейса. Эта скорость совпадает со значением, которое возвращает запрос OID_GEN_RCV_LINK_SPEED OID.

ifLastChange

Время, когда интерфейс вошел в текущее рабочее состояние. Это время совпадает со значением, возвращающимся запросом OID_GEN_LAST_CHANGE OID.

ifCounterDiscontinuityTime

Время последнего разрыва счетчиков интерфейса. На этот раз совпадает со значением, возвращающимся запросом OID_GEN_DISCONTINUITY_TIME OID.

ifInUnknownProtos

Количество пакетов, полученных через интерфейс и отклоненных из-за неизвестного или неподдерживаемого протокола. Это число совпадает со значением, которое возвращает запрос OID_GEN_UNKNOWN_PROTOS OID.

ifInDiscards

Количество отброшенных входящих пакетов, даже если ошибки не обнаружены, чтобы предотвратить их доставку в протокол более высокого уровня. Это число совпадает со значением, которое возвращает запрос OID_GEN_RCV_DISCARDS OID.

ifInErrors

Количество входящих пакетов, содержащих ошибки, которые препятствовали их доставке в протокол более высокого уровня. Это число совпадает со значением, которое возвращает запрос OID_GEN_RCV_ERROR OID.

ifHCInOctets

Общее количество байтов, полученных в этом интерфейсе. Это число совпадает со значением, которое возвращает OID_GEN_BYTES_RCV OID.

ifHCInUcastPkts

Количество направленных пакетов, полученных без ошибок в интерфейсе. Это число совпадает со значением, которое возвращает запрос OID_GEN_DIRECTED_FRAMES_RCV OID.

ifHCInMulticastPkts

Количество многоадресных или функциональных пакетов, полученных без ошибок в интерфейсе. Это число совпадает со значением, возвращающимся запросом OID_GEN_MULTICAST_FRAMES_RCV OID.

ifHCInBroadcastPkts

Количество широковещательных пакетов, полученных без ошибок в интерфейсе. Это число совпадает со значением, которое возвращает запрос OID_GEN_BROADCAST_FRAMES_RCV OID.

ifHCOutOctets

Число байтов, передаваемых без ошибок в интерфейсе. Это число совпадает со значением, возвращающимся запросом OID_GEN_BYTES_XMIT OID.

ifHCOutUcastPkts

Количество направленных пакетов, которые передаются без ошибок в интерфейсе. Это число совпадает со значением, возвращающимся запросом OID_GEN_DIRECTED_FRAMES_XMIT OID.

ifHCOutMulticastPkts

Количество многоадресных или функциональных пакетов, передаваемых без ошибок в интерфейсе. Это число совпадает со значением, возвращающимся запросом OID_GEN_MULTICAST_FRAMES_XMIT OID.

ifHCOutBroadcastPkts

Количество широковещательных пакетов, передаваемых без ошибок в интерфейсе. Это число совпадает со значением, возвращаемое запросом OID_GEN_BROADCAST_FRAMES_XMIT OID.

ifOutErrors

Количество пакетов, которые интерфейс не может передать. Это число совпадает со значением, которое возвращает запрос OID 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 возвращает.

CompartmentId

Секция, к которой принадлежит интерфейс, если поставщик интерфейса может предоставить идентификатор секции, к которой принадлежит интерфейс. В противном случае он должен вернуть NET_IF_COMPARTMENT_ID_UNSPECIFIED. Если поставщик интерфейса возвращает NET_IF_COMPARTMENT_ID_UNSPECIFIED для идентификатора секции, NDIS вернет правильный идентификатор секции для этого интерфейса.

SupportedStatistics

Поддерживаемая статистика. Дополнительные сведения см. в разделе Элемент SupportedStatistics структуры NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES .

Комментарии

Поставщики интерфейсов NDIS заполняют структуру NDIS_INTERFACE_INFORMATION в ответ на запрос OID_GEN_INTERFACE_INFO OID. Эта структура содержит сведения, которые изменяются в течение жизненного цикла интерфейса.

Для регистрации в качестве поставщика интерфейса драйвер NDIS вызывает функцию NdisIfRegisterProvider .

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 в Windows Vista.
Верхняя часть ifdef.h (включая Ndis.h)

См. также раздел

Общие сведения о сетевых драйверах

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NET_IF_MEDIA_CONNECT_STATE

NdisIfRegisterProvider

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_DISCONTINUITY_TIME

OID_GEN_INTERFACE_INFO

OID_GEN_LAST_CHANGE

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_OPERATIONAL_STATUS

OID_GEN_PROMISCUOUS_MODE

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_RCV_LINK_SPEED

OID_GEN_UNKNOWN_PROTOS

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_LINK_SPEED