PoFxSetComponentResidency-Funktion (wdm.h)

Die PoFxSetComponentResidency-Routine legt die geschätzte Zeit fest, wie lange eine Komponente wahrscheinlich leer bleibt, nachdem die Komponente die Leerlaufbedingung eingegeben hat.

Syntax

void PoFxSetComponentResidency(
  [in] POHANDLE  Handle,
  [in] ULONG     Component,
  [in] ULONGLONG Residency
);

Parameter

[in] Handle

Ein Handle, der die Registrierung des Geräts mit dem Power Management Framework (PoFx) darstellt. Der Gerätetreiber erhielt zuvor dieses Handle aus der PoFxRegisterDevice-Routine .

[in] Component

Der Index, der die Komponente identifiziert. Dieser Parameter ist ein Index in das Komponentenarray in der PO_FX_DEVICE Struktur, die der Gerätetreiber zum Registrieren des Geräts mit PoFx verwendet hat. Wenn das Komponentenarray N-Elemente enthält, liegen Komponentenindizes zwischen 0 und N–1.

[in] Residency

Die geschätzte Aufenthaltszeit in 100-Nanosekundeneinheiten. Dieser Parameter ist ein Hinweis auf PoFx darüber, wie lange die Komponente wahrscheinlich nach einem Übergang von der aktiven Bedingung zum Leerlauf bleiben soll. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

Keine

Bemerkungen

Der Anruftreiber liefert eine geschätzte Aufenthaltszeit, die PoFx als Hinweis zum Verbessern der Leistung verwenden kann. PoFx verwendet diesen Hinweis, um einen geeigneten Fx-Zustand für eine Komponente auszuwählen, die sich in der Leerlaufbedingung befindet.

Der Gerätetreiber kann PoFxSetComponentResidency jedes Mal aufrufen, wenn eine Änderung unter Umständen eine Änderung in der geschätzten Aufenthaltszeit erfordert. Nach jedem Aufruf bleibt die neue geschätzte Aufenthaltszeit wirksam, bis der Treiber PoFxSetComponentResidency erneut aufruft, um es zu aktualisieren.

Wenn sich eine Komponente in der Leerlaufbedingung befindet, wenn PoFxSetComponentResidency aufgerufen wird, kann PoFx den Fx-Zustand der Komponente ändern, um die durch den Anrufer angegebene neue geschätzte Aufenthaltszeit zu erfüllen.

Anforderungen

   
Unterstützte Mindestversion (Client) Ab Windows 8 verfügbar.
Zielplattform Universell
Header wdm.h
Bibliothek Ntoskrnl.lib
DLL Ntoskrnl.exe
IRQL <= DISPATCH_LEVEL