Partager via


Modèle de données MB

Le modèle de pilote MB utilise un modèle de données qui se compose d’un ensemble d’objets définis comme des abstractions des fonctionnalités des périphériques MB. 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é en structure de données. Pour gérer l’appareil, le service Mb et le pilote miniport Mb échangent des OID et leurs structures de données associées en fonction des demandes OID et des indications fournies par la spécification de l’interface du pilote réseau (NDIS).

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

Les tableaux suivants répertorient les OID et les indications d’état définies pour les pilotes miniport MB, 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 les OI généraux opérationnels.

En outre, les pilotes miniport MB doivent implémenter OID_GEN_PHYSICAL_MEDIUM même si la spécification NDIS la décrit comme facultative à 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 de Mo.

WWAN-Specific OIDs

OID et structure de données correspondante Définir, Windows 7 Définir, Windows 8 Requête, Windows 7 Requête, Windows 8 GSM/CDMA
OID_WWAN_DRIVER_CAPS utilise NDIS_WWAN_DRIVER_CAPS Non prise en charge Non prise en charge S S GSM, CDMA
OID_WWAN_DEVICE_CAPS n’a aucune structure correspondante Non prise en charge Non prise en charge A A GSM, CDMA
OID_WWAN_READY_INFO n’a pas de structure correspondante Non supporté Non supporté 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 prise en charge A Non prise en charge GSM, CDMA
OID_WWAN_PIN_LIST n’a aucune 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 aucune 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 aucune structure correspondante Non prise 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 prise 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 prise en charge Non prise en charge GSM, CDMA
OID_WWAN_DEVICE_SERVICES n’a aucune structure correspondante Non prise en charge Non prise en charge Non prise en charge A GSM, CDMA
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS utilise NDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS Non prise en charge A Non prise en charge Non prise en charge GSM, CDMA
OID_WWAN_AUTH_CHALLENGE utilise NDIS_WWAN_AUTH_CHALLENGE Non prise en charge Non prise en charge Non prise en charge A GSM, CDMA
OID_WWAN_USSD utilise NDIS_WWAN_USSD_REQUEST Non prise en charge A Non prise en charge Non prise en charge GSM
OID_WWAN_DEVICE_SERVICE_COMMAND utilise NDIS_WWAN_DEVICE_SERVICE_COMMAND Non prise en charge A Non prise en charge A GSM, CDMA

Remarque

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

†† représente des pilotes miniports qui prennent en charge les appareils basés sur GSM et qui peuvent facultativement prendre en charge les opérations de définition et de requête OID_WWAN_PROVISIONED_CONTEXTS. Des pilotes miniports 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 IP simple (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).

Les pilotes miniport doivent prendre en charge tous les identificateurs d'objets (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 la fin 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 aux OID d’opération d’ensemble et concernent les 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

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

Indication et structure de données correspondante

Révision de Windows 7

Révision de 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

Remarque

 Les notes suivantes s’appliquent au tableau précédent : † indique des fonctionnalités facultatives pouvant être prises en charge par les pilotes miniports. 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. 

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

Indication

GSM

CDMA

Non sollicité

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 multitransporteur. Si le pilote miniport ne prend pas en charge le mode multi-opérateur, reportez-vous au tableau précédent.

OID et Structure de données correspondante pour Windows 8

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. PreferredListHeader.ElementType doit être défini sur WwanStructProvider2 et la structure est WWAN_PROVIDER2.

A

A

GSM, CDMA

 

Indications spécifiques à plusieurs opérateurs, structures de données correspondantes et révisions de système d’exploitation

Indication et structure de données correspondante

Révision de 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. 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.

 

Soutien aux indications spécifiques à plusieurs opérateurs pour GSM, CDMA et les indications non sollicitées

Indication et structure de données correspondante

GSM

CDMA

Non sollicité

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