Partager via


PDXGK_FSTATE_NOTIFICATION fonction de rappel (d3dkmthk.h)

Implémenté par le pilote client pour émettre une notification d’état.

Syntaxe

PDXGK_FSTATE_NOTIFICATION PdxgkFstateNotification;

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

Paramètres

GraphicsDeviceHandle

Un handle opaque qui doit être fourni lors des rappels vers le périphérique graphique.

ComponentIndex

Index du composant. En règle générale, il s’agit de l’index utilisé par la carte graphique. L’exception concerne les scénarios LDA, où la valeur HIWORD de ComponentIndex indique l’index de l’adaptateur, comme c’est le cas lorsque le pilote graphique est appelé par le noyau graphique pour les modifications d’état F dans les scénarios LDA.

NewFState

État F vers lequel effectuer la transition.

PreNotification

Indique qu’une notification doit être fournie.

PrivateHandle

Handle opaque qui sera fourni dans tous les rappels. Ce handle doit être globalement unique. Par conséquent, un pointeur vers l’AOP ou le FDO du pilote appelant doit être utilisé.

Valeur de retour

None

Remarques

Tous les rappels effectués à partir de Dxgkrnl vers ce rappel peuvent être appelés jusqu’à DISPATCH_LEVEL (par exemple, le pilote non graphique ne doit pas bloquer sur l’une de ces notifications). Les rappels sont effectués uniquement pour les composants d’alimentation de type DXGK_POWER_COMPONENT_SHARED .

Les pré-notifications seront fournies avant la transition des états F. Les rappels de notification d’achèvement (PreNotification==FALSE) sont émis dans le cadre du rappel DxgkCbCompleteFStateTransition du pilote graphique. Autrement dit, tous les composants d’alimentation partagés sont avertis de l’achèvement de la transition de l’état F avant le retour de DxgkCbCompleteFStateTransition.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3dkmthk.h
IRQL <= DISPATCH_LEVEL