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_PORT_STATE 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header에서 지정하는 구조체의 Type 멤버를 default를 NDIS_OBJECT_TYPE_, 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