Partager via


NDIS_STATUS_PM_OFFLOAD_REJECTED

Le NDIS_STATUS_PM_OFFLOAD_REJECTED status indique aux pilotes qui se superposent qu’un déchargement de protocole de gestion de l’alimentation a été rejeté.

Notes

Les pilotes NDIS ou miniport peuvent générer l’indication NDIS_STATUS_PM_OFFLOAD_REJECTED status lorsque l’un d’eux supprime un protocole déchargé. Le membre StatusBuffer de la structure NDIS_STATUS_INDICATION contient un ULONG pour l’identificateur de déchargement du protocole rejeté. NDIS a fourni l’identificateur de déchargement de protocole dans le membre ProtocolOffloadId de la structure NDIS_PM_PROTOCOL_OFFLOAD .

NDIS génère une indication NDIS_STATUS_PM_OFFLOAD_REJECTED status lorsqu’il doit supprimer un protocole précédemment déchargé d’une carte réseau. Par exemple, NDIS peut supprimer le déchargement du protocole pour libérer des ressources pour un déchargement de protocole de priorité plus élevée. NDIS envoie l’indication status à la liaison qui a déchargé le déchargement du protocole rejeté, mais ne l’envoie pas à d’autres liaisons.

Les pilotes miniport signalent cette status’indication de rejeter un déchargement de protocole précédemment accepté. Par exemple, pour un boîtier Wi-Fi WOL, le pilote miniport doit indiquer NDIS_STATUS_PM_OFFLOAD_REJECTED status quand la rotation PTK/GTK n’est pas nécessaire pour prendre en charge WOL (en raison de la prise en charge de l’infrastructure propre au fournisseur).

Pour les cartes réseau sans fil qui utilisent des éléments d’infrastructure pour décharger les protocoles et la itinérance dans l’infrastructure, il est possible qu’un nouvel élément d’infrastructure ne prend pas en charge les mêmes fonctionnalités que le précédent. Dans ce cas, le pilote miniport peut émettre une indication status pour NDIS, et NDIS émettra des NDIS_STATUS_PM_OFFLOAD_REJECTED avec un code d’erreur spécifique.

Un pilote Wi-Fi peut mettre en cache les requêtes de déchargement de protocole localement. Lorsque le pilote traite un OID pour l’ajout ou la suppression d’un déchargement de protocole, le pilote peut choisir de mettre à jour uniquement son cache local. Le pilote peut différer la mise à jour de l’infrastructure jusqu’à ce qu’il reçoive le OID_PM_PARAMETERS OID.

L’infrastructure ne dispose peut-être pas de suffisamment de ressources pour prendre en charge tous les déchargements de protocole. Dans ce cas, l’infrastructure peut accepter une liste partielle des déchargements de protocole. Lorsque le pilote miniport termine la demande d’ensemble de OID_PM_PARAMETERS, le pilote miniport doit indiquer NDIS_STATUS_PM_OFFLOAD_REJECTED status pour chacun des déchargements de protocole rejetés par l’AP.

Par exemple, une carte réseau peut utiliser l’ARP proxy de l’AP pour prendre en charge le déchargement ARP.

Spécifications

Version

Pris en charge dans NDIS 6.20 et versions ultérieures.

En-tête

Ndis.h (inclure Ndis.h)

Voir aussi

NDIS_PM_PROTOCOL_OFFLOAD

NDIS_STATUS_INDICATION

OID_PM_PARAMETERS