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_WWAN_DEVICE_CAPS_REVISION_1 NDIS_WWAN_DEVICE_CAPS_REVISION_2 |
|
NDIS_WWAN_READY_INFO_REVISION_1 NDIS_WWAN_READY_INFO_REVISION_1 |
|
NDIS_WWAN_RADIO_STATE_REVISION_1 NDIS_WWAN_RADIO_STATE_REVISION_1 |
|
NDIS_WWAN_PIN_INFO_REVISION_1 NDIS_WWAN_PIN_INFO_REVISION_1 |
|
NDIS_WWAN_PIN_LIST_REVISION_1 NDIS_WWAN_PIN_LIST_REVISION_1 |
|
NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1 NDIS_WWAN_SERVICE_ACTIVATION_STATUS_REVISION_1 |
|
NDIS_WWAN_HOME_PROVIDER_REVISION_1 NDIS_WWAN_HOME_PROVIDER_REVISION_1 |
|
NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1 NDIS_WWAN_PREFERRED_PROVIDERS_REVISION_1 |
|
NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1 NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1 |
|
NDIS_WWAN_REGISTRATION_STATE_REVISION_1 NDIS_WWAN_REGISTRATION_STATE_REVISION_2 |
|
NDIS_WWAN_SIGNAL_STATE_REVISION_1 NDIS_WWAN_SIGNAL_STATE_REVISION_1 |
|
NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1 NDIS_WWAN_PACKET_SERVICE_STATE_REVISION_1 |
|
NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1 NDIS_WWAN_PROVISIONED_CONTEXTS_REVISION_1 |
|
NDIS_WWAN_CONTEXT_STATE_REVISION_1 NDIS_WWAN_CONTEXT_STATE_REVISION_1 |
|
NDIS_WWAN_SMS_CONFIGURATION_REVISION_1 NDIS_WWAN_SMS_CONFIGURATION_REVISION_1 |
|
NDIS_WWAN_SMS_RECEIVE_REVISION_1 NDIS_WWAN_SMS_RECEIVE_REVISION_1 |
|
NDIS_WWAN_SMS_SEND_STATUS_REVISION_1 NDIS_WWAN_SMS_SEND_STATUS_REVISION_1 |
|
NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1 NDIS_WWAN_SMS_DELETE_STATUS_REVISION_1 |
|
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_WWAN_USSD_EVENT_REVISION_1 NDIS_WWAN_USSD_EVENT_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICES_REVISION_1 NDIS_WWAN_DEVICE_SERVICES_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_RESPONSE_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_EVENT_REVISION_1 |
|
NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1 NDIS_WWAN_DEVICE_SERVICE_SUBSCRIPTION_REVISION_1 |
|
NDIS_WWAN_AUTH_RESPONSE_REVISION_1 NDIS_WWAN_AUTH_RESPONSE_REVISION_1 |
|
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? |
X |
X |
N |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
N |
|
X |
S |
||
X |
X |
N |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
S |
|
X |
X |
N |
|
X |
X |
N |
|
X |
X |
S |
|
X |
X |
S |
|
X |
S |
||
X |
X |
N |
|
X |
X |
N |
|
X |
X |
S |
|
X |
X |
N |
|
X |
X |
N |
|
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 |
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_WWAN_HOME_PROVIDER_REVISION_2 |
|
NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1. PreferredListHeader.ElementType deve essere impostato su WwanStructProvider2 e l'elenco deve contenere WWAN_PROVIDER2 struttura. |
|
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? |
X |
X |
N |
|
X |
X |
S |
|
X |
X |
N |