Partager via


Modèle de données MB

Le modèle de pilote Mo utilise un modèle de données qui se compose d’un ensemble d’objets définis en tant qu’abstractions des fonctionnalités d’appareil Mo. Chaque objet est identifié par un identificateur d’objet unique (OID) et est défini par un ensemble d’attributs correspondants. L’ensemble d’attributs est organisé dans une structure de données. Pour gérer l’appareil, le service MB et le pilote miniport MO échangent des OID et leurs structures de données associées en fonction des demandes OID et des indications fournies par la spécification NDIS (Network Driver Interface Specification).

Dans le modèle de pilote Mo, seules les opérations de définition et de requête sont utilisées pour les requêtes OID. Le modèle de pilote Mo n’utilise pas d’opérations de méthode . Pour obtenir des indications, le modèle de pilote Mo utilise à la fois des notifications d’événement et transactionnelles pour indiquer les changements d’état dans les objets de l’appareil Mo. Les notifications transactionnelles signalent également l’achèvement d’une transaction asynchrone.

Les tableaux suivants répertorient les OID et status indications définies pour les pilotes miniport Mo, ainsi que les structures de données associées. Les pilotes miniport MB doivent implémenter tous les OID généraux obligatoires requis par la spécification NDIS 6.20. Pour obtenir la liste des OID généraux pour NDIS 6.x, consultez OID opérationnels généraux.

En outre, les pilotes mo miniport doivent implémenter OID_GEN_PHYSICAL_MEDIUM même si la spécification NDIS le décrit comme facultatif à implémenter.

La syntaxe et la sémantique des OID MB répertoriées dans le tableau suivant sont décrites dans La sémantique opérationnelle mo.

WWAN-Specific OID

OID et structure de données correspondante Set, Windows 7 Set, Windows 8 Requête, Windows 7 Requête, Windows 8 GSM/CDMA
OID_WWAN_DRIVER_CAPS utilise NDIS_WWAN_DRIVER_CAPS Non pris en charge Non prise en charge S S GSM, CDMA
OID_WWAN_DEVICE_CAPS n’a pas de structure correspondante Non pris en charge Non prise en charge A A GSM, CDMA
OID_WWAN_READY_INFO n’a pas de structure correspondante Non pris en charge Non pris en charge A A GSM, CDMA
OID_WWAN_SERVICE_ACTIVATION† utilise NDIS_WWAN_SERVICE_ACTIVATION A A Non prise en charge Non prise en charge GSM, CDMA
OID_WWAN_RADIO_STATE utilise NDIS_WWAN_SET_RADIO_STATE A A A A GSM, CDMA
OID_WWAN_PIN utilise NDIS_WWAN_SET_PIN A Non pris en charge A Non prise en charge GSM, CDMA
OID_WWAN_PIN_LIST n’a pas de structure correspondante Non prise en charge Non prise en charge A A GSM, CDMA
OID_WWAN_PIN_EX utilise NDIS_WWAN_SET_PIN_EX Non prise en charge A Non prise en charge A GSM, CDMA
OID_WWAN_HOME_PROVIDER n’a pas de structure correspondante Non prise en charge Non prise en charge A A GSM, CDMA
OID_WWAN_PREFERRED_PROVIDERS† utilise NDIS_WWAN_SET_PREFERRED_PROVIDERS A A A A GSM uniquement
OID_WWAN_VISIBLE_PROVIDERS n’a pas de structure correspondante Non pris en charge Non prise en charge A A GSM
OID_WWAN_REGISTER_STATE utilise NDIS_WWAN_SET_REGISTER_STATE A A A A CDMA
OID_WWAN_SIGNAL_STATE utilise NDIS_WWAN_SET_SIGNAL_INDICATION A A A A GSM, CDMA
OID_WWAN_PACKET_SERVICE utilise NDIS_WWAN_SET_PACKET_SERVICE A A A A GSM, CDMA
OID_WWAN_PROVISIONED_CONTEXTS†† utilise NDIS_WWAN_SET_PROVISIONED_CONTEXT A A A A GSM, CDMA
OID_WWAN_CONNECT utilise NDIS_WWAN_SET_CONTEXT_STATE A A A A GSM, CDMA
OID_WWAN_SMS_CONFIGURATION utilise NDIS_WWAN_SET_SMS_CONFIGURATION A A A A GSM, CDMA
OID_WWAN_SMS_READ utilise NDIS_WWAN_SMS_READ Non prise en charge A A A GSM, CDMA
OID_WWAN_SMS_SEND utilise NDIS_WWAN_SMS_SEND A A Non prise en charge Non prise en charge GSM, CDMA
OID_WWAN_SMS_DELETE utilise NDIS_WWAN_SMS_DELETE A A Non prise en charge Non prise en charge GSM, CDMA
OID_WWAN_SMS_STATUS utilise NDIS_WWAN_SMS_STATUS Non pris en charge Non prise en charge A A GSM, CDMA
OID_WWAN_VENDOR_SPECIFIC† utilise une structure définie par le fournisseur A A Non pris en charge Non pris en charge GSM, CDMA
OID_WWAN_DEVICE_SERVICES n’a pas de structure correspondante Non pris en charge Non pris en charge Non pris en charge A GSM, CDMA
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS utilise NDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS Non pris en charge A Non pris en charge Non pris en charge GSM, CDMA
OID_WWAN_AUTH_CHALLENGE utilise NDIS_WWAN_AUTH_CHALLENGE Non pris en charge Non pris en charge Non pris en charge A GSM, CDMA
OID_WWAN_USSD utilise NDIS_WWAN_USSD_REQUEST Non pris en charge A Non pris en charge Non pris en charge GSM
OID_WWAN_DEVICE_SERVICE_COMMAND utilise NDIS_WWAN_DEVICE_SERVICE_COMMAND Non pris en charge A Non pris en charge A GSM, CDMA

