EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE fonction de rappel (netdevice.h)

Implémentez ce rappel facultatif pour rejeter les modèles de veille qui ne sont pas compatibles avec votre matériel.

Syntaxe

EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE EvtNetDevicePreviewWakeSource;

NTSTATUS EvtNetDevicePreviewWakeSource(
  [_In_] WDFDEVICE Device,
  [_In_] NETWAKESOURCE WakeSource
)
{...}

Paramètres

[_In_] Device

Objet WDFDEVICE que le pilote client a précédemment obtenu avec un appel à WdfDeviceCreate.

[_In_] WakeSource

Objet NETWAKESOURCE qui représente la source de sortie de veille à examiner.

Valeur retournée

Pour accepter le modèle, la fonction de rappel doit retourner STATUS_SUCCESS.

Pour rejeter le modèle, retournez STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL.

Remarques

Les pilotes ne sont pas obligés d’implémenter EvtNetDevicePreviewWakeSource, car NetAdapterCx bloque déjà les sources d’éveil qui ne sont pas compatibles avec les NET_ADAPTER_WAKE_BITMAP_CAPABILITIES du pilote. Toutefois, si votre matériel présente des limitations supplémentaires qui ne peuvent pas être exprimées dans la structure des fonctionnalités bitmap, vous pouvez fournir EvtNetDevicePreviewWakeSource pour appliquer ces limitations supplémentaires.

Inscrivez votre implémentation de cette fonction de rappel en définissant le membre approprié du NET_DEVICE_POWER_POLICY_EVENT_CALLBACKS, puis en appelant NetDeviceInitSetPowerPolicyEventCallbacks.

Les pilotes clients appellent généralement NetDeviceInitSetPowerPolicyEventCallbacks lors de la création de l’objet d’appareil, avant d’appeler WdfDeviceCreate.

Dans ce rappel, les pilotes clients ont la possibilité de rejeter la source de sortie de veille. Par exemple, si le nombre de filtres d’alimentation dans la liste actuelle des sources de sortie de veille pour l’appareil a déjà atteint ou dépassé le nombre de filtres d’alimentation pris en charge par le matériel, le pilote peut rejeter cette source de sortie de veille.

Pour plus d’informations, consultez Configuration de la gestion de l’alimentation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 2004
Plateforme cible Universal
En-tête netdevice.h (inclure netadaptercx.h)
IRQL PASSIVE_LEVEL