D3COLD_REQUEST_AUX_POWER Rückruffunktion (wdm.h)

Ermöglicht dem Funktionsgeräteobjekt (Function Device Object, FDO), seine Zusätzliche Energieanforderung zu übermitteln.

Syntax

D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;

NTSTATUS D3coldRequestAuxPower(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG AuxPowerInMilliWatts,
  [_Out_]                                     PULONG RetryInSeconds
)
{...}

Parameter

Context

Der Handle für das Gerät.

[_In_] AuxPowerInMilliWatts

Die Wattleistung in Einheiten von mW, die das Gerät für D3cold benötigt, wenn sich das System in S0 befindet. Dieser Wert muss kleiner als 0x80000000 sein.

[_Out_] RetryInSeconds

Ein Zeiger auf eine ULONG-Variable, die die Anzahl von Sekunden empfängt, die der Treiber seine Anforderung wiederholen kann, wenn die Anforderung mit STATUS_RETRY fehlschlägt.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls geben Sie einen entsprechenden NTSTATUS-Werte-Fehlercode zurück. Weitere Informationen finden Sie unter NTSTATUS-Werte. Mögliche Fehler sind wie folgt:

Fehlercode BESCHREIBUNG
STATUS_INVALID_PARAMETER Der Eingabeparameter ist ungültig.
STATUS_INVALID_DEVICE_REQUEST Das Gerät befindet sich nicht in D0 oder nicht der Anforderer ist nicht Funktion 0.
STATUS_RETRY Die Anforderung ist fehlgeschlagen, und das System gibt an, dass ein Wiederholungsversuch durchgeführt werden kann. RetryInSeconds enthält die Anzahl der Sekunden, die der Treiber warten sollte, bevor er die nächste Anforderung stellt.
STATUS_UNSUCCESSFUL Die Anforderung ist fehlgeschlagen, und das System gibt an, dass der aktuell angeforderte Wert nicht möglich ist.
STATUS_SUCCESS Die Anforderung war erfolgreich.

Hinweise

Ein Gerätetreiber, der erfolgreich nach der GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE-Schnittstelle abfragt, erhält einen Zeiger auf eine D3COLD_AUX_POWER_AND_TIMING_INTERFACE-Struktur , in der der Treiber den RequestAuxPower-Member auf einen Zeiger auf die Implementierung der D3COLD_REQUEST_AUX_POWER Rückruffunktion festlegt.

  • Bei einem Mehrfunktionsgerät wird erwartet, dass nur Die Funktion 0 diese Routine aufruft und die Hilfsleistung für das gesamte Gerät festgelegt.

  • Funktion 0 muss sich im D0-Zustand befinden, wenn diese Routine aufgerufen wird.

  • Es gibt keine Garantie dafür, dass der Kernstrom der Power Rail nach dem Erfolg dieser Anforderung entfernt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803
Kopfzeile wdm.h (einschließen von Wdm.h)