EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE Rückruffunktion (netdevice.h)
Implementieren Sie diesen optionalen Rückruf, um Aktivierungsmuster abzulehnen, die nicht mit Ihrer Hardware kompatibel sind.
Syntax
EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE EvtNetDevicePreviewWakeSource;
NTSTATUS EvtNetDevicePreviewWakeSource(
[_In_] WDFDEVICE Device,
[_In_] NETWAKESOURCE WakeSource
)
{...}
Parameter
[_In_] Device
Das WDFDEVICE-Objekt, das der Clienttreiber zuvor mit einem Aufruf von WdfDeviceCreate abgerufen hat.
[_In_] WakeSource
Ein NETWAKESOURCE-Objekt, das die zu untersuchende Aktivierungsquelle darstellt.
Rückgabewert
Um das Muster zu akzeptieren, muss die Rückruffunktion STATUS_SUCCESS zurückgeben.
Um das Muster abzulehnen, geben Sie STATUS_NDIS_PM_WOL_PATTERN_LIST_FULL zurück.
Hinweise
Treiber müssen EvtNetDevicePreviewWakeSource nicht implementieren, da NetAdapterCx bereits Aktivierungsquellen blockiert, die nicht mit dem NET_ADAPTER_WAKE_BITMAP_CAPABILITIES des Treibers kompatibel sind. Wenn Ihre Hardware jedoch zusätzliche Einschränkungen aufweist, die nicht in der Bitmapfunktionsstruktur ausgedrückt werden können, können Sie EvtNetDevicePreviewWakeSource bereitstellen, um diese zusätzlichen Einschränkungen zu erzwingen.
Registrieren Sie Ihre Implementierung dieser Rückruffunktion, indem Sie den entsprechenden Member der NET_DEVICE_POWER_POLICY_EVENT_CALLBACKS festlegen und dann NetDeviceInitSetPowerPolicyEventCallbacks aufrufen.
Clienttreiber rufen in der Regel NetDeviceInitSetPowerPolicyEventCallbacks beim Erstellen des Geräteobjekts auf, bevor WdfDeviceCreate aufgerufen wird.
In diesem Rückruf erhalten Clienttreiber die Möglichkeit, die Aktivierungsquelle abzulehnen. Wenn beispielsweise die Anzahl der Energiefilter in der aktuellen Liste der Aktivierungsquellen für Gerät die Anzahl der von der Hardware unterstützten Energiefilter bereits erreicht oder überschritten hat, kann der Treiber diese Aktivierungsquelle ablehnen.
Weitere Informationen finden Sie unter Konfigurieren der Energieverwaltung.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 2004 |
Zielplattform | Universell |
Header | netdevice.h (include netadaptercx.h) |
IRQL | PASSIVE_LEVEL |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für