OID_WAN_CO_GET_INFO

OID_WAN_CO_GET_INFO OID는 미니포트 드라이버에 해당 NIC의 모든 VC(가상 연결)에 적용되는 정보를 반환하도록 요청합니다. 이 정보는 다음과 같이 정의된 NDIS_WAN_CO_INFO 구조로 반환됩니다.

    typedef struct _NDIS_WAN_CO_INFO {
         OUT ULONG MaxFrameSize;
         OUT ULONG MaxSendWindow;
         OUT ULONG FramingBits;
         OUT ULONG DesiredACCM;
    } NDIS_WAN_CO_INFO, *PNDIS_WAN_CO_INFO;

이 구조체의 멤버는 다음 정보를 포함합니다.

MaxFrameSize
미니포트 드라이버가 보내고 받을 수 있는 모든 net 패킷의 최대 프레임 크기를 지정합니다. 이 값은 미니포트 드라이버의 자체 프레이밍 오버헤드 및/또는 PPP HDLC 오버헤드를 제외해야 합니다. 일반적으로 이 값은 약 1500입니다.

그러나 모든 CoNDIS WAN 미니포트 드라이버는 이 OID에 대해 반환하는 값보다 32바이트 큰 내부 MaxFrameSize 를 사용해야 합니다. 예를 들어 이 OID에 대해 1500을 반환하는 CoNDIS WAN 미니포트 드라이버는 내부적으로 최대 1532를 수락하고 보내야 합니다. 이러한 미니포트 드라이버는 향후 브리징 및 추가 프로토콜을 쉽게 지원할 수 있습니다.

MaxSendWindow
CoNDIS WAN 미니포트 드라이버가 VC에서 처리할 수 있는 미해결 패킷의 최대 수를 지정합니다. 이 멤버는 하나 이상으로 설정해야 합니다.

NDISWAN 드라이버는 NDISWAN이 송신 패킷을 보유하기 전에 미니포트 드라이버의 MiniportCoSendPackets 함수에 대한 송신 요청에서 제출하는 패킷 수에 대한 제한으로 이 멤버의 값을 사용합니다. 이러한 패킷은 미니포트 드라이버가 미해결 전송을 완료할 때까지 큐에 대기됩니다. 미니포트 드라이버는 미니포트 드라이버가 NdisMCoIndicateStatus에 전달하는 WAN_CO_LINKPARAMS 구조의 SendWindow 멤버를 사용하여 VC별로 동적으로 이 값을 조정할 수 있습니다. NDISWAN은 현재 SendWindow 값을 미해결 송신에 대한 제한으로 사용합니다. 미니포트 드라이버가 SendWindow 를 0으로 설정하는 경우 NDISWAN은 특정 VC에 대한 패킷 전송을 중지해야 합니다. 즉, 미니포트 드라이버는 송신 창이 종료되도록 지정하며, 이는 사실상 NDISWAN의 패킷을 허용할 수 없도록 지정합니다.

CoNDIS WAN 미니포트 드라이버는 내부적으로 패킷을 큐에 추가해야 하므로 MaxSendWindow 의 값은 이론적으로 max( ULONG)입니다. 그러나 이 드라이버 결정 값은 NIC의 링크 속도 또는 하드웨어 기능을 반영해야 합니다. 예를 들어 미니포트 드라이버의 NIC에 항상 4개 이상의 패킷을 위한 공간이 있는 경우 미니포트 드라이버는 MaxSendWindow 를 4로 설정하여 MiniportCoSendPackets 로 들어오는 패킷을 하드웨어에 즉시 배치할 수 있도록 합니다.

FramingBits
미니포트 드라이버가 지원하는 프레이밍 유형을 지정하는 비트 마스크를 지정하는 32비트 값입니다. 미니포트 드라이버는 이진 OR 연산자를 사용하여 다음 값의 조합을 지정할 수 있습니다.

RAS_FRAMING
미니포트 드라이버가 이전 RAS 프레이밍을 감지할 수 있는 경우에만 설정합니다. 이전 RAS 프레이밍을 지원하는 레거시 드라이버만 이 플래그를 설정합니다.

RAS_COMPRESSION
미니포트 드라이버가 이전 RAS 압축 체계를 지원하는 경우에만 설정합니다.

PPP_FRAMING
항상 설정해야 합니다. 미니포트 드라이버가 중간 형식에 대한 PPP 프레이밍을 감지하고 지원할 수 있음을 나타냅니다.

PPP_COMPRESS_ADDRESS_CONTROL
미니포트 드라이버가 PPP 주소 및 제어 필드 압축을 지원하는지 설정합니다.

이 LCP 옵션이 협상되면 NDISWAN에서 주소 및 제어 필드를 제거합니다. X.25와 같은 일부 WAN 중간 형식은 이 옵션을 지원하지 않습니다.

PPP_COMPRESS_PROTOCOL_FIELD
미니포트 드라이버가 PPP 프로토콜 필드 압축을 지원하는지 설정합니다.

NDISWAN은 이 LCP 옵션이 협상된 경우 해당되는 경우 프로토콜 필드에서 1바이트 를 제거합니다.

PPP_ACCM_SUPPORTED
미니포트 드라이버가 비동기 제어 문자 매핑을 지원하는 경우 를 설정합니다. 이 비트는 모뎀과 같은 비동기 미디어에만 유효합니다. 이 비트가 설정된 경우 DesiredACCM 멤버가 유효해야 합니다.

