다음을 통해 공유


MB/NDIS 6.20 인터페이싱 개요

이 항목은 MB 드라이버 모델을 큐브 뷰에 배치하기 위해 NDIS 6.20 사양 에 대한 충분한 배경을 제공하도록 설계되었습니다. NDIS 6.20에 대한 참조는 아닙니다. 이 콘텐츠와 NDIS 6.20 사양이 불일치하는 경우 전체 정보는 NDIS 6.20 설명서를 참조하세요.

NDIS 6.20에서 MB 서비스는 NdisOidRequest 를 호출하여 미니포트 드라이버에 OID 요청을 실행합니다. 그런 다음 미니포트 드라이버는 NdisMIndicateStatusEx 를 호출하여 데이터를 MB 서비스로 다시 반환합니다.

NDIS 6.20은 다음과 같은 유형의 OID 작업을 지원합니다.

  • 서비스에서 미니포트 드라이버로 데이터를 보내는 작업을 설정합니다.

  • 드라이버가 서비스에 데이터를 반환하도록 요청하는 쿼리 작업입니다.

  • 입력 매개 변수와 출력 매개 변수를 모두 포함하는 함수 호출에 해당하는 메서드 작업입니다.

마지막으로 미니포트 드라이버는 데이터가 포함된 표시를 전송하여 MB 디바이스의 상태 변경에 대해 서비스에 알릴 수 있습니다.

집합쿼리 요청 수신

MB 미니포트 드라이버는 MiniportOidRequest NDIS 처리기를 구현하여 설정쿼리 요청에 모두 응답합니다.

상태 표시 보내기

미니포트 드라이버는 NdisMIndicateStatusEx를 호출하여 MB 서비스에 상태 표시를 제공합니다. 상태 표시에 대한 자세한 내용은 NDIS_STATUS_INDICATION 구조를 참조하세요.

연결 상태 표시

NDIS 6.20 미니포트 드라이버는 NDIS_STATUS_LINK_STATE 상태 표시를 사용하여 NDIS 및 지나치게 드라이버에게 전송 매체의 물리적 특성이 변경되었음을 알려야 합니다.

NDIS_STATUS_INDICATION 구조체의 StatusBuffer 멤버는 전송 매체의 물리적 상태를 지정하는 NDIS_LINK_STATE 구조체입니다.

MB 미니포트 드라이버는 매체의 물리적 상태에 변화가 없는 경우 NDIS_STATUS_LINK_STATUS 상태 표시를 보내지 않아야 합니다. 그러나 미니포트 드라이버가 반드시 이 상태 표시를 보내지 않아도 되는 것은 아닙니다.

MB 미니포트 드라이버는 현재 연결된 데이터 클래스의 최대 데이터 속도를 보고해야 합니다. 연결된 동안 데이터 클래스가 변경되면 해당 데이터 속도가 보고된 연결 상태 표시가 발생해야 합니다. 다음은 이 규칙의 권장 구현입니다.

  1. 이 사양을 준수하는 MB 미니포트 드라이버는 연결 상태 표시를 위해 NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT 또는 NDIS_STATUS_LINK_SPEED_CHANGE 대신 NDIS_STATUS_LINK_STATE 사용하여 연결 상태 변경 내용을 나타내야 합니다.

  2. NDIS_LINK_STATE 구조체의 XmitLinkSpeedRcvLinkSpeed 멤버는 NDIS_LINK_SPEED_UNKNOWN 보고해서는 안 됩니다. 미니포트 드라이버는 다음 표의 정보를 사용하여 속도를 보고해야 합니다.

GSM 기반 MB 디바이스 속도 링크의 경우

데이터 클래스 XmitLinkSpeed RcvLinkSpeed

GPRS

8~48kbps

8~48kbps

EDGE

8~220kbps

8~220kbps

UMTS

64~384kbps

64~384kbps

HSDPA

64~5.76mbps

1.8~14.4mbps

HSUPA

1.4~5.76mbps

64kbps~7.2mbps

CDMA 기반 MB 디바이스 속도 링크의 경우

데이터 클래스 XmitLinkSpeed RcvLinkSpeed
1xRTT 115.2kbps ~307.2kbps 153.6kbps~3mbps
3xRTT 614kbps ~1.04mbps 307.2kbps ~1.04mbps
1xEV-DO 153.6kbps 2.4mbps
1xEvDO Rev. A. 1.8mbps 3.1mbps
1xEV-DV 1.8mbps 3.1mbps
1xEvDO Rev. B. 27mbps 3.1mbps에서 73.5mbps로

참고 MB 디바이스는 이전 테이블에 표시된 속도 범위의 속도를 보고해야 합니다.

NDIS 5.1과 달리 다른 링크 상태 변경 표시는 NDIS_LINK_STATE 데이터 구조를 사용하여 단일 NDIS_STATUS_LINK_STATE 표시로 통합됩니다. 다음 표의 정보에 따라 NDIS 5.1 표시를 이 구조체에 매핑할 수 있습니다. 링크 속도 변경의 경우 표시의 소비자는 전송 및 수신 속도 값을 이전 표시에 대해 기록한 것과 비교하여 링크 속도 변경이 발생했는지 여부를 결정해야 합니다.

NDIS 5.1에서 6.x로의 연결 상태 표시 매핑

NDIS 5.1 표시 NDIS 6.x NDIS_LINK_STATE 데이터 구조 매개 변수 값 NDIS_STATUS_MEDIA_CONNECT

MediaConnectState

MediaConnectStateConnected

NDIS_STATUS_MEDIA_DISCONNECT

MediaConnectState

MediaConnectStateDisconnected

NDIS_STATUS_LINK_SPEED_CHANGE

XmitLinkSpeed

전송 속도(bps)

RcvLinkSpeed

수신 속도(bps)