Rapport sur les capacités de suspension sélective NDIS

À compter de NDIS 6.30, les pilotes miniport doivent indiquer si la prise en charge de la suspension sélective NDIS a été activée par le pilote. La prise en charge de la suspension sélective NDIS est activée ou désactivée via le mot clé INF standardisé *SelectiveSuspend. Pour plus d’informations sur ce mot clé INF, consultez Les mots clés INF standardisés pour la suspension sélective NDIS.

Lorsque NDIS appelle la fonction MiniportInitializeEx du pilote, le pilote miniport indique sa compatibilité avec la suspension sélective NDIS en procédant comme suit :

  1. 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 le mot clé *SelectiveSuspend a la valeur 1, 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.
  2. 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 pointer vers la structure de 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 miniports pour signaler l’état de prise en charge de la suspension sélective NDIS est basée sur la méthode NDIS 6.20 pour la création de rapports sur les fonctionnalités de gestion de l’alimentation. Pour plus d’informations sur cette méthode, consultez Rapport sur les capacités de gestion de l'alimentation.

Pour plus d’informations sur le processus d’initialisation de l’adaptateur, consultez Initialisation d’un adaptateur Miniport.