Notes

Les remarques suivantes s’appliquent au tableau précédent : † représente les OID facultatifs que les pilotes miniport peuvent prendre en charge. Les pilotes miniport qui ne prennent pas en charge les OID facultatifs ne doivent pas les retourner dans OID_GEN_SUPPORTED_LIST.

†† représente les pilotes miniport qui prennent en charge les appareils GSM qui peuvent éventuellement prendre en charge OID_WWAN_PROVISIONED_CONTEXTS opérations de définition et d’interrogation. Les pilotes miniport qui prennent en charge les appareils CDMA peuvent éventuellement prendre en charge les opérations de requête OID_WWAN_PROVISIONED_CONTEXTS pour les appareils CDMA qui signalent une adresse IP simple (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).

Les pilotes Miniport doivent prendre en charge tous les OID non facultatifs. Le service MB peut ignorer tout pilote miniport qui ne signale pas tous les OID obligatoires.

« A » et « S » dans les colonnes d’opération Set et Query de la table précédente reflètent la nature de la transaction pour l’exécution de la requête OID : « A » signifie une transaction asynchrone et « S » pour une transaction synchrone.

Les structures de données de la table précédente correspondent à des OID d’opération de définition et à des données retournées pour les OID d’opération de requête synchrone.

Les OID suivants partagent une structure de données de liste de longueur variable commune appelée WWAN_LIST_HEADER dans leurs structures de données correspondantes :

  • OID_WWAN_READY_INFO
  • OID_WWAN_PREFERRED_PROVIDERS
  • OID_WWAN_VISIBLE_PROVIDERS
  • OID_WWAN_PROVISIONED_CONTEXTS
  • OID_WWAN_SMS_READ

indications WWAN-Specific, structures de données correspondantes et révisions du système d’exploitation

Indication et structure de données correspondante

Révision de Windows 7

révision Windows 8

NDIS_STATUS_WWAN_DEVICE_CAPS

utilise NDIS_WWAN_DEVICE_CAPS

NDIS_WWAN_DEVICE_CAPS_REVISION_1

NDIS_WWAN_DEVICE_CAPS_REVISION_2

NDIS_STATUS_WWAN_READY_INFO

utilise NDIS_WWAN_READY_INFO

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_STATUS_WWAN_RADIO_STATE

utilise NDIS_WWAN_RADIO_STATE

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_STATUS_WWAN_PIN_INFO

utilise NDIS_WWAN_PIN_INFO

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_STATUS_WWAN_PIN_LIST

utilise NDIS_WWAN_PIN_LIST

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

utilise NDIS_WWAN_SERVICE_ACTIVATION_STATUS

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_STATUS_WWAN_HOME_PROVIDER

utilise NDIS_WWAN_HOME_PROVIDER

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

utilise NDIS_WWAN_PREFERRED_PROVIDERS

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

utilise NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_REGISTER_STATE

utilise NDIS_WWAN_REGISTRATION_STATE

NDIS_WWAN_REGISTRATION_STATE_REVISION_1

NDIS_WWAN_REGISTRATION_STATE_REVISION_2

NDIS_STATUS_WWAN_SIGNAL_STATE

utilise NDIS_WWAN_SIGNAL_STATE

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_STATUS_WWAN_PACKET_SERVICE

utilise NDIS_WWAN_PACKET_SERVICE_STATE

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

utilise NDIS_WWAN_PROVISIONED_CONTEXTS

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_STATUS_WWAN_CONTEXT_STATE

