次の方法で共有


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 操作がサポートされています。

  • サービスからミニポート ドライバーにデータを送信する操作 設定します。

  • ミニポート ドライバーにデータをサービスに返すように要求する Query 操作。

  • メソッドは、入力パラメーターと出力パラメーターの両方を持つ関数呼び出しと同等の操作を します。

最後に、ミニポート ドライバーは、MB デバイスの状態の変化についてサービスに通知するデータを含む 表示を送信できます。

Set 要求と Query 要求の受信

MB ミニポート ドライバーは、ミニポートOidRequest NDIS ハンドラーを実装して、セットクエリ 要求の両方に応答します。

状態表示の送信

ミニポート ドライバーは、NdisMIndicateStatusEx呼び出すことによって MB サービスに状態を示します。 ステータス表示の詳細については、NDIS_STATUS_INDICATION 構造を参照してください。

接続状態の表示

NDIS 6.20 ミニポート ドライバーは、送信メディアの物理的な特性に変更があったことを NDIS と上にあるドライバーに通知する NDIS_STATUS_LINK_STATE 状態表示を使用する必要があります。

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. NDIS_LINK_STATE 構造体の XmitLinkSpeed および RcvLinkSpeed メンバーは、NDIS_LINK_SPEED_UNKNOWNを報告できません。 ミニポート ドライバーは、次の表の情報を使用して速度を報告する必要があります。

GSM ベースの MB デバイス速度リンクの場合

データ クラス XmitLinkSpeed RcvLinkSpeed

GPRS

8 ~ 48 kbps

8 ~ 48 kbps

EDGE

8 ~ 220 kbps

8 ~ 220 kbps

UMTS

64 ~ 384 kbps

64 ~ 384 kbps

HSDPA

64 ~ 5.76 mbps

1.8 ~ 14.4 mbps

HSUPA

1.4 ~ 5.76 mbps

64 kbps から 7.2 mbps

CDMA ベースの MB デバイス速度リンクの場合

データ クラス XmitLinkSpeed RcvLinkSpeed
1xRTT 115.2 kbps から 307.2 kbps 153.6 kbps から 3 mbps
3xRTT 614 kbps から 1.04 mbps 307.2 kbps から 1.04 mbps
1xEV-DO 153.6 kbps 2.4 mbps
1xEvDO Rev. A. 1.8 mbps 3.1 mbps
1xEV-DV 1.8 mbps 3.1 mbps
1xEvDO Rev. B. 27 mbps 3.1 mbps から 73.5 mbps

MB デバイスは、 前の表に示した速度範囲で速度を報告しなければならないことに注意してください。

NDIS 5.1 とは異なり、異なるリンク状態変更インジケーターは、NDIS_LINK_STATE データ構造を使用して 1 つの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)