MB 數據模型
MB 驅動程式模型會使用數據模型,其中包含一組定義為 MB 裝置功能的抽象物件。 每個物件都是由唯一的物件標識碼 (OID) 來識別,並由一組對應的屬性定義。 屬性集被組織成一個資料結構。 若要管理裝置,MB 服務和 MB 迷你埠驅動程式會根據網路適配器介面規格 (NDIS) 所提供的 OID 要求和指示,交換 OID 及其相關聯的數據結構。
在 MB 驅動程式模型中,只有 設定 和 查詢 作業才會用於 OID 要求。 MB 驅動程式模型不會使用 方法 作業。 針對指示,MB 驅動程式模型會使用事件和交易式通知來指出 MB 裝置物件的狀態變更。 交易式通知也會發出異步交易完成的訊號。
下表列出針對 MB 迷你埠驅動程式所定義的 OID 和狀態指示,以及相關聯的數據結構。 MB 迷你埠驅動程式必須實作 NDIS 6.20 規格所需的所有強制一般 OID。 如需 NDIS 6.x 的一般 OID 清單,請參閱 一般作業 OID。
此外,MB 迷你埠驅動程式必須實作 OID_GEN_PHYSICAL_MEDIUM,即使 NDIS 規格將其描述為選擇性實作也一樣。
下表列出的 MB OID 的語法和語意在 MB 運作語意中說明。
WWAN-Specific OIDs
注意
下列注意事項適用於上表:†代表迷你埠驅動程式可能支援的選用 OID。 不支持選用 OID 的迷你埠驅動程式不得在OID_GEN_SUPPORTED_LIST中傳回它們。
††代表支援 GSM 型裝置的迷你埠驅動程式,這些裝置可以選擇性地支援OID_WWAN_PROVISIONED_CONTEXTS設定和查詢作業。 支援 CDMA 型裝置的迷你埠驅動程式可以選擇性地支援針對報告簡單 IP(WWAN_CTRL_CAPS_CDMA_SIMPLE_IP)的 CDMA 型裝置的 OID_WWAN_PROVISIONED_CONTEXTS 查詢作業。
迷你埠驅動程序必須支援所有非選擇性 OID。 MB 服務可能會忽略未報告所有必要 OID 的迷你埠驅動程式。
上表中 Set and Query 作業數據行中的 “A” 和 “S” 會反映完成 OID 要求的異動本質:“A” 代表異步交易,而同步交易則代表 “S”。
上表中的數據結構會對應至設定作業 OID,並傳回同步查詢作業 OID 的數據。
下列 OID 會在其對應的數據結構中共用稱為 WWAN_LIST_HEADER 的通用可變長度清單資料結構:
- OID_WWAN_READY_INFO
- OID_WWAN_PREFERRED_PROVIDERS
- OID_WWAN_VISIBLE_PROVIDERS
- OID_WWAN_PROVISIONED_CONTEXTS
- OID_WWAN_SMS_READ
WWAN-Specific 指示、對應的數據結構和OS修訂
指示 和 對應數據結構 |
Windows 7 修訂 Windows 8 修訂 |
NDIS_WWAN_DEVICE_CAPS_REVISION_1 NDIS_WWAN_DEVICE_CAPS_REVISION_2 |
|
NDIS_WWAN_READY_INFO_REVISION_1 NDIS_WWAN_READY_INFO_REVISION_1 |
|
NDIS_WWAN_RADIO_STATE_REVISION_1 NDIS_WWAN_RADIO_STATE_REVISION_1 |
|
NDIS_WWAN_PIN_INFO_REVISION_1 NDIS_WWAN_PIN_INFO_REVISION_1 |
|
NDIS_WWAN_PIN_LIST_REVISION_1 NDIS_WWAN_PIN_LIST_REVISION_1 |
|
NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1 NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1 |
|
NDIS_WWAN_HOME_PROVIDER_REVISION_1 NDIS_WWAN_HOME_PROVIDER_REVISION_1 |
|
NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1 NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1 |
|
NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1 NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1 |
|
NDIS_WWAN_REGISTRATION_STATE_REVISION_1 NDIS_WWAN_REGISTRATION_STATE_REVISION_2 |
|
NDIS_WWAN_SIGNAL_STATE_REVISION_1 NDIS_WWAN_SIGNAL_STATE_REVISION_1 |
|
NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1 NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1 |
|
NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1 NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1 |
|
NDIS_WWAN_CONTEXT_STATE_REVISION_1 NDIS_WWAN_CONTEXT_STATE_REVISION_1 |
|
NDIS_WWAN_SMS_CONFIGURATION_REVISION_1 NDIS_WWAN_SMS_CONFIGURATION_REVISION_1 |
|
NDIS_WWAN_SMS_RECEIVE_REVISION_1 NDIS_WWAN_SMS_RECEIVE_REVISION_1 |
|
NDIS_WWAN_SMS_SEND_STATUS_REVISION_1 NDIS_WWAN_SMS_SEND_STATUS_REVISION_1 |
|
NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1 NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1 |
|
NDIS_WWAN_SMS_STATUS_REVISION_1 NDIS_WWAN_SMS_STATUS_REVISION_1 |
|
NDIS_STATUS_WWAN_VENDOR_SPECIFIC† 使用廠商定義的結構 |
N/A |
NDIS_WWAN_USSD_EVENT_REVISION_1 NDIS_WWAN_USSD_EVENT_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICES_REVISION_1 NDIS_WWAN_DEVICE_SERVICES_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1 |
|
NDIS_WWAN_AUTH_RESPONSE_REVISION_1 NDIS_WWAN_AUTH_RESPONSE_REVISION_1 |
|
N/A NDIS_WWAN_HOME_PROVIDER_REVISION_2 |
注意
下列注意事項適用於上表:†代表迷你埠驅動程式可能支援的選擇性指示。 請注意,如果迷你埠驅動程式支持選用的 OID,迷你埠驅動程式也應該支持對應的指示。
WWAN-Specific GSM、CDMA 和未請求指示的指示支援
指示 |
GSM |
CDMA |
未經請求的 指示 允許 ? |
X |
X |
N |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
N |
|
X |
Y |
||
X |
X |
N |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
Y |
||
X |
X |
N |
|
X |
X |
N |
|
X |
X |
Y |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
N |
多載波特定 OID
下列變更適用於支援多載波模式的 NDIS 6.30 迷你埠驅動程式。 如果迷你埠驅動程式不支援多電信業者模式,請參閱上表。
OID 和 Windows 8 對應數據結構 |
查詢作業 |
集合運算 |
GSM/CDMA |
一個 |
一個 |
GSM、CDMA |
|
OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS 使用 NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS。 PreferredListHeader.ElementType 應設定為 WwanStructProvider2,而且結構體 WWAN_PROVIDER2。 |
一個 |
一個 |
GSM、CDMA |
多載波特定指示、對應的數據結構和操作系統修訂
指示 和 對應數據結構 |
Windows 8 修訂 |
NDIS_WWAN_HOME_PROVIDER_REVISION_2 |
|
NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1。 PreferredListHeader.ElementType 應設定為 WwanStructProvider2,清單應包含WWAN_PROVIDER2結構。 |
|
NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1。 VisibleListHeader.ElementType 應設定為 WwanStructProvider2,清單應該包含WWAN_PROVIDER2結構。 |
GSM、CDMA 和未請求指示的多電信業者特定指示支援
指示 和 對應數據結構 |
GSM |
CDMA |
未經請求的 指示 允許? |
X |
X |
N |
|
X |
X |
Y |
|
X |
X |
N |