Création de rapports sur les fonctionnalités de suspension sélective NDIS
À compter de NDIS 6.30, les pilotes miniport doivent indiquer si le pilote a activé la prise en charge de la suspension sélective NDIS. La prise en charge de la suspension sélective NDIS est activée ou désactivée via le paramètre *SelectiveSuspend standard INF mot clé. Pour plus d’informations sur cette mot clé INF, consultez Mots clés INF standardisés pour la suspension sélective NDIS.
Lorsque NDIS appelle la fonction MiniportInitializeEx du pilote, le pilote miniport signale sa prise en charge de la suspension sélective NDIS en procédant comme suit :
Le pilote initialise une structure NDIS_PM_CAPABILITIES avec les fonctionnalités de gestion de l’alimentation du matériel sous-jacent.
Si le pilote active la prise en charge de la suspension sélective NDIS, il doit définir les membres de la structure NDIS_PM_CAPABILITIES comme suit :
- Le pilote miniport doit spécifier NDIS_PM_CAPABILITIES_REVISION_2 et NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2 pour la révision et la longueur de la structure NDIS_PM_CAPABILITIES dans le membre Header de la structure.
- Si l’mot clé *SelectiveSuspend a une valeur, la prise en charge du pilote miniport pour la suspension sélective NDIS est activée. Le pilote miniport signale cela en définissant l’indicateur NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED dans le membre Indicateurs de cette structure.
Une fois qu’il a initialisé la structure NDIS_PM_CAPABILITIES , le pilote miniport définit le membre PowerManagementCapabilitiesEx de la structure NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES pour qu’il pointe vers la structure NDIS_PM_CAPABILITIES initialisée. Le pilote miniport transmet un pointeur vers une structure NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES dans le paramètre MiniportAttributes lorsque le pilote appelle la fonction NdisMSetMiniportAttributes .
La méthode utilisée par les pilotes miniport pour signaler les status de prise en charge de la suspension sélective NDIS est basée sur la méthode NDIS 6.20 pour signaler les fonctionnalités de gestion de l’alimentation. Pour plus d’informations sur cette méthode, consultez Création de rapports sur les fonctionnalités de gestion de l’alimentation.
Pour plus d’informations sur le processus d’initialisation de l’adaptateur, consultez Initialisation d’un adaptateur Miniport.