다음을 통해 공유


MB/NDIS 6.20 인터페이싱 개요

이 항목은 NDIS 6.20 사양 대한 충분한 배경을 제공하여 MB 드라이버 모델을 관점으로 전환하도록 설계되었습니다. 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 5.1에서와 같이) 대신 NDIS_STATUS_LINK_STATE 사용하여 연결 상태 변경을 나타내야 합니다.

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

GSM 기반 MB 장치의 속도 연결

데이터 클래스 XmitLinkSpeed RcvLinkSpeed

GPRS

8~48kbps

8~48kbps

가장자리

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

미디어연결상태해제됨

NDIS_STATUS_LINK_SPEED_CHANGE (링크 속도 변경 상태)

XmitLinkSpeed

전송 속도(bps)

RcvLinkSpeed

수신 속도(bps)