DXGKCB_SETPOWERCOMPONENTRESIDENCY Rückruffunktion (d3dkmddi.h)

Ein Display-Miniporttreiber im Kernelmodus ruft DXGKCB_SETPOWERCOMPONENTRESIDENCY auf, um die erwartete Residenz für eine Energiekomponente vom Typ DXGK_POWER_COMPONENT_OTHER festzulegen.

Syntax

DXGKCB_SETPOWERCOMPONENTRESIDENCY DxgkcbSetpowercomponentresidency;

void DxgkcbSetpowercomponentresidency(
  [in] IN_CONST_HANDLE hAdapter,
  [in] UINT ComponentIndex,
  [in] ULONGLONG Residency
)
{...}

Parameter

[in] hAdapter

Ein Handle für die Grafikkarte. Der Anzeige-Miniporttreiber empfängt das Handle vom DeviceHandle-Member der DXGKRNL_INTERFACE-Struktur in einem Aufruf der DxgkDdiStartDevice-Funktion .

[in] ComponentIndex

Der von DXGKARG_QUERYADAPTERINFO angegebene Energiekomponentenindex. pInputData in einem Aufruf der DxgkDdiQueryAdapterInfo-Funktion .

[in] Residency

Die erwartete Residenz – die maximale Zeit in Einheiten von 100 Nanosekunden –, die der Anzeige-Miniporttreiber erwartet, dass eine Energiekomponente im Leerlauf verbleibt, nachdem sie in einen Leerlaufzustand wechselt. Das Power Management Framework verwendet diese Informationen, um einen geeigneten Leerlaufzustand für die Komponente auszuwählen, der nicht gegen die angeforderte Residenz verstößt. Die erwartete Residenz, die von Residency angegeben wird, bleibt in Kraft, bis der Treiber diese Funktion erneut aufruft, um sie zu aktualisieren. Siehe Hinweise.

Rückgabewert

Keine

Bemerkungen

Hinweis

Der Display-Miniporttreiber sollte diese Funktion nur aufrufen, wenn der Komponententyp DXGK_POWER_COMPONENT_OTHER ist. Das DirectX-Grafikkernsubsystem legt den erwarteten Residenzwert für andere Komponententypen fest.

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, rufen Sie DxgkCbSetPowerComponentResidency über die DXGKRNL_INTERFACE auf.

Wenn sich die Energiekomponente beim Aufrufen dieser Funktion im Leerlauf befindet, ändert das Power Management Framework möglicherweise den F-Zustand der Komponente, um den erwarteten Residenzwert zu erfüllen, der von Residency angegeben wird.

Wenn der Treiber Residency auf den Wert PO_FX_UNKNOWN_TIME (definiert in Wdm.h) festlegt, kann das Power Engine Plug-In (PEP) die Komponente möglicherweise nicht auf einen F-Zustand festlegen, der niedriger als F0 ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 (WDDM 1.2)
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Desktop
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)
IRQL <= DISPATCH_LEVEL

Weitere Informationen

DXGKARG_QUERYADAPTERINFO

DXGKRNL_INTERFACE

DxgkDdiQueryAdapterInfo

DxgkDdiStartDevice