Condividi tramite


Modello di dati MB

Il modello di driver MB usa un modello di dati costituito da un set di oggetti definiti come astrazioni delle funzionalità del dispositivo MB. Ogni oggetto viene identificato da un identificatore di oggetto univoco (OID) e viene definito da un set di attributi corrispondenti. Il set di attributi è organizzato in una struttura di dati. Per gestire il dispositivo, il servizio MB e il miniport driver mb scambiano IDE e le relative strutture di dati associate in base alle richieste OID e alle indicazioni fornite dalla specifica NDIS (Network Driver Interface Specification).

Nel modello driver MB vengono usate solo le operazioni set e query per le richieste OID. Il modello di driver MB non usa operazioni del metodo . Per indicazioni, il modello di driver MB usa sia notifiche di evento che transazionali per indicare le modifiche dello stato negli oggetti del dispositivo MB. Le notifiche transazionali segnalano anche il completamento di una transazione asincrona.

Le tabelle seguenti elencano le indicazioni di stato e gli URI definiti per i driver miniport MB, nonché le strutture di dati associate. I driver miniport MB devono implementare tutti gli OID generali obbligatori richiesti dalla specifica NDIS 6.20. Per un elenco degli OID generali per NDIS 6.x, vedere OID operativi generali.

Inoltre, i driver miniport MB devono implementare OID_GEN_PHYSICAL_MEDIUM anche se la specifica NDIS lo descrive come facoltativo da implementare.

La sintassi e la semantica degli URI MB elencati nella tabella seguente sono descritte in SEMANTICA operativa MB.

ID WWAN-Specific

OID e struttura dei dati corrispondente Set, Windows 7 Impostare, Windows 8 Query, Windows 7 Query, Windows 8 GSM/CDMA
OID_WWAN_DRIVER_CAPS usa NDIS_WWAN_DRIVER_CAPS Non supportato Non supportato S S GSM, CDMA
OID_WWAN_DEVICE_CAPS non ha una struttura corrispondente Non supportato Non supportato A A GSM, CDMA
OID_WWAN_READY_INFO non ha una struttura corrispondente Non supportato Non supportato A A GSM, CDMA
OID_WWAN_SERVICE_ACTIVATION† usa NDIS_WWAN_SERVICE_ACTIVATION A A Non supportato Non supportato GSM, CDMA
OID_WWAN_RADIO_STATE usa NDIS_WWAN_SET_RADIO_STATE A A A A GSM, CDMA
OID_WWAN_PIN usa NDIS_WWAN_SET_PIN A Non supportato A Non supportato GSM, CDMA
OID_WWAN_PIN_LIST non ha una struttura corrispondente Non supportato Non supportato A A GSM, CDMA
OID_WWAN_PIN_EX usa NDIS_WWAN_SET_PIN_EX Non supportato A Non supportato A GSM, CDMA
OID_WWAN_HOME_PROVIDER non ha una struttura corrispondente Non supportato Non supportato A A GSM, CDMA
OID_WWAN_PREFERRED_PROVIDERS† usa NDIS_WWAN_SET_PREFERRED_PROVIDERS A A A A Solo GSM
OID_WWAN_VISIBLE_PROVIDERS non ha una struttura corrispondente Non supportato Non supportato A A GSM
OID_WWAN_REGISTER_STATE usa NDIS_WWAN_SET_REGISTER_STATE A A A A CDMA
OID_WWAN_SIGNAL_STATE usa NDIS_WWAN_SET_SIGNAL_INDICATION A A A A GSM, CDMA
OID_WWAN_PACKET_SERVICE usa NDIS_WWAN_SET_PACKET_SERVICE A A A A GSM, CDMA
OID_WWAN_PROVISIONED_CONTEXTS†† usa NDIS_WWAN_SET_PROVISIONED_CONTEXT A A A A GSM, CDMA
OID_WWAN_CONNECT usa NDIS_WWAN_SET_CONTEXT_STATE A A A A GSM, CDMA
OID_WWAN_SMS_CONFIGURATION usa NDIS_WWAN_SET_SMS_CONFIGURATION A A A A GSM, CDMA
OID_WWAN_SMS_READ usa NDIS_WWAN_SMS_READ Non supportato A A A GSM, CDMA
OID_WWAN_SMS_SEND usa NDIS_WWAN_SMS_SEND A A Non supportato Non supportato GSM, CDMA
OID_WWAN_SMS_DELETE usa NDIS_WWAN_SMS_DELETE A A Non supportato Non supportato GSM, CDMA
OID_WWAN_SMS_STATUS usa NDIS_WWAN_SMS_STATUS Non supportato Non supportato A A GSM, CDMA
OID_WWAN_VENDOR_SPECIFIC† usa una struttura definita dal fornitore A A Non supportato Non supportato GSM, CDMA
OID_WWAN_DEVICE_SERVICES non ha una struttura corrispondente Non supportato Non supportato Non supportato A GSM, CDMA
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS usa NDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS Non supportato A Non supportato Non supportato GSM, CDMA
OID_WWAN_AUTH_CHALLENGE usa NDIS_WWAN_AUTH_CHALLENGE Non supportato Non supportato Non supportato A GSM, CDMA
OID_WWAN_USSD usa NDIS_WWAN_USSD_REQUEST Non supportato A Non supportato Non supportato GSM
OID_WWAN_DEVICE_SERVICE_COMMAND usa NDIS_WWAN_DEVICE_SERVICE_COMMAND Non supportato A Non supportato A GSM, CDMA

