MB データ モデル

MB ドライバー モデルでは、MB デバイス機能の抽象化として定義された一連のオブジェクトで構成されるデータ モデルが使用されます。 各オブジェクトは、一意のオブジェクト識別子 (OID) によって識別され、対応する属性のセットによって定義されます。 属性のセットは、データ構造に編成されます。 デバイスを管理するために、MB サービスと MB ミニポート ドライバーは、ネットワーク ドライバー インターフェイス仕様 (NDIS) によって提供される OID 要求および表示に基づいて、OID と、それらの関連データ構造を交換します。

MB ドライバー モデルでは、設定クエリのオペレーションのみが OID 要求に使用されます。 MB ドライバー モデルでは、メソッド オペレーションは使用されません。 表示の場合、MB ドライバー モデルでは、イベント通知とトランザクション通知の両方を使用して、MB デバイスのオブジェクトの状態変化を示します。 トランザクション通知は、非同期トランザクションの完了も知らせます。

次のテーブルは、ミニポート ドライバーに対して定義されている OID と状態表示、および、関連データ構造を一覧表示しています。 MB ミニポート ドライバーは、NDIS 6.20 仕様が要する必須の一般的 OID すべてを実装する必要があります。 NDIS 6.x の一般的 OID の一覧については、「一般的オペレーション OID」を参照してください。

さらに、NDIS 仕様で実装がオプションとされる場合でも、MB ミニポート ドライバーは OID_GEN_PHYSICAL_MEDIUM を実装する必要があります。

次の表に示す MB OID の構文とセマンティクスについては、「 MB オペレーション セマンティクス」を参照してください。

WWAN 固有の OID

OID と対応するデータ構造 設定、Windows 7 設定、Windows 8 クエリ、Windows 7 クエリ、Windows 8 GSM/CDMA
OID_WWAN_DRIVER_CAPSNDIS_WWAN_DRIVER_CAPS を使用します サポート対象外 サポート対象外 S S GSM、CDMA
OID_WWAN_DEVICE_CAPS には対応する構造がありません サポート対象外 サポート対象外 A A GSM、CDMA
OID_WWAN_READY_INFO には対応する構造がありません サポートされていません サポートされていません A A GSM、CDMA
OID_WWAN_SERVICE_ACTIVATION† は NDIS_WWAN_SERVICE_ACTIVATION を使用します A A サポート対象外 サポート対象外 GSM、CDMA
OID_WWAN_RADIO_STATENDIS_WWAN_SET_RADIO_STATE を使用します A A A A GSM、CDMA
OID_WWAN_PINNDIS_WWAN_SET_PIN を使用します A サポート対象外 A サポート対象外 GSM、CDMA
OID_WWAN_PIN_LIST には対応する構造がありません サポート対象外 サポート対象外 A A GSM、CDMA
OID_WWAN_PIN_EXNDIS_WWAN_SET_PIN_EX を使用します サポート対象外 A サポート対象外 A GSM、CDMA
OID_WWAN_HOME_PROVIDER には対応する構造がありません サポート対象外 サポート対象外 A A GSM、CDMA
OID_WWAN_PREFERRED_PROVIDERS† は NDIS_WWAN_SET_PREFERRED_PROVIDERS を使用します A A A A GSM のみ
OID_WWAN_VISIBLE_PROVIDERS には対応する構造がありません サポート対象外 サポート対象外 A A GSM
OID_WWAN_REGISTER_STATENDIS_WWAN_SET_REGISTER_STATE を使用します A A A A CDMA
OID_WWAN_SIGNAL_STATENDIS_WWAN_SET_SIGNAL_INDICATION を使用します A A A A GSM、CDMA
OID_WWAN_PACKET_SERVICENDIS_WWAN_SET_PACKET_SERVICE を使用します A A A A GSM、CDMA
OID_WWAN_PROVISIONED_CONTEXTS††† は NDIS_WWAN_SET_PROVISIONED_CONTEXT を使用します A A A A GSM、CDMA
OID_WWAN_CONNECTNDIS_WWAN_SET_CONTEXT_STATE を使用します A A A A GSM、CDMA
OID_WWAN_SMS_CONFIGURATIONNDIS_WWAN_SET_SMS_CONFIGURATION を使用します A A A A GSM、CDMA
OID_WWAN_SMS_READNDIS_WWAN_SMS_READ を使用します サポート対象外 A A A GSM、CDMA
OID_WWAN_SMS_SENDNDIS_WWAN_SMS_SEND を使用します A A サポート対象外 サポート対象外 GSM、CDMA
OID_WWAN_SMS_DELETENDIS_WWAN_SMS_DELETE を使用します A A サポート対象外 サポート対象外 GSM、CDMA
OID_WWAN_SMS_STATUSNDIS_WWAN_SMS_STATUS を使用します サポート対象外 サポート対象外 A A GSM、CDMA
OID_WWAN_VENDOR_SPECIFIC† はベンダー定義構造を使用します A A サポート対象外 サポート対象外 GSM、CDMA
OID_WWAN_DEVICE_SERVICES には対応する構造がありません サポート対象外 サポート対象外 サポート対象外 A GSM、CDMA
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTSNDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS を使用します サポート対象外 A サポート対象外 サポート対象外 GSM、CDMA
OID_WWAN_AUTH_CHALLENGENDIS_WWAN_AUTH_CHALLENGE を使用します サポート対象外 サポート対象外 サポート対象外 A GSM、CDMA
OID_WWAN_USSDNDIS_WWAN_USSD_REQUEST を使用します サポート対象外 A サポート対象外 サポート対象外 GSM
OID_WWAN_DEVICE_SERVICE_COMMANDNDIS_WWAN_DEVICE_SERVICE_COMMAND を使用します サポート対象外 A サポート対象外 A GSM、CDMA

