États de port NDIS

Les ports NDIS ont des états de fonctionnement qui incluent des états d’initialisation et des états spécifiés dans la structure NDIS_PORT_STATE . Les états de port s’inscrivent dans les catégories suivantes :

États d’initialisation
Les états d’initialisation du port NDIS sont associés aux événements d’initialisation de démarrage et de Plug-and-Play (PnP). Lorsque NDIS ou un pilote miniport alloue pour la première fois un port, le port est dans l’état alloué. Une fois que NDIS ou le pilote miniport active un port, le port est à l’état activé. Les ports inactifs ne peuvent pas envoyer ou recevoir des données, effectuer status indications, recevoir des requêtes OID ou lancer des événements PnP.

États de liaison
Les états de liaison de port NDIS sont similaires aux états de liaison associés à un adaptateur miniport et spécifiés dans une structure de NDIS_LINK_STATE . Les états de liaison de port indiquent l’état de connexion de la liaison multimédia et les vitesses de liaison. L’état de liaison d’un port peut être différent de l’état de liaison de l’adaptateur miniport associé.

États d’authentification
Les états d’authentification de port NDIS indiquent si un port est contrôlé (nécessite une autorisation), la direction de la transmission des données (envoyer, recevoir ou les deux) et l’état d’autorisation d’un port (autorisé ou non autorisé). Si un port n’est pas contrôlé, les états authentifiés et non authentifiés sont ignorés.

Un pilote miniport peut activer un port ou désactiver un port avec un événement PnP. Pour plus d’informations sur l’activation et la désactivation des ports, consultez Activation des ports NDIS et Désactivation des ports NDIS.

Les pilotes overlys utilisent l’OID OID_GEN_PORT_STATE pour obtenir l’état actuel du port spécifié dans le membre PortNumber de la structure NDIS_OID_REQUEST . NDIS gère cet OID, et les pilotes miniport ne reçoivent pas cette requête OID.

Les pilotes miniport qui prennent en charge les ports NDIS doivent utiliser l’indication NDIS_STATUS_PORT_STATE status pour indiquer les modifications apportées à l’état d’un port NDIS. Les pilotes miniport doivent définir le numéro de port dans le membre PortNumber de la structure NDIS_STATUS_INDICATION .

Les pilotes NDIS et overlying utilisent l’OID OID_GEN_PORT_AUTHENTICATION_PARAMETERS pour définir les états d’authentification actuels d’un port NDIS. Les pilotes miniport qui prennent en charge les ports NDIS doivent prendre en charge cet OID.