Partager via


Vue d’ensemble de l’interface mo/NDIS 6.20

Cette rubrique est conçue pour fournir suffisamment d’informations sur la spécification NDIS 6.20 pour mettre en perspective le modèle de pilote Mo. Il n’est pas destiné à être une référence pour NDIS 6.20. En cas de différences entre ce contenu et la spécification NDIS 6.20, consultez la documentation NDIS 6.20 pour obtenir des informations complètes.

Dans NDIS 6.20, le service MB appelle NdisOidRequest pour émettre des requêtes OID au pilote miniport. Ensuite, les pilotes miniport appellent NdisMIndicateStatusEx pour renvoyer les données au service MB.

NDIS 6.20 prend en charge les types d’opérations OID suivants :

  • Définissez les opérations qui envoient des données du service à un pilote miniport.

  • Opérations de requête qui demandent des pilotes miniport pour retourner des données au service.

  • Opérations de méthode , équivalentes à un appel de fonction, qui ont à la fois des paramètres d’entrée et des paramètres de sortie.

Enfin, les pilotes miniport peuvent envoyer des indications qui contiennent des données pour informer le service des changements d’état dans l’appareil Mo.

Réception des demandes d’ensemble et de requête

Les pilotes mo miniport implémentent le gestionnaire NDIS MiniportOidRequest pour répondre aux demandes de définition et de requête .

Envoi d’indications d’état

Les pilotes miniport fournissent des indications status au service MB en appelant NdisMIndicateStatusEx. Pour plus d’informations sur les indications de status, consultez la structure NDIS_STATUS_INDICATION.

Indications d’état de connexion

Les pilotes miniportS NDIS 6.20 doivent utiliser l’indication NDIS_STATUS_LINK_STATE status pour informer les conducteurs NDIS et les conducteurs excessivement qu’il y a eu un changement dans les caractéristiques physiques d’un support de transmission.

Le membre StatusBuffer de la structure NDIS_STATUS_INDICATION est une structure NDIS_LINK_STATE , qui spécifie l’état physique du support de transmission.

Les pilotes miniport mo doivent éviter d’envoyer l’NDIS_STATUS_LINK_STATUS status indication s’il n’y a pas eu de modification de l’état physique du support. Toutefois, les pilotes miniport ne sont pas nécessairement nécessaires pour éviter d’envoyer cette indication status.

Les pilotes miniport mo doivent signaler le débit de données maximal de la classe de données actuellement connectée. Une modification de la classe de données lors de la connexion doit entraîner une indication d’état de connexion avec le débit de données correspondant signalé. Voici une implémentation recommandée de cette règle :

  1. Les pilotes mo miniport conformes à cette spécification doivent utiliser NDIS_STATUS_LINK_STATE pour indiquer les modifications de status de connexion au lieu de NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT ou NDIS_STATUS_LINK_SPEED_CHANGE (comme dans NDIS 5.1) pour les indications de status de connexion.

  2. Les membres XmitLinkSpeed et RcvLinkSpeed de la structure NDIS_LINK_STATE ne doivent pas signaler NDIS_LINK_SPEED_UNKNOWN. Les pilotes miniport doivent signaler la vitesse à l’aide des informations contenues dans les tableaux suivants.

Pour les liaisons de vitesse d’appareil MB basées sur GSM

Classe de données XmitLinkSpeed RcvLinkSpeed

GPRS

8 à 48 kbit/s

8 à 48 kbit/s

EDGE

8 à 220 kbit/s

8 à 220 kbit/s

UMTS

64 à 384 kbit/s

64 à 384 kbit/s

HSDPA

64 à 5,76 Mbits/s

1,8 à 14,4 Mbits/s

HSUPA

1,4 à 5,76 Mbits/s

64 kbit/s à 7,2 Mbits/s

Pour les liaisons de vitesse d’appareil MB basées sur CDMA

Classe de données XmitLinkSpeed RcvLinkSpeed
1xrtt 115,2 kbit/s à 307,2 kbit/s 153,6 kbit/s à 3 Mbits/s
3xRTT 614 kbit/s à 1,04 Mbits/s 307,2 kbit/s à 1,04 Mbits/s
1xEV-DO 153,6 kbit/s 2,4 Mbits/s
1xEvDO Rev. A. 1,8 Mbits/s 3,1 Mbits/s
1xEV-DV 1,8 Mbits/s 3,1 Mbits/s
1xEvDO Rev. B. 27 Mbits/s 3,1 Mbits/s à 73,5 Mbits/s

Note Les appareils Mo doivent signaler la vitesse dans la plage de vitesse indiquée dans les tableaux précédents.

Contrairement à NDIS 5.1, différentes indications de changement d’état de lien sont consolidées en une seule indication NDIS_STATUS_LINK_STATE à l’aide de la structure de données NDIS_LINK_STATE. Les indications NDIS 5.1 peuvent être mappées à cette structure en fonction des informations contenues dans le tableau suivant. Dans le cas d’un changement de vitesse de liaison, le consommateur de l’indication doit comparer les valeurs de vitesse de transmission et de réception avec celles qu’il a enregistrées pour une indication précédente afin de déterminer si le changement de vitesse de liaison s’est produit ou non.

Mappage d’indication status connexion de NDIS 5.1 à 6.x

NDIS 5.1 indique NDIS 6.x NDIS_LINK_STATE la structure de données Valeur de paramètre NDIS_STATUS_MEDIA_CONNECT

MediaConnectState

MediaConnectStateConnected

NDIS_STATUS_MEDIA_DISCONNECT

MediaConnectState

MediaConnectStateDisconnected

NDIS_STATUS_LINK_SPEED_CHANGE

XmitLinkSpeed

Vitesse de transmission (bps)

RcvLinkSpeed

Vitesse de réception (bps)