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 미니포트 드라이버는 현재 연결된 데이터 클래스의 최대 데이터 속도를 보고해야 합니다. 연결된 동안 데이터 클래스가 변경되면 해당 데이터 속도가 보고된 연결 상태 표시가 발생해야 합니다. 다음은 이 규칙의 권장 구현입니다.
이 사양을 준수하는 MB 미니포트 드라이버는 연결 상태 표시를 위해 NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT 또는 NDIS_STATUS_LINK_SPEED_CHANGE 대신 NDIS_STATUS_LINK_STATE 사용하여 연결 상태 변경 내용을 나타내야 합니다.
NDIS_LINK_STATE 구조체의 XmitLinkSpeed 및 RcvLinkSpeed 멤버는 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)