共用方式為


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 和對應的數據結構 設定、Windows 7 設定、Windows 8 查詢,Windows 7 查詢,Windows 8 GSM/CDMA
OID_WWAN_DRIVER_CAPS 使用 NDIS_WWAN_DRIVER_CAPS 不支援 不支援 S S GSM、CDMA
OID_WWAN_DEVICE_CAPS 沒有對應的結構 不支援 不支援 一個 一個 GSM、CDMA
OID_WWAN_READY_INFO 沒有對應的結構 不支援 不支援 一個 一個 GSM、CDMA
OID_WWAN_SERVICE_ACTIVATION† 使用 NDIS_WWAN_SERVICE_ACTIVATION 一個 一個 不支援 不支援 GSM、CDMA
OID_WWAN_RADIO_STATE 使用 NDIS_WWAN_SET_RADIO_STATE 一個 一個 一個 一個 GSM、CDMA
OID_WWAN_PIN 使用 NDIS_WWAN_SET_PIN A 不支援 一個 不支援 GSM、CDMA
OID_WWAN_PIN_LIST 沒有對應的結構 不支援 不支援 一個 一個 GSM、CDMA
OID_WWAN_PIN_EX 使用 NDIS_WWAN_SET_PIN_EX 不支援 一個 不支援 一個 GSM、CDMA
OID_WWAN_HOME_PROVIDER 沒有對應的結構 不支援 不支援 A 一個 GSM、CDMA
OID_WWAN_PREFERRED_PROVIDERS† 使用 NDIS_WWAN_SET_PREFERRED_PROVIDERS 一個 一個 一個 一個 僅限 GSM
OID_WWAN_VISIBLE_PROVIDERS 沒有對應的結構 不支援 不支援 一個 一個 GSM
OID_WWAN_REGISTER_STATE 使用 NDIS_WWAN_SET_REGISTER_STATE 一個 一個 一個 一個 CDMA
OID_WWAN_SIGNAL_STATE 使用 NDIS_WWAN_SET_SIGNAL_INDICATION 一個 一個 A 一個 GSM、CDMA
OID_WWAN_PACKET_SERVICE 使用 NDIS_WWAN_SET_PACKET_SERVICE 一個 一個 一個 一個 GSM、CDMA
OID_WWAN_PROVISIONED_CONTEXTS†† 使用 NDIS_WWAN_SET_PROVISIONED_CONTEXT 一個 一個 一個 一個 GSM、CDMA
OID_WWAN_CONNECT 使用 NDIS_WWAN_SET_CONTEXT_STATE 一個 一個 一個 一個 GSM、CDMA
OID_WWAN_SMS_CONFIGURATION 使用 NDIS_WWAN_SET_SMS_CONFIGURATION 一個 字母A 一個 一個 GSM、CDMA
OID_WWAN_SMS_READ 使用 NDIS_WWAN_SMS_READ 不支援 一個 一個 A GSM、CDMA
OID_WWAN_SMS_SEND 使用 NDIS_WWAN_SMS_SEND 一個 一個 不支援 不支援 GSM、CDMA
OID_WWAN_SMS_DELETE 使用 NDIS_WWAN_SMS_DELETE 一個 一個 不支援 不支援 GSM、CDMA
OID_WWAN_SMS_STATUS 使用 NDIS_WWAN_SMS_STATUS 不支援 不支援 一個 一個 GSM、CDMA
OID_WWAN_VENDOR_SPECIFIC† 使用廠商定義的結構 一個 一個 不支援 不支援 GSM、CDMA
OID_WWAN_DEVICE_SERVICES 沒有對應的結構 不支援 不支援 不支援 A GSM、CDMA
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS 使用 NDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS 不支援 一個 不支援 不支援 GSM、CDMA
OID_WWAN_AUTH_CHALLENGE 使用 NDIS_WWAN_AUTH_CHALLENGE 不支援 不支援 不支援 一個 GSM、CDMA
OID_WWAN_USSD 使用 NDIS_WWAN_USSD_REQUEST 不支援 一個 不支援 不支援 GSM
OID_WWAN_DEVICE_SERVICE_COMMAND 使用 NDIS_WWAN_DEVICE_SERVICE_COMMAND 不支援 一個 不支援 一個 GSM、CDMA

注意

下列注意事項適用於上表:†代表迷你埠驅動程式可能支援的選用 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_STATUS_WWAN_DEVICE_CAPS

使用 NDIS_WWAN_DEVICE_CAPS

NDIS_WWAN_DEVICE_CAPS_REVISION_1

NDIS_WWAN_DEVICE_CAPS_REVISION_2

NDIS_STATUS_WWAN_READY_INFO

使用 NDIS_WWAN_READY_INFO

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_STATUS_WWAN_RADIO_STATE

使用 NDIS_WWAN_RADIO_STATE

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_STATUS_WWAN_PIN_INFO

使用 NDIS_WWAN_PIN_INFO

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_STATUS_WWAN_PIN_LIST

使用 NDIS_WWAN_PIN_LIST

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

uses NDIS_WWAN_SERVICE_ACTIVATION_STATUS

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_STATUS_WWAN_HOME_PROVIDER

使用 NDIS_WWAN_HOME_PROVIDER

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

uses NDIS_WWAN_PREFERRED_PROVIDERS

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

uses NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_REGISTER_STATE

使用 NDIS_WWAN_REGISTRATION_STATE

NDIS_WWAN_REGISTRATION_STATE_REVISION_1

NDIS_WWAN_REGISTRATION_STATE_REVISION_2

NDIS_STATUS_WWAN_SIGNAL_STATE

