estrutura NDIS_PORT_STATE (ntddndis.h)

A estrutura NDIS_PORT_STATE especifica as informações de estado da porta para uma porta NDIS.

Sintaxe

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;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_PORT_STATE. Defina o membro Type da estrutura especificada por Header para NDIS_OBJECT_TYPE_ DEFAULT, o membro Revision como NDIS_PORT_STATE_REVISION_1 e o membro Size para NDIS_SIZEOF_PORT_STATE_REVISION_1.

MediaConnectState

O estado de conexão de mídia da porta. Esse estado é a mesma informação que o OID_GEN_MEDIA_CONNECT_STATUS_EX Retorna OID.

XmitLinkSpeed

A velocidade do link de transmissão da porta, em bits por segundo. Um valor de -1 neste membro indica que a velocidade do link de transmissão é desconhecida.

RcvLinkSpeed

A velocidade do link de recebimento da porta, em bits por segundo. Um valor de -1 neste membro indica que a velocidade do link de recebimento é desconhecida.

Direction

Um NET_IF_DIRECTION_TYPE tipo de direção de interface de rede NDIS.

SendControlState

O estado de controle atual da porta para operações de envio. Esse membro deve conter um dos seguintes valores:

NdisPortControlStateUnknown

O estado de controle da porta para operações de envio é desconhecido.

NdisPortControlStateControlled

A porta está em um estado controlado para operações de envio. Ou seja, a porta requer autorização.

NdisPortControlStateUncontrolled

A porta está em um estado não controlado para operações de envio. Ou seja, a porta não requer autorização.

RcvControlState

O estado de controle atual da porta para operações de recebimento. Esse membro deve conter um dos seguintes valores:

NdisPortControlStateUnknown

O estado de controle da porta para operações de recebimento é desconhecido.

NdisPortControlStateControlled

A porta está em um estado controlado para operações de recebimento. Ou seja, a porta requer autorização.

NdisPortControlStateUncontrolled

A porta está em um estado descontrolado para operações de recebimento. Ou seja, a porta não requer autorização.

SendAuthorizationState

O estado de autorização atual da porta para operações de envio. Ignore esse membro se o membro SendControlState estiver definido como NdisPortControlStateUncontrolled.

SendAuthorizationState deve conter um dos seguintes valores:

NdisPortAuthorizationUnknown

O estado de autorização da porta para operações de envio é desconhecido.

NdisPortAuthorized

A porta está autorizada para operações de envio.

NdisPortUnauthorized

A porta não está autorizada para operações de envio.

NdisPortReauthorizing

A porta está autorizando novamente para operações de envio.

RcvAuthorizationState

O estado de autorização atual da porta para operações de recebimento. Ignore esse membro se o membro RcvControlState estiver definido como NdisPortControlStateUncontrolled.

RcvAuthorizationState deve conter um dos seguintes valores:

NdisPortAuthorizationUnknown

O estado de autorização da porta para operações de recebimento é desconhecido.

NdisPortAuthorized

A porta está autorizada para operações de recebimento.

NdisPortUnauthorized

A porta não está autorizada para operações de recebimento.

NdisPortReauthorizing

A porta está sendo autorizada novamente para operações de recebimento.

Flags

Reservado para NDIS.

Comentários

A estrutura NDIS_PORT_STATE é usada no NDIS_STATUS_PORT_STATE status indicação para indicar uma alteração no estado de uma porta e é usada em resposta a uma consulta OID OID_GEN_PORT_STATE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

NDIS_OBJECT_HEADER

NDIS_STATUS_PORT_STATE

NET_IF_DIRECTION_TYPE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_PORT_STATE