다음을 통해 공유


OID_GEN_LINK_PARAMETERS

집합으로 NDIS 및 오버리싱 드라이버는 OID_GEN_LINK_PARAMETERS OID를 사용하여 미니포트 어댑터의 현재 링크 상태를 설정합니다. 미니포트 드라이버는 NDIS_LINK_PARAMETERS 구조에서 이중 상태, 링크 속도 및 일시 중지 함수를 받습니다.

버전 정보

Windows Vista 이상 버전의 Windows
지원됩니다.

NDIS 6.0 이상 미니포트 드라이버
선택 사항입니다.

NDIS_LINK_PARAMETERS 구조체는 다음과 같이 정의됩니다.

    typedef struct _NDIS_LINK_PARAMETERS {
         NDIS_OBJECT_HEADER Header;
         NDIS_MEDIA_DUPLEX_STATE MediaDuplexState;
         ULONG64 XmitLinkSpeed;
         ULONG64 RcvLinkSpeed;
         NDIS_SUPPORTED_PAUSE_FUNCTIONS PauseFunctions;
         ULONG AutoNegotiationFlags;
    } NDIS_LINK_PARAMETERS, *PNDIS_LINK_PARAMETERS;

이 구조체에는 다음 멤버가 포함됩니다.

헤더
NDIS_LINK_PARAMETERS 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header가 NDIS_OBJECT_TYPE_DEFAULT 지정하는 구조체의 Type 멤버, NDIS_LINK_PARAMETERS_REVISION_1 수정 멤버 및 NDIS_SIZEOF_LINK_PARAMETERS_REVISION_1 Size 멤버를 설정합니다.

MediaDuplexState
미디어 이중 상태입니다. 이 값은 OID_GEN_MEDIA_DUPLEX_STATE OID에서 반환되는 값과 동일합니다.

XmitLinkSpeed
초당 비트 단위의 전송 링크 속도입니다.

RcvLinkSpeed
수신 링크 속도(초당 비트)입니다.

PauseFunctions
IEEE 802.3 일시 중지 프레임에 대한 지원 유형입니다. 이 멤버는 다음 일시 중지 함수 중 하나여야 합니다.

NdisPauseFunctionsUnsupported
어댑터 또는 링크 파트너는 프레임 일시 중지를 지원하지 않습니다.

NdisPauseFunctionsSendOnly
어댑터 및 링크 파트너는 어댑터에서 링크 파트너로 일시 중지 프레임만 전송하도록 지원합니다.

NdisPauseFunctionsReceiveOnly
어댑터 및 링크 파트너는 링크 파트너에서 어댑터로 일시 중지 프레임만 전송하도록 지원합니다.

NdisPauseFunctionsSendAndReceive
어댑터 및 링크 파트너는 전송 및 수신 방향 모두에서 일시 중지 프레임 보내기 및 받기를 지원합니다.

AutoNegotiationFlags
미니포트 어댑터에 대한 자동 협상 설정입니다. 이 멤버는 다음 플래그의 비트 OR에서 생성됩니다.

NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
어댑터는 링크 파트너와 전송 링크 속도를 자동으로 협상해야 합니다. 이 플래그를 설정하지 않으면 미니포트 드라이버는 전송 링크 속도를 XmitLinkSpeed 멤버에 지정된 값으로 설정해야 합니다.

NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
어댑터는 링크 파트너와 수신 링크 속도를 자동으로 협상해야 합니다. 이 플래그가 설정되지 않은 경우 미니포트 드라이버는 수신 링크 속도를 RcvLinkSpeed 멤버에 지정된 값으로 설정해야 합니다.

NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
어댑터는 링크 파트너와 이중 상태를 자동으로 협상해야 합니다. 이 플래그를 설정하지 않으면 미니포트 드라이버는 이중 상태를 MediaDuplexState 멤버에 지정된 값으로 설정해야 합니다.

NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
미니포트 드라이버는 다른 쪽 끝과 일시 중지 프레임에 대한 지원을 자동으로 협상해야 합니다. 이 플래그가 설정되지 않은 경우 미니포트 드라이버는 PauseFunctions 멤버에 지정된 일시 중지 프레임 지원을 사용해야 합니다.

설명

참고 OID_GEN_LINK_PARAMETERS 설정하면 연결이 끊어질 수 있습니다. 미니포트 드라이버는 이 OID가 설정되면 미니포트 어댑터를 다시 구성해야 합니다. 예를 들어 미니포트 드라이버는 기존 연결이 끊어지게 하여 미니포트 어댑터를 다시 설정할 수 있습니다. 재구성을 위한 특정 메커니즘은 애플리케이션에 따라 다릅니다.

미니포트 어댑터의 링크 상태가 OID_GEN_LINK_PARAMETERS 집합 요청으로 인해 변경되는 경우 미니포트 드라이버는 NDIS 및 오버리싱 드라이버에 새 링크 상태를 알리기 위한 NDIS_STATUS_LINK_STATE 상태 표시를 생성해야 합니다.

요구 사항

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NDIS_STATUS_LINK_STATE

OID_GEN_MEDIA_DUPLEX_STATE