次の方法で共有


MB データ モデル

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

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

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

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

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

OID の WWAN-Specific

OID と対応するデータ構造 Set・Windows 7 Set、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_STATEはNDIS_WWAN_SET_RADIO_STATEを使用します A A A A GSM、CDMA
OID_WWAN_PINはNDIS_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_SERVICEはNDIS_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_CONNECTはNDIS_WWAN_SET_CONTEXT_STATE を使用 します A A A A GSM、CDMA
OID_WWAN_SMS_CONFIGURATIONはNDIS_WWAN_SET_SMS_CONFIGURATIONを使用します A A A A GSM、CDMA
OID_WWAN_SMS_READはNDIS_WWAN_SMS_READを使用します サポートされていません A A A GSM、CDMA
OID_WWAN_SMS_SENDはNDIS_WWAN_SMS_SENDを使用します A A サポートされていません サポートされていません GSM、CDMA
OID_WWAN_SMS_DELETEはNDIS_WWAN_SMS_DELETEを使用します A A サポートされていません サポートされていません GSM、CDMA
OID_WWAN_SMS_STATUSは NDIS_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_EVENTSはNDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS を使用 します サポートされていません A サポートされていません サポートされていません GSM、CDMA
OID_WWAN_AUTH_CHALLENGEはNDIS_WWAN_AUTH_CHALLENGEを使用します サポートされていません サポートされていません サポートされていません A GSM、CDMA
OID_WWAN_USSDはNDIS_WWAN_USSD_REQUESTを使用します サポートされていません A サポートされていません サポートされていません GSM
OID_WWAN_DEVICE_SERVICE_COMMANDはNDIS_WWAN_DEVICE_SERVICE_COMMANDを使用します サポートされていません A サポートされていません A GSM、CDMA

次の注意事項は、上記の表に適用されます。†は、ミニポート ドライバーがサポートする可能性がある省略可能な OID を表します。 オプションの OID をサポートしていないミニポート ドライバーは、OID_GEN_SUPPORTED_LISTでそれらを返さないようにする必要があります。

††は、必要に応じてOID_WWAN_PROVISIONED_CONTEXTSセットおよびクエリ操作をサポートできる GSM ベースのデバイスをサポートするミニポート ドライバーを表します。 CDMA ベースのデバイスをサポートするミニポート ドライバーは、必要に応じて、単純な IP (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-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

は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

 次の注意事項は、上記の表に適用されます。†は、ミニポート ドライバーがサポートする可能性がある省略可能な表示を表します。 ミニポート ドライバーがオプションの 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

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

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

Y

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERSを使用する

X

X

N