MB 驱动程序模型使用一个数据模型,该模型由一组定义为 MB 设备功能的抽象对象组成。 每个对象由唯一的对象标识符(OID)标识,并由一组相应的属性定义。 属性集组织到数据结构中。 若要管理设备,MB 服务和 MB 微型端口驱动程序根据网络驱动程序接口规范(NDIS)提供的 OID 请求和指示交换 OID 及其关联的数据结构。
在 MB 驱动程序模型中,仅使用 设置 和 查询 操作来处理 OID 请求。 MB 驱动程序模型不使用 方法 操作。 对于指示,MB 驱动程序模型同时使用事件和事务通知来指示 MB 设备对象的状态更改。 事务通知也指示异步事务的完成。
下表列出了为 MB 微型端口驱动程序以及关联的数据结构定义的 OID 和状态指示。 MB 微型端口驱动程序必须实现 NDIS 6.20 规范要求的所有强制性通用 OID。 有关 NDIS 6.x 常规操作 OIDs 的列表,请参阅 常规操作 OIDs。
此外,即使 NDIS 规范将其描述为可选实现,MB 微型端口驱动程序仍必须实现 OID_GEN_PHYSICAL_MEDIUM。
下表中列出的 MB OID 的语法和语义在 MB作语义中介绍。
WWAN-Specific OIDs
注释
以下说明适用于上表:†表示微型端口驱动程序可能支持的可选 OID。 不支持可选 OID 的微型端口驱动程序不得在OID_GEN_SUPPORTED_LIST中返回它们。
†† 表示支持基于 GSM 的设备的微型端口驱动程序,这些设备可以选择地支持 OID_WWAN_PROVISIONED_CONTEXTS 设置和查询操作。 支持 CDMA 设备的微型端口驱动程序可以选择支持针对 CDMA 设备的 OID_WWAN_PROVISIONED_CONTEXTS 查询操作,这些设备报告简单 IP(WWAN_CTRL_CAPS_CDMA_SIMPLE_IP)。
微型端口驱动程序必须支持所有非可选 OID。 MB 服务可能会忽略任何未报告所有必需 OID 的微型端口驱动程序。
上表中“设置”和“查询”作列中的“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 (无线电状态修订版本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† 使用供应商定义的结构 |
无 |
|
uses NDIS_WWAN_USSD_EVENT |
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 |
|
无 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 |
A |
A |
GSM、CDMA |
|
OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS 使用 NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS。 PreferredListHeader.ElementType 应设置为 WwanStructProvider2,并且其结构是 WWAN_PROVIDER2。 |
A |
A |
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 |