Nota

Le note seguenti si applicano alla tabella precedente: † rappresenta gli ID facoltativi che possono supportare i driver miniport. I driver miniport che non supportano gli ID facoltativi non devono restituirli in OID_GEN_SUPPORTED_LIST.

†† rappresenta i driver miniport che supportano dispositivi basati su GSM che possono supportare facoltativamente le operazioni OID_WWAN_PROVISIONED_CONTEXTS set e query. I driver miniport che supportano i dispositivi basati su CDMA possono supportare facoltativamente operazioni di query OID_WWAN_PROVISIONED_CONTEXTS per i dispositivi basati su CDMA che segnalano l'ip semplice (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).

I driver Miniport devono supportare tutti gli ID non facoltativi. Il servizio MB può ignorare qualsiasi driver miniport che non segnala tutti gli ID obbligatori.

"A" e "S" nelle colonne dell'operazione Set and Query nella tabella precedente riflettono la natura della transazione per il completamento della richiesta OID: "A" è l'acronimo di una transazione asincrona e "S" per una transazione sincrona.

Le strutture di dati nella tabella precedente corrispondono agli OID dell'operazione impostata e per restituire i dati per gli OID dell'operazione di query sincrona.

Gli OID seguenti condividono una struttura di dati dell'elenco di lunghezza variabile comune denominata WWAN_LIST_HEADER nelle relative strutture di dati corrispondenti:

  • OID_WWAN_READY_INFO
  • OID_WWAN_PREFERRED_PROVIDERS
  • OID_WWAN_VISIBLE_PROVIDERS
  • OID_WWAN_PROVISIONED_CONTEXTS
  • OID_WWAN_SMS_READ

WWAN-Specific indicazioni, strutture di dati corrispondenti e revisioni del sistema operativo

Indicazione e struttura dei dati corrispondente

Revisione di Windows 7

revisione Windows 8

NDIS_STATUS_WWAN_DEVICE_CAPS

usa NDIS_WWAN_DEVICE_CAPS

NDIS_WWAN_DEVICE_CAPS_REVISION_1

NDIS_WWAN_DEVICE_CAPS_REVISION_2

NDIS_STATUS_WWAN_READY_INFO

usa NDIS_WWAN_READY_INFO

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_WWAN_READY_INFO_REVISION_1

NDIS_STATUS_WWAN_RADIO_STATE

usa NDIS_WWAN_RADIO_STATE

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_WWAN_RADIO_STATE_REVISION_1

NDIS_STATUS_WWAN_PIN_INFO

usa NDIS_WWAN_PIN_INFO

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_WWAN_PIN_INFO_REVISION_1

NDIS_STATUS_WWAN_PIN_LIST

usa NDIS_WWAN_PIN_LIST

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_WWAN_PIN_LIST_REVISION_1

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

usa NDIS_WWAN_SERVICE_ACTIVATION_STATUS

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1

NDIS_STATUS_WWAN_HOME_PROVIDER

usa NDIS_WWAN_HOME_PROVIDER

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_WWAN_HOME_PROVIDER_REVISION_1

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

usa NDIS_WWAN_PREFERRED_PROVIDERS

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

usa NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1

NDIS_STATUS_WWAN_REGISTER_STATE

usa NDIS_WWAN_REGISTRATION_STATE

NDIS_WWAN_REGISTRATION_STATE_REVISION_1

NDIS_WWAN_REGISTRATION_STATE_REVISION_2

NDIS_STATUS_WWAN_SIGNAL_STATE

usa NDIS_WWAN_SIGNAL_STATE

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_WWAN_SIGNAL_STATE_REVISION_1

NDIS_STATUS_WWAN_PACKET_SERVICE

usa NDIS_WWAN_PACKET_SERVICE_STATE

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

usa NDIS_WWAN_PROVISIONED_CONTEXTS

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1

NDIS_STATUS_WWAN_CONTEXT_STATE

usa NDIS_WWAN_CONTEXT_STATE

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_WWAN_CONTEXT_STATE_REVISION_1

NDIS_STATUS_WWAN_SMS_CONFIGURATION

usa NDIS_WWAN_SMS_CONFIGURATION

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_WWAN_SMS_CONFIGURATION_REVISION_1

NDIS_STATUS_WWAN_SMS_RECEIVE

usa NDIS_WWAN_SMS_RECEIVE

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_WWAN_SMS_RECEIVE_REVISION_1

