MODELO de datos MB
El modelo de controlador MB usa un modelo de datos que consta de un conjunto de objetos definidos como abstracciones de características de dispositivo MB. Cada objeto se identifica mediante un identificador de objeto único (OID) y se define mediante un conjunto de atributos correspondientes. El conjunto de atributos se organiza en una estructura de datos. Para administrar el dispositivo, el servicio MB y los IDENTIFICADORes de intercambio de controladores de miniporte MB y sus estructuras de datos asociadas en función de las solicitudes OID e indicaciones proporcionadas por la Especificación de interfaz de controlador de red (NDIS).
En el modelo de controlador MB, solo se usan las operaciones de establecimiento y consulta para las solicitudes de OID. El modelo de controlador MB no usa operaciones de método . Para obtener indicaciones, el modelo de controlador mb usa notificaciones transaccionales y de eventos para indicar los cambios de estado en los objetos del dispositivo MB. Las notificaciones transaccionales también indican la finalización de una transacción asincrónica.
En las tablas siguientes se enumeran los identificadores de identificadores y las indicaciones de estado definidos para los controladores de minipuerto mb, así como las estructuras de datos asociadas. Los controladores de minipuerto MB deben implementar todos los OID generales obligatorios que requiere la especificación NDIS 6.20. Para obtener una lista de los OID generales para NDIS 6.x, consulte OID operativos generales.
Además, los controladores de minipuerto MB deben implementar OID_GEN_PHYSICAL_MEDIUM aunque la especificación NDIS la describa como opcional para implementar.
La sintaxis y la semántica de los OID de MB que se enumeran en la tabla siguiente se describen en Semántica operativa de MB.
WWAN-Specific OID
OID y estructura de datos correspondiente | Establecer, Windows 7 | Set, Windows 8 | Consulta, Windows 7 | Consulta, Windows 8 | GSM/PROGRAM |
---|---|---|---|---|---|
OID_WWAN_DRIVER_CAPS usa NDIS_WWAN_DRIVER_CAPS | No compatible | No compatible | S | S | GSM, PROGRAM |
OID_WWAN_DEVICE_CAPS no tiene ninguna estructura correspondiente | No compatible | No compatible | A | A | GSM, PROGRAM |
OID_WWAN_READY_INFO no tiene ninguna estructura correspondiente | No se admite No compatible | A | A | GSM, PROGRAM | |
OID_WWAN_SERVICE_ACTIVATION† usa NDIS_WWAN_SERVICE_ACTIVATION | A | A | No compatible | No compatible | GSM, PROGRAM |
OID_WWAN_RADIO_STATE usa NDIS_WWAN_SET_RADIO_STATE | A | A | A | A | GSM, PROGRAM |
OID_WWAN_PIN usa NDIS_WWAN_SET_PIN | A | No compatible | A | No compatible | GSM, PROGRAM |
OID_WWAN_PIN_LIST no tiene ninguna estructura correspondiente | No compatible | No compatible | A | A | GSM, PROGRAM |
OID_WWAN_PIN_EX usa NDIS_WWAN_SET_PIN_EX | No compatible | A | No compatible | A | GSM, PROGRAM |
OID_WWAN_HOME_PROVIDER no tiene ninguna estructura correspondiente | No compatible | No compatible | A | A | GSM, PROGRAM |
OID_WWAN_PREFERRED_PROVIDERS† usa NDIS_WWAN_SET_PREFERRED_PROVIDERS | A | A | A | A | Solo GSM |
OID_WWAN_VISIBLE_PROVIDERS no tiene ninguna estructura correspondiente | No compatible | No compatible | 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, PROGRAM |
OID_WWAN_PACKET_SERVICE usa NDIS_WWAN_SET_PACKET_SERVICE | A | A | A | A | GSM, FONO |
OID_WWAN_PROVISIONED_CONTEXTS†† usa NDIS_WWAN_SET_PROVISIONED_CONTEXT | A | A | A | A | GSM, FONO |
OID_WWAN_CONNECT usa NDIS_WWAN_SET_CONTEXT_STATE | A | A | A | A | GSM, FONO |
OID_WWAN_SMS_CONFIGURATION usa NDIS_WWAN_SET_SMS_CONFIGURATION | A | A | A | A | GSM, FONO |
OID_WWAN_SMS_READ usa NDIS_WWAN_SMS_READ | No compatible | A | A | A | GSM, FONO |
OID_WWAN_SMS_SEND usa NDIS_WWAN_SMS_SEND | A | A | No compatible | No compatible | GSM, FONO |
OID_WWAN_SMS_DELETE usa NDIS_WWAN_SMS_DELETE | A | A | No compatible | No compatible | GSM, FONO |
OID_WWAN_SMS_STATUS usa NDIS_WWAN_SMS_STATUS | No compatible | No compatible | A | A | GSM, FONO |
OID_WWAN_VENDOR_SPECIFIC† usa una estructura definida por el proveedor | A | A | No compatible | No compatible | GSM, FONO |
OID_WWAN_DEVICE_SERVICES no tiene ninguna estructura correspondiente | No compatible | No compatible | No compatible | A | GSM, FONO |
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS usa NDIS_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS | No compatible | A | No compatible | No compatible | GSM, FONO |
OID_WWAN_AUTH_CHALLENGE usa NDIS_WWAN_AUTH_CHALLENGE | No compatible | No compatible | No compatible | A | GSM, FONO |
OID_WWAN_USSD usa NDIS_WWAN_USSD_REQUEST | No compatible | A | No compatible | No compatible | GSM |
OID_WWAN_DEVICE_SERVICE_COMMAND usa NDIS_WWAN_DEVICE_SERVICE_COMMAND | No compatible | A | No compatible | A | GSM, FONO |
Nota:
Las notas siguientes se aplican a la tabla anterior: † representa identificadores OID opcionales que los controladores de minipuerto pueden admitir. Los controladores de miniporte que no admiten los OID opcionales no deben devolverlos en OID_GEN_SUPPORTED_LIST.
†† representa controladores de minipuerto que admiten dispositivos basados en GSM que, opcionalmente, pueden admitir OID_WWAN_PROVISIONED_CONTEXTS operaciones de conjunto y consulta. Los controladores de miniporte que admiten dispositivos basados en XAML pueden admitir opcionalmente operaciones de consulta OID_WWAN_PROVISIONED_CONTEXTS para dispositivos basados en XAML que notifican IP simple (WWAN_CTRL_CAPS_CDMA_SIMPLE_IP).
Los controladores miniport deben admitir todos los OID no opcionales. El servicio MB puede omitir cualquier controlador de miniporte que no notifique todos los OID obligatorios.
"A" y "S" en las columnas de operación Set y Query de la tabla anterior reflejan la naturaleza de la transacción para completar la solicitud OID: "A" significa una transacción asincrónica y "S" para una transacción sincrónica.
Las estructuras de datos de la tabla anterior corresponden a los identificadores de operación de establecimiento y a devolver datos para las operaciones de consulta sincrónicas.
Los siguientes OID comparten una estructura de datos de lista de longitud variable común denominada WWAN_LIST_HEADER en sus estructuras de datos correspondientes:
- OID_WWAN_READY_INFO
- OID_WWAN_PREFERRED_PROVIDERS
- OID_WWAN_VISIBLE_PROVIDERS
- OID_WWAN_PROVISIONED_CONTEXTS
- OID_WWAN_SMS_READ
WWAN-Specific indicaciones, estructuras de datos correspondientes y revisiones del sistema operativo
Indicación y estructura de datos correspondiente |
Revisión de Windows 7 revisión de 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 estructura definida por el proveedor |
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
Las notas siguientes se aplican a la tabla anterior: † representa indicaciones opcionales que pueden admitir los controladores de minipuerto. Tenga en cuenta que si un controlador de minipuerto admite un OID opcional, el controlador de minipuerto también debe admitir la indicación correspondiente.
WWAN-Specific compatibilidad de indicación para gsm, ASIGNA y indicaciones no solicitadas
Indicación |
GSM |
CDMA |
Unsolicited Indicación ¿Permitido? |
x |
x |
N |
|
X |
X |
Y |
|
x |
X |
Y |
|
x |
x |
N |
|
x |
x |
N |
|
X |
x |
N |
|
x |
x |
N |
|
X |
Y |
||
x |
x |
N |
|
x |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
X |
X |
Y |
|
x |
X |
Y |
|
x |
X |
Y |
|
x |
X |
Y |
|
x |
x |
N |
|
X |
x |
N |
|
X |
X |
Y |
|
x |
X |
Y |
|
X |
Y |
||
x |
x |
N |
|
X |
X |
N |
|
X |
X |
Y |
|
x |
x |
N |
|
X |
x |
N |
|
X |
x |
N |
Identificadores de identificadores específicos de múltiples portadores
Los siguientes cambios se aplican a los controladores de miniporte NDIS 6.30 que admiten el modo de múltiples operadores. Si el controlador de minipuerto no admite el modo de múltiples portadores, consulte la tabla anterior.
Estructura de datos correspondientede OID y Windows 8 |
Operación de consulta |
Establecer operación |
GSM/CLEAN |
A |
A |
GSM, FONO |
|
OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS usa NDIS_WWAN_SET_PREFERRED_MULTICARRIER_PROVIDERS. PreferredListHeader.ElementType debe establecerse en WwanStructProvider2 y la estructura se WWAN_PROVIDER2. |
A |
A |
GSM, FONO |
Indicaciones específicas de múltiples portadores, estructuras de datos correspondientes y revisiones del sistema operativo
Indicación y estructura de datos correspondiente |
revisión de Windows 8 |
NDIS_WWAN_HOME_PROVIDER_REVISION_2 |
|
NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS_REVISION_1. PreferredListHeader.ElementType debe establecerse en WwanStructProvider2 y la lista debe contener WWAN_PROVIDER2 estructura. |
|
NDIS_WWAN_VISIBLE_PROVIDERS_REVISION_1. VisibleListHeader.ElementType debe establecerse en WwanStructProvider2 y la lista debe contener WWAN_PROVIDER2 estructura. |
Compatibilidad con indicaciones específicas de múltiples portadores para las indicaciones GSM, ICODE y no solicitadas
Indicación y estructura de datos correspondiente |
GSM |
CDMA |
Unsolicited Indicación ¿Permitido? |
X |
x |
N |
|
X |
X |
Y |
|
x |
x |
N |