PDXGK_FSTATE_NOTIFICATION Rückruffunktion (d3dkmthk.h)

Wird vom Clienttreiber implementiert, um eine Statusbenachrichtigung auszusetzen.

Syntax

PDXGK_FSTATE_NOTIFICATION PdxgkFstateNotification;

void PdxgkFstateNotification(
  PVOID GraphicsDeviceHandle,
  ULONG ComponentIndex,
  UINT NewFState,
  BOOLEAN PreNotification,
  PVOID PrivateHandle
)
{...}

Parameter

GraphicsDeviceHandle

Ein undurchsichtiges Handle, das beim Ausführen von Rückrufen für das Grafikgerät bereitgestellt werden sollte.

ComponentIndex

Der Index der Komponente. Im Allgemeinen ist dies der Index, der vom Grafikkarten verwendet wird. Die Ausnahme gilt für LDA-Szenarien, bei denen das HIWORD des ComponentIndex den Adapterindex angibt, wie dies geschieht, wenn der Grafiktreiber vom Grafikkern für F-Zustandsänderungen in LDA-Szenarien aufgerufen wird.

NewFState

Der F-Zustand, in den übergehen soll.

PreNotification

Gibt an, dass eine Benachrichtigung bereitgestellt werden soll.

PrivateHandle

Ein undurchsichtiges Handle, das in allen Rückrufen bereitgestellt wird. Dieses Handle muss global eindeutig sein, daher sollte ein Zeiger auf die PDO oder FDO des aufrufenden Treibers verwendet werden.

Rückgabewert

Keine

Bemerkungen

Alle Rückrufe, die von Dxgkrnl zu diesem Rückruf vorgenommen werden, können bis zu DISPATCH_LEVEL aufgerufen werden (z. B. sollte der Nicht-Grafiktreiber keine dieser Benachrichtigungen blockieren). Rückrufe werden nur für DXGK_POWER_COMPONENT_SHARED Energiekomponenten vom Typ ausgeführt.

Vor dem Übergang von F-Zuständen werden Vorabbenachrichtigungen bereitgestellt. Rückrufe für Vervollständigungsbenachrichtigungen (PreNotification==FALSE) werden als Teil des DxgkCbCompleteFStateTransition-Rückrufs des Grafiktreibers ausgegeben. Das heißt, alle gemeinsam genutzten Energiekomponenten werden über den Abschluss des F-Zustandsübergangs benachrichtigt, bevor DxgkCbCompleteFStateTransition zurückgegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile d3dkmthk.h
IRQL <= DISPATCH_LEVEL