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 포함) |