Note

上記の表には次の注意事項が適用されます: † は、ミニポート ドライバーがサポートするオプション OID を表します。 オプション OID をサポートしていないミニポート ドライバーは、OID_GEN_SUPPORTED_LIST でそれらを返してはいけません。

††は、OID_WWAN_PROVISIONED_CONTEXTS 設定オペレーションおよびクエリ オペレーションをオプションとしてサポートできる GSM ベースのデバイスをサポートする、ミニポート ドライバーを表します。 CDMA ベースのデバイスをサポートするミニポート ドライバーは、SIMPLE (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP) を報告する CDMA ベースのデバイスの OID_WWAN_PROVISIONED_CONTEXTS クエリ オペレーションをオプションとしてサポートできます。

ミニポート ドライバーは、オプション以外のすべての OID をサポートする必要があります。 MB サービスは、すべての必須 OID を報告しないミニポート ドライバーを無視できます。

前の表の Set および 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 固有の表示、対応するデータ構造、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

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

NDIS_WWAN_PREFERRED_PROVIDERS を使用します

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

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

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

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

はベンダー定義構造を使用します

該当なし

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 を使用します

該当なし

NDIS_WWAN_HOME_PROVIDER_REVISION_2

Note

 上記の表には次の注意事項が適用されます: † は、ミニポート ドライバーがサポートするオプション表示を表します。 ミニポート ドライバーがオプション OID をサポートする場合、そのミニポート ドライバーは対応する表示もサポートすることになります。 

GSM、CDMA、無承諾表示などに対する WWAN 固有の表示サポート

指示内容

GSM

CDMA

無承諾

表示

の許可

NDIS_STATUS_WWAN_DEVICE_CAPS

x

x

N

NDIS_STATUS_WWAN_READY_INFO

x

x

NDIS_STATUS_WWAN_RADIO_STATE

x

x

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

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

x

x

N

NDIS_STATUS_WWAN_REGISTER_STATE

x

x

NDIS_STATUS_WWAN_SIGNAL_STATE

x

x

NDIS_STATUS_WWAN_PACKET_SERVICE

NDIS_WWAN_PACKET_SERVICE_STATE を使用します

x

x

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

x

x

NDIS_STATUS_WWAN_CONTEXT_STATE

x

x

NDIS_STATUS_WWAN_SMS_CONFIGURATION

x

x

NDIS_STATUS_WWAN_SMS_RECEIVE

x

x

NDIS_STATUS_WWAN_SMS_SEND

NDIS_WWAN_SMS_SEND_STATUS を使用します

x

x

N

NDIS_STATUS_WWAN_SMS_DELETE

x

x

N

NDIS_STATUS_WWAN_SMS_STATUS

x

x

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

x

x

NDIS_STATUS_WWAN_USSD

x

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

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 対応データ構造

Query オペレーション

Set オペレーション

GSM/CDMA

OID_WWAN_HOME_PROVIDER

NDIS_WWAN_SET_HOME_PROVIDER を使用します

A

A

GSM、CDMA

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS を使用します。 PreferredListHeader.ElementTypeWwanStructProvider2 に設定されることになり、その構造は WWAN_PROVIDER2 です。

A

A

GSM、CDMA

 

複数キャリア固有の表示、対応するデータ構造、OS リビジョン

表示対応するデータ構造

Windows 8 リビジョン

NDIS_STATUS_WWAN_HOME_PROVIDER

NDIS_WWAN_HOME_PROVIDER2 を使用します

NDIS_WWAN_HOME_PROVIDER_REVISION_2

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS を使用します

NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1. PreferredListHeader.ElementTypeWwanStructProvider2 に設定されることになり、そのリストは WWAN_PROVIDER2 構造を含みます。

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS を使用します

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1。 VisibleListHeader.ElementTypeWwanStructProvider2 に設定されることになり、そのリストは WWAN_PROVIDER2 構造を含みます。

 

GSM、CDMA、無承諾表示などに対する複数キャリア固有の表示サポート

表示対応するデータ構造

GSM

CDMA

無承諾

表示

の許可

NDIS_STATUS_WWAN_HOME_PROVIDER

x

x

N

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

x

x

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS を使用します

x

x

N