utilise NDIS_WWAN_CONTEXT_STATE

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_STATUS_WWAN_SMS_CONFIGURATION

utilise NDIS_WWAN_SMS_CONFIGURATION

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_STATUS_WWAN_SMS_RECEIVE

utilise NDIS_WWAN_SMS_RECEIVE

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_STATUS_WWAN_SMS_SEND

utilise NDIS_WWAN_SMS_SEND_STATUS

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_DELETE

utilise NDIS_WWAN_SMS_DELETE_STATUS

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_STATUS

utilise NDIS_WWAN_SMS_STATUS

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

utilise une structure définie par le fournisseur

N/A

NDIS_STATUS_WWAN_USSD

utilise NDIS_WWAN_USSD_EVENT

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

utilise NDIS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_RESPONSE

utilise 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

utilise 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

utilise NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_STATUS_WWAN_AUTH_RESPONSE

utilise NDIS_WWAN_AUTH_RESPONSE

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_STATUS_WWAN_SET_HOME_PROVIDER_COMPLETE

utilise NDIS_WWAN_SET_HOME_PROVIDER

N/A

NDIS_WWAN_HOME_PROVIDER_REVISION_2

Notes

 Les remarques suivantes s’appliquent au tableau précédent : † représente des indications facultatives que les pilotes miniport peuvent prendre en charge. N’oubliez pas que si un pilote miniport prend en charge un OID facultatif, le pilote miniport doit également prendre en charge l’indication correspondante. 

prise en charge des indications WWAN-Specific pour GSM, CDMA et indications non sollicitées

Indication

GSM

CDMA

Non sollicitées

Indication

Autorisé?

NDIS_STATUS_WWAN_DEVICE_CAPS

X

X

N

NDIS_STATUS_WWAN_READY_INFO

X

X

O

NDIS_STATUS_WWAN_RADIO_STATE

X

X

O

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

O

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

X

X

N

NDIS_STATUS_WWAN_REGISTER_STATE

X

X

O

NDIS_STATUS_WWAN_SIGNAL_STATE

X

X

O

NDIS_STATUS_WWAN_PACKET_SERVICE

utilise NDIS_WWAN_PACKET_SERVICE_STATE

X

X

O

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

X

X

O

NDIS_STATUS_WWAN_CONTEXT_STATE

X

X

O

NDIS_STATUS_WWAN_SMS_CONFIGURATION

X

X

O

NDIS_STATUS_WWAN_SMS_RECEIVE

X

X

O

NDIS_STATUS_WWAN_SMS_SEND

utilise NDIS_WWAN_SMS_SEND_STATUS

X

X

N

NDIS_STATUS_WWAN_SMS_DELETE

X

X

N

NDIS_STATUS_WWAN_SMS_STATUS

X

X

O

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

X

X

O

NDIS_STATUS_WWAN_USSD

X

O

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

O

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 spécifiques à plusieurs opérateurs

Les modifications suivantes s’appliquent aux pilotes miniport NDIS 6.30 qui prennent en charge le mode multifacteur. Si le pilote miniport ne prend pas en charge le mode multifacteur, reportez-vous au tableau précédent.

OID et Windows 8 structure de données correspondante

Opération de requête

Définir l’opération

GSM/CDMA

OID_WWAN_HOME_PROVIDER

utilise NDIS_WWAN_SET_HOME_PROVIDER

A

A

GSM, CDMA

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

utilise NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS. Le PreferredListHeader.ElementType doit être défini sur WwanStructProvider2 et la structure est WWAN_PROVIDER2.

A

A

GSM, CDMA

 

Indications spécifiques multifacteur, structures de données correspondantes et révisions du système d’exploitation

Indication et structure de données correspondante

révision Windows 8

NDIS_STATUS_WWAN_HOME_PROVIDER

utilise NDIS_WWAN_HOME_PROVIDER2

NDIS_WWAN_HOME_PROVIDER_REVISION_2

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

utilise NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1. Le PreferredListHeader.ElementType doit être défini sur WwanStructProvider2 et la liste doit contenir WWAN_PROVIDER2 structure.

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

utilise NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1. VisibleListHeader.ElementType doit être défini sur WwanStructProvider2 et la liste doit contenir WWAN_PROVIDER2 structure.

 

Prise en charge des indications spécifiques multifacteur pour gsm, CDMA et indications non sollicitées

Indication et structure de données correspondante

GSM

CDMA

Non sollicitées

Indication

Autorisé?

NDIS_STATUS_WWAN_HOME_PROVIDER

X

X

N

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

X

X

O

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

utilise NDIS_WWAN_VISIBLE_PROVIDERS

X

X

N