Partager via


Indications d’état du module de filtre

Les pilotes de filtre peuvent fournir une fonction FilterStatus que NDIS appelle lorsqu’un pilote sous-jacent signale status. Les pilotes de filtre peuvent également lancer status indications.

La figure suivante illustre une indication status filtrée.

Diagramme illustrant une indication status filtrée.

NDIS appelle la fonction FilterStatus d’un pilote de filtre, après qu’un pilote sous-jacent appelle une fonction d’indication status (NdisMIndicateStatusEx ou NdisFIndicateStatus). Pour plus d’informations sur la façon d’indiquer status à partir d’un pilote miniport, consultez Indications d’état de l’adaptateur.

Un pilote de filtre appelle NdisFIndicateStatus dans sa fonction FilterStatus pour transmettre une indication de status filtrée aux pilotes qui se superposent. Un pilote de filtre peut filtrer status indications (en n’appelant pas NdisFIndicateStatus) ou modifier le status indiqué avant d’appeler NdisFIndicateStatus.

Pour créer status indications, les pilotes de filtre appellent NdisFIndicateStatus sans appel préalable à FilterStatus.

Dans ce cas, le pilote de filtre doit définir le membre SourceHandle sur le handle que NDIS a passé au paramètre NdisFilterHandle de la fonction FilterAttach . Si l’indication status est associée à une requête OID, le pilote de filtre peut définir les membres DestinationHandle et RequestId afin que NDIS puisse fournir l’indication status à une liaison de protocole spécifique.

Une fois qu’un pilote de filtre appelle NdisFIndicateStatus, NDIS appelle la fonction status (ProtocolStatusEx ou FilterStatus) du pilote supérieur suivant.