使用 NDIS_WWAN_SIGNAL_STATE

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_STATUS_WWAN_PACKET_SERVICE

uses NDIS_WWAN_PACKET_SERVICE_STATE

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

使用 NDIS_WWAN_PROVISIONED_CONTEXTS

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_STATUS_WWAN_CONTEXT_STATE

使用 NDIS_WWAN_CONTEXT_STATE

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_STATUS_WWAN_SMS_CONFIGURATION

使用 NDIS_WWAN_SMS_CONFIGURATION

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_STATUS_WWAN_SMS_RECEIVE

使用 NDIS_WWAN_SMS_RECEIVE

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_STATUS_WWAN_SMS_SEND

uses NDIS_WWAN_SMS_SEND_STATUS

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_DELETE

使用 NDIS_WWAN_SMS_DELETE_STATUS

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_STATUS

使用 NDIS_WWAN_SMS_STATUS

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

使用廠商定義的結構

N/A

NDIS_STATUS_WWAN_USSD

使用 NDIS_WWAN_USSD_EVENT

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

使用 NDIS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_RESPONSE

使用 NDIS_WWAN_DEVICE_SERVICE_RESPONSE

NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1

NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_EVENT

使用 NDIS_WWAN_DEVICE_SERVICE_EVENT

NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1

NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUBSCRIPTION

使用 NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_STATUS_WWAN_AUTH_RESPONSE

使用 NDIS_WWAN_AUTH_RESPONSE

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_STATUS_WWAN_SET_HOME_PROVIDER_COMPLETE

使用 NDIS_WWAN_SET_HOME_PROVIDER

N/A

NDIS_WWAN_HOME_PROVIDER_REVISION_2

注意

 下列注意事項適用於上表:†代表迷你埠驅動程式可能支援的選擇性指示。 請注意,如果迷你埠驅動程式支持選用的 OID,迷你埠驅動程式也應該支持對應的指示。 

WWAN-Specific GSM、CDMA 和未請求指示的指示支援

指示

GSM

CDMA

未經請求的

指示

允許

NDIS_STATUS_WWAN_DEVICE_CAPS

X

X

N

NDIS_STATUS_WWAN_READY_INFO

X

X

Y

NDIS_STATUS_WWAN_RADIO_STATE

X

X

Y

NDIS_STATUS_WWAN_PIN_INFO

X

X

N

NDIS_STATUS_WWAN_PIN_LIST

X

X

N

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

X

X

N

NDIS_STATUS_WWAN_HOME_PROVIDER

X

X

N

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

X

Y

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

X

X

N

NDIS_STATUS_WWAN_REGISTER_STATE

X

X

Y

NDIS_STATUS_WWAN_SIGNAL_STATE

X

X

Y

NDIS_STATUS_WWAN_PACKET_SERVICE

使用 NDIS_WWAN_PACKET_SERVICE_STATE

X

X

Y

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

X

X

Y

NDIS_STATUS_WWAN_CONTEXT_STATE

X

X

Y

NDIS_STATUS_WWAN_SMS_CONFIGURATION

X

X

Y

NDIS_STATUS_WWAN_SMS_RECEIVE

X

X

Y

NDIS_STATUS_WWAN_SMS_SEND

uses NDIS_WWAN_SMS_SEND_STATUS

X

X

N

NDIS_STATUS_WWAN_SMS_DELETE

X

X

N

NDIS_STATUS_WWAN_SMS_STATUS

X

X

Y

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

X

X

Y

NDIS_STATUS_WWAN_USSD

X

Y

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

X

X

N

NDIS_STATUS_WWAN_DEVICE_SERVICE_RESPONSE

X

X

N

NDIS_STATUS_WWAN_DEVICE_SERVICE_EVENT

X

X

Y

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUBSCRIPTION

X

X

N

NDIS_STATUS_WWAN_AUTH_RESPONSE

X

X

N

NDIS_STATUS_WWAN_SET_HOME_PROVIDER_COMPLETE

X

X

N

 

多載波特定 OID

下列變更適用於支援多載波模式的 NDIS 6.30 迷你埠驅動程式。 如果迷你埠驅動程式不支援多電信業者模式,請參閱上表。

OIDWindows 8 對應數據結構

查詢作業

集合運算

GSM/CDMA

OID_WWAN_HOME_PROVIDER

使用 NDIS_WWAN_SET_HOME_PROVIDER

一個

一個

GSM、CDMA

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

使用 NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERSPreferredListHeader.ElementType 應設定為 WwanStructProvider2,而且結構體 WWAN_PROVIDER2。

一個

一個

GSM、CDMA

 

多載波特定指示、對應的數據結構和操作系統修訂

指示對應數據結構

Windows 8 修訂

NDIS_STATUS_WWAN_HOME_PROVIDER

使用 NDIS_WWAN_HOME_PROVIDER2

NDIS_WWAN_HOME_PROVIDER_REVISION_2

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

uses NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1。 PreferredListHeader.ElementType 應設定為 WwanStructProvider2,清單應包含WWAN_PROVIDER2結構。

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

uses NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1。 VisibleListHeader.ElementType 應設定為 WwanStructProvider2,清單應該包含WWAN_PROVIDER2結構。

 

GSM、CDMA 和未請求指示的多電信業者特定指示支援

指示對應數據結構

GSM

CDMA

未經請求的

指示

允許?

NDIS_STATUS_WWAN_HOME_PROVIDER

X

X

N

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

X

X

Y

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

uses NDIS_WWAN_VISIBLE_PROVIDERS

X

X

N