Compartir a través de


Introducción a la interacción entre MB/NDIS 6.20

Este tema está diseñado para proporcionar suficiente información sobre la especificación NDIS 6.20 para poner el modelo de controlador MB en perspectiva. No está pensado para ser una referencia para NDIS 6.20. En el caso de discrepancias entre este contenido y la especificación NDIS 6.20, consulte la documentación de NDIS 6.20 para obtener información completa.

En NDIS 6.20, el servicio MB llama a NdisOidRequest para emitir solicitudes de OID al controlador de minipuerto. A continuación, los controladores de miniporte llaman a NdisMIndicateStatusEx para devolver datos al servicio MB.

NDIS 6.20 admite los siguientes tipos de operaciones de OID:

  • Establezca las operaciones que envían datos desde el servicio a un controlador de minipuerto.

  • Consulta de operaciones que solicitan controladores de miniporte para devolver datos al servicio.

  • Operaciones de método, equivalentes a una llamada de función, que tienen parámetros de entrada y parámetros de salida.

Por último, los controladores de minipuerto pueden enviar indicaciones que contienen datos para notificar al servicio los cambios de estado en el dispositivo MB.

Recepción de solicitudes de conjunto y consulta

Los controladores de miniporte MB implementan el controlador NDIS MiniportOidRequest para responder a las solicitudes establecidas y de consulta .

Enviar indicaciones de estado

Los controladores miniport proporcionan indicaciones de estado al servicio MB llamando a NdisMIndicateStatusEx. Consulte la estructura de NDIS_STATUS_INDICATION para obtener más detalles sobre las indicaciones de estado.

Indicaciones de estado de conexión

Los controladores de miniporte NDIS 6.20 deben utilizar la indicación de estado de NDIS_STATUS_LINK_STATE para notificar a NDIS y a los conductores excesivamente que ha habido un cambio en las características físicas de un medio de transmisión.

El miembro StatusBuffer de la estructura NDIS_STATUS_INDICATION es una estructura de NDIS_LINK_STATE , que especifica el estado físico del medio de transmisión.

Los controladores de minipuerto MB deben evitar enviar la indicación de estado NDIS_STATUS_LINK_STATUS si no se han producido cambios en el estado físico del medio. Sin embargo, los controladores de minipuerto no son necesariamente necesarios para evitar enviar esta indicación de estado.

Los controladores de minipuerto MB deben notificar la velocidad de datos máxima de la clase de datos conectada actualmente. Un cambio en la clase de datos mientras está conectado debe dar lugar a una indicación de estado de conexión con la tasa de datos correspondiente notificada. A continuación se muestra una implementación recomendada de esta regla:

  1. Los controladores de minipuerto mb que cumplan esta especificación deben usar NDIS_STATUS_LINK_STATE para indicar cambios de estado de conexión en lugar de NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT o NDIS_STATUS_LINK_SPEED_CHANGE (como en NDIS 5.1) para las indicaciones de estado de conexión.

  2. Los miembros XmitLinkSpeed y RcvLinkSpeed de la estructura NDIS_LINK_STATE no deben informar NDIS_LINK_SPEED_UNKNOWN. Los controladores de minipuerto deben notificar la velocidad mediante la información de las tablas siguientes.

Para los vínculos de velocidad del dispositivo MB basado en GSM

Clase de datos XmitLinkSpeed RcvLinkSpeed

GPRS

De 8 a 48 kbps

De 8 a 48 kbps

EDGE

De 8 a 220 kbps

De 8 a 220 kbps

UMTS

De 64 a 384 kbps

De 64 a 384 kbps

HSDPA

De 64 a 5,76 mbps

De 1,8 a 14,4 mbps

HSUPA

De 1,4 a 5,76 mbps

64 kbps a 7,2 mbps

Para los vínculos de velocidad del dispositivo MB basados en GAMES

Clase Data XmitLinkSpeed RcvLinkSpeed
1xrtt 115.2 kbps a 307.2 kbps 153,6 kbps a 3 mbps
3xRTT 614 kbps a 1,04 mbps 307,2 kbps a 1,04 mbps
1xEV-DO 153.6 kbps 2,4 mbps
1xEvDO Rev. A. 1,8 mbps 3,1 mbps
1xEV-DV 1,8 mbps 3,1 mbps
1xEvDO Rev. B. 27 mbps 3,1 mbps a 73,5 mbps

Nota Los dispositivos MB deben notificar la velocidad en el intervalo de velocidad que se muestra en las tablas anteriores.

A diferencia de NDIS 5.1, las distintas indicaciones de cambio de estado de vínculo se consolidan en una única indicación de NDIS_STATUS_LINK_STATE mediante la estructura de datos NDIS_LINK_STATE. Las indicaciones NDIS 5.1 se pueden asignar a esta estructura según la información de la tabla siguiente. En el caso del cambio de velocidad de enlace, el consumidor de la indicación debe comparar los valores de transmisión y recepción de velocidad con los que registró para una indicación anterior para decidir si se ha producido o no el cambio de velocidad del vínculo.

Asignación de indicación de estado de conexión de NDIS 5.1 a 6.x

NDIS 5.1 indicación NDIS 6.x NDIS_LINK_STATE valor de parámetro de estructura de datos NDIS_STATUS_MEDIA_CONNECT

MediaConnectState

MediaConnectStateConnected

NDIS_STATUS_MEDIA_DISCONNECT

MediaConnectState

MediaConnectStateDisconnected

NDIS_STATUS_LINK_SPEED_CHANGE

XmitLinkSpeed

Velocidad de transmisión (bps)

RcvLinkSpeed

Velocidad de recepción (bps)