PPP_MULTILINK_FRAMING
미니포트 드라이버가 IETF RFC 1717에 지정된 대로 다중 링크 프레이밍을 지원하는 경우 를 설정합니다.

PPP_SHORT_SEQUENCE_HDR_FORMAT
미니포트 드라이버가 IETF RFC 1717에 지정된 대로 다중 링크 프레이밍에 헤더 형식을 지원하는 경우 를 설정합니다.

SLIP_FRAMING
미니포트 드라이버가 SLIP 프레이밍(비동기 미니포트 드라이버만 해당)을 감지하고 지원할 수 있는지를 설정합니다.

SLIP_VJ_COMPRESSION
미니포트 드라이버가 SLIP에 대한 Van Jacobsen TCP/IP 헤더 압축을 지원할 수 있는지를 설정합니다. NDISWAN은 SLIP_VJ_COMPRESSION 지원합니다(슬롯 16개 포함). SLIP 프레이밍을 지원하는 비동기 미디어(직렬 미니포트 드라이버)는 이 비트를 설정해야 합니다.

비동기 미디어는 VJ 헤더 압축을 지원하는 코드를 작성할 필요가 없습니다. NDISWAN은 그것을 돌볼 것입니다.

SLIP_VJ_AUTODETECT
미니포트 드라이버가 SLIP에 대한 Van Jacobsen TCP/IP 헤더 압축을 자동으로 검색할 수 있는지를 설정합니다. NDISWAN은 VJ 헤더 압축을 자동으로 검색합니다. 비동기 미디어(직렬 미니포트 드라이버)는 SLIP 프레이밍을 지원하는 경우 이 비트를 설정해야 합니다.

TAPI_PROVIDER
미니포트 드라이버가 TAPI 서비스 공급자 OID를 지원하는지 설정합니다. 이 비트를 설정하지 않는 한 TAPI OID 호출은 미니포트 드라이버에 대해 수행되지 않습니다.

MEDIA_NRZ_ENCODING
미니포트 드라이버가 NRZ 인코딩을 지원하는 경우 를 설정합니다. ISDN과 같은 일부 미디어 형식의 경우 PPP 기본값입니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

MEDIA_NRZI_ENCODING
미니포트 드라이버가 NRZI 인코딩을 지원하는지 여부를 설정합니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

MEDIA_NLPID
미니포트 드라이버의 프레임에 NLPID가 있고 설정할 수 있는지를 설정합니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

RFC_1356_FRAMING
미니포트 드라이버가 IETF RFC 1356 X.25 및 ISDN 프레이밍을 지원하는지 설정합니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

RFC_1483_FRAMING
미니포트 드라이버가 IETF RFC 1483 ATM 적응 계층-5 캡슐화를 지원하는 경우 를 설정합니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

RFC_1490_FRAMING
미니포트 드라이버가 IETF RFC 1490 프레임 릴레이 프레이밍을 지원하는 경우 를 설정합니다. 이 값은 나중에 사용할 수 있도록 예약되었습니다.

NBF_PRESERVE_MAC_ADDRESS
미니포트 드라이버가 "PPP NETBIOS 프레임 제어 프로토콜(NBFCP)" 초안에 지정된 대로 IETF 프레이밍을 지원하는지 설정합니다.

SHIVA_FRAMING
NBF_PRESERVE_MAC_ADDRESS 대체됩니다.

PASS_THROUGH_MODE
미니포트 드라이버가 자체 프레이밍을 수행하는 경우 를 설정합니다. 이 플래그가 설정되면 NDISWAN은 프레임을 전달하고, 해석되지 않고 수정되지 않은 프레임을 전달합니다.

미니포트 드라이버는 각 미니포트 드라이버가 OID_WAN_CO_SET_LINK_INFO 요청을 받을 때까지 기본 PPP 프레이밍 모드에 있어야 합니다. 미니포트 드라이버는 지원한다고 주장하는 모든 프레이밍을 자동으로 검색해야 합니다.

예를 들어 이전 RAS 프레이밍을 지원하는 미니포트 드라이버는 PPP 프레이밍에서 RAS 프레이밍을 자동으로 감지해야 합니다. 미니포트 드라이버가 기본값이 아닌 프레임 구성표를 감지하는 경우 해당 미니포트 드라이버는 자동으로 프레이밍을 새로 감지된 프레이밍으로 전환해야 합니다.

OID_WAN_CO_GET_LINK_INFO 있는 후속 쿼리는 검색된 프레이밍을 나타내야 합니다. 프레이밍이 아직 검색되지 않은 경우 반환된 NDIS_WAN_CO_GET_LINK_INFO 정보에서 FramingBits 가 0이어야 합니다.

이후에 FramingBits 멤버가 0인 OID_WAN_CO_SET_LINK_INFO WAN 미니포트 드라이버가 호출되는 경우 미니포트 드라이버는 각 프레임을 수신할 때 프레임을 자동으로 감지하려고 시도해야 합니다.

DesiredACCM
비동기 컨트롤 문자 맵이 협상됩니다. 이 멤버는 비동기 미디어 유형에만 관련이 있습니다.

요구 사항

Version

Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버에 대해 지원됩니다.

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

NdisMCoIndicateStatus

OID_WAN_CO_GET_LINK_INFO

OID_WAN_CO_SET_LINK_INFO

WAN_CO_LINKPARAMS