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:
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.
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)