本主題的設計目的是提供足夠的 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 迷你埠驅動程式必須報告目前已連線資料類別的資料速率上限。 連接時,資料類別的變更必須產生連接狀態指示,並報告對應的資料速率。 以下是此規則的建議實作:
符合此規格的 MB 迷你埠驅動程式必須使用 NDIS_STATUS_LINK_STATE 來指出線上狀態變更,而不是NDIS_STATUS_MEDIA_CONNECT、NDIS_STATUS_MEDIA_DISCONNECT或NDIS_STATUS_LINK_SPEED_CHANGE (,如同 NDIS 5.1) 中的線上狀態指示。
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資料結構合併成單一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)