структура 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) |