NDIS_STATUS_WWAN_SMS_SEND

usa NDIS_WWAN_SMS_SEND_STATUS

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_WWAN_SMS_SEND_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_DELETE

usa NDIS_WWAN_SMS_DELETE_STATUS

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1

NDIS_STATUS_WWAN_SMS_STATUS

usa NDIS_WWAN_SMS_STATUS

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_WWAN_SMS_STATUS_REVISION_1

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

usa una struttura definita dal fornitore

N/D

NDIS_STATUS_WWAN_USSD

usa NDIS_WWAN_USSD_EVENT

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_WWAN_USSD_EVENT_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

usa NDIS_WWAN_DEVICE_SERVICE_SUPPORTED_COMMANDS

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_WWAN_DEVICE_SERVICES_REVISION_1

NDIS_STATUS_WWAN_DEVICE_SERVICE_RESPONSE

usa 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

usa 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

usa NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1

NDIS_STATUS_WWAN_AUTH_RESPONSE

usa NDIS_WWAN_AUTH_RESPONSE

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_WWAN_AUTH_RESPONSE_REVISION_1

NDIS_STATUS_WWAN_SET_HOME_PROVIDER_COMPLETE

usa NDIS_WWAN_SET_HOME_PROVIDER

N/D

NDIS_WWAN_HOME_PROVIDER_REVISION_2

Nota

 Le note seguenti si applicano alla tabella precedente: † rappresenta indicazioni facoltative che i driver miniport possono supportare. Tenere presente che se un driver miniport supporta un OID facoltativo, il driver miniport deve supportare anche l'indicazione corrispondente. 

WWAN-Specific Supporto indicazioni per GSM, CDMA e indicazioni non richieste

Indicazione

GSM

CDMA

Indesiderata

Indicazione

Consentito?

NDIS_STATUS_WWAN_DEVICE_CAPS

X

X

N

NDIS_STATUS_WWAN_READY_INFO

X

X

S

NDIS_STATUS_WWAN_RADIO_STATE

X

X

S

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

S

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

X

X

N

NDIS_STATUS_WWAN_REGISTER_STATE

X

X

S

NDIS_STATUS_WWAN_SIGNAL_STATE

X

X

S

NDIS_STATUS_WWAN_PACKET_SERVICE

usa NDIS_WWAN_PACKET_SERVICE_STATE

X

X

S

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

X

X

S

NDIS_STATUS_WWAN_CONTEXT_STATE

X

X

S

NDIS_STATUS_WWAN_SMS_CONFIGURATION

X

X

S

NDIS_STATUS_WWAN_SMS_RECEIVE

X

X

S

NDIS_STATUS_WWAN_SMS_SEND

usa NDIS_WWAN_SMS_SEND_STATUS

X

X

N

NDIS_STATUS_WWAN_SMS_DELETE

X

X

N

NDIS_STATUS_WWAN_SMS_STATUS

X

X

S

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

X

X

S

NDIS_STATUS_WWAN_USSD

X

S

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

S

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

 

ID specifici di più vettori

Le modifiche seguenti si applicano ai driver miniport NDIS 6.30 che supportano la modalità multi-vettore. Se il driver miniport non supporta la modalità multi-vettore, fare riferimento alla tabella precedente.

OID e Windows 8 struttura di dati corrispondente

Operazione di query

Impostare l'operazione

GSM/CDMA

OID_WWAN_HOME_PROVIDER

usa NDIS_WWAN_SET_HOME_PROVIDER

A

A

GSM, CDMA

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

usa NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS. PreferredListHeader.ElementType deve essere impostato su WwanStructProvider2 e la struttura è WWAN_PROVIDER2.

A

A

GSM, CDMA

 

Indicazioni specifiche per più vettori, strutture di dati corrispondenti e revisioni del sistema operativo

Indicazione e struttura dei dati corrispondente

revisione Windows 8

NDIS_STATUS_WWAN_HOME_PROVIDER

usa NDIS_WWAN_HOME_PROVIDER2

NDIS_WWAN_HOME_PROVIDER_REVISION_2

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

usa NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1. PreferredListHeader.ElementType deve essere impostato su WwanStructProvider2 e l'elenco deve contenere WWAN_PROVIDER2 struttura.

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

usa NDIS_WWAN_VISIBLE_PROVIDERS

NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1. VisibleListHeader.ElementType deve essere impostato su WwanStructProvider2 e l'elenco deve contenere WWAN_PROVIDER2 struttura.

 

Supporto di indicazioni specifiche per più vettori per le indicazioni GSM, CDMA e Non richieste

Indicazione e struttura dei dati corrispondente

GSM

CDMA

Indesiderata

Indicazione

Consentito?

NDIS_STATUS_WWAN_HOME_PROVIDER

X

X

N

NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

X

X

S

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

usa NDIS_WWAN_VISIBLE_PROVIDERS

X

X

N