Поделиться через


структура NDIS_PORT_STATE (ntddndis.h)

Структура NDIS_PORT_STATE указывает сведения о состоянии порта для порта NDIS.

Синтаксис

typedef struct _NDIS_PORT_STATE {
  NDIS_OBJECT_HEADER            Header;
  NDIS_MEDIA_CONNECT_STATE      MediaConnectState;
  ULONG64                       XmitLinkSpeed;
  ULONG64                       RcvLinkSpeed;
  NET_IF_DIRECTION_TYPE         Direction;
  NDIS_PORT_CONTROL_STATE       SendControlState;
  NDIS_PORT_CONTROL_STATE       RcvControlState;
  NDIS_PORT_AUTHORIZATION_STATE SendAuthorizationState;
  NDIS_PORT_AUTHORIZATION_STATE RcvAuthorizationState;
  ULONG                         Flags;
} NDIS_PORT_STATE, *PNDIS_PORT_STATE;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_PORT_STATE. Задайте для элемента Type структуры, указанной в заголовке , значение NDIS_OBJECT_TYPE_ DEFAULT, для элемента Revision — NDIS_PORT_STATE_REVISION_1, а для элемента Size — значение NDIS_SIZEOF_PORT_STATE_REVISION_1.

MediaConnectState

Состояние подключения к мультимедиа порта. Это состояние является той же информацией, что и OID_GEN_MEDIA_CONNECT_STATUS_EX Возвращает OID.

XmitLinkSpeed

Скорость передачи канала порта в битах в секунду. Значение -1 в этом элементе указывает, что скорость передачи канала неизвестна.

RcvLinkSpeed

Скорость канала получения порта в битах в секунду. Значение -1 в этом элементе указывает, что скорость канала получения неизвестна.

Direction

Тип направления сетевого интерфейса NET_IF_DIRECTION_TYPE NDIS.

SendControlState

Текущее состояние элемента управления порта для операций отправки. Этот элемент должен содержать одно из следующих значений:

NdisPortControlStateUnknown

Состояние управления порта для операций отправки неизвестно.

NdisPortControlStateControlled

Порт находится в управляемом состоянии для операций отправки. То есть для порта требуется авторизация.

NdisPortControlStateUncontrolled

Порт находится в неконтролируемом состоянии для операций отправки. То есть для порта не требуется авторизация.

RcvControlState

Текущее состояние элемента управления порта для операций получения. Этот элемент должен содержать одно из следующих значений:

NdisPortControlStateUnknown

Состояние управления порта для операций получения неизвестно.

NdisPortControlStateControlled

Порт находится в управляемом состоянии для операций получения. То есть для порта требуется авторизация.

NdisPortControlStateUncontrolled

Порт находится в неконтролируемом состоянии для операций получения. То есть для порта не требуется авторизация.

SendAuthorizationState

Текущее состояние авторизации порта для операций отправки. Игнорируйте этот элемент, если для элемента SendControlState задано значение NdisPortControlStateUncontrolled.

SendAuthorizationState должно содержать одно из следующих значений:

NdisPortAuthorizationUnknown

Состояние авторизации порта для операций отправки неизвестно.

NdisPortAuthorized

Порт авторизован для операций отправки.

NdisPortUnauthorized

Порт не авторизован для операций отправки.

NdisPortReauthorizing

Порт повторно авторизуется для операций отправки.

RcvAuthorizationState

Текущее состояние авторизации порта для операций получения. Игнорируйте этот элемент, если для элемента RcvControlState задано значение NdisPortControlStateUncontrolled.

RcvAuthorizationState должно содержать одно из следующих значений:

NdisPortAuthorizationUnknown

Состояние авторизации порта для операций получения неизвестно.

NdisPortAuthorized

Порт авторизован для операций получения.

NdisPortUnauthorized

Порт не авторизован для операций получения.

NdisPortReauthorizing

Порт повторно авторизуется для операций получения.

Flags

Зарезервировано для NDIS.

Комментарии

Структура NDIS_PORT_STATE используется в указании состояния NDIS_STATUS_PORT_STATE для обозначения изменения состояния порта и используется в ответ на запрос OID_GEN_PORT_STATE OID.

Требования

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

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

NDIS_OBJECT_HEADER

NDIS_STATUS_PORT_STATE

NET_IF_DIRECTION_TYPE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_PORT_STATE