PoFxSetComponentResidency-Funktion (wdm.h)
Die PoFxSetComponentResidency-Routine legt die geschätzte Zeit fest, wie lange eine Komponente wahrscheinlich im Leerlauf bleibt, nachdem die Komponente in die Leerlaufbedingung gelangt ist.
Syntax
void PoFxSetComponentResidency(
[in] POHANDLE Handle,
[in] ULONG Component,
[in] ULONGLONG Residency
);
Parameter
[in] Handle
Ein Handle, das die Registrierung des Geräts mit dem Power Management Framework (PoFx) darstellt. Der Gerätetreiber hat dieses Handle zuvor von der PoFxRegisterDevice-Routine erhalten.
[in] Component
Der Index, der die Komponente identifiziert. Dieser Parameter ist ein Index in das Array Components in der PO_FX_DEVICE Struktur, die der Gerätetreiber zum Registrieren des Geräts bei PoFx verwendet hat. Wenn das Komponentenarray N-Elemente enthält, reichen die Komponentenindizes von 0 bis N–1.
[in] Residency
Die geschätzte Aufenthaltsdauer in 100 Nanosekundeneinheiten. Dieser Parameter ist ein Hinweis auf PoFx, wie lange die Komponente nach einem Übergang von der aktiven Bedingung zur Leerlaufbedingung wahrscheinlich im Leerlauf verbleibt. Weitere Informationen finden Sie in den Hinweisen.
Rückgabewert
Keine
Bemerkungen
Der aufrufende Treiber gibt eine geschätzte Aufenthaltsdauer an, die PoFx als Hinweis zur Verbesserung der Leistung verwenden kann. PoFx verwendet diesen Hinweis, um einen geeigneten Fx-Zustand mit geringer Leistung für eine Komponente auszuwählen, die sich im Leerlauf befindet.
Der Gerätetreiber kann PoFxSetComponentResidency jedes Mal aufrufen, wenn eine Änderung der Umstände eine Änderung der geschätzten Aufenthaltsdauer erfordert. Nach jedem Aufruf bleibt die neue geschätzte Residenzzeit gültig, bis der Treiber PoFxSetComponentResidency erneut aufruft , um sie zu aktualisieren.
Wenn sich eine Komponente im Leerlauf befindet, wenn PoFxSetComponentResidency aufgerufen wird, kann PoFx den Fx-Zustand der Komponente ändern, um die vom Aufrufer angegebene neue geschätzte Residenzzeit zu berücksichtigen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Zielplattform | Universell |
Header | wdm.h |
Bibliothek | Ntoskrnl.lib |
DLL | Ntoskrnl.exe |
IRQL | <= DISPATCH_LEVEL |