PDXGK_POWER_NOTIFICATION fonction de rappel (d3dkmthk.h)
Rappel indiquant que l’appareil graphique va faire l’objet d’une transition d’état d’alimentation de l’appareil.
Syntaxe
PDXGK_POWER_NOTIFICATION PdxgkPowerNotification;
void PdxgkPowerNotification(
PVOID GraphicsDeviceHandle,
DEVICE_POWER_STATE NewGrfxPowerState,
BOOLEAN PreNotification,
PVOID PrivateHandle
)
{...}
Paramètres
GraphicsDeviceHandle
Un handle opaque qui doit être fourni lors des rappels au périphérique graphique.
NewGrfxPowerState
Valeur DEVICE_POWER_STATE qui indique le nouvel état d’alimentation graphique en cours de définition.
PreNotification
Valeur booléenne qui indique si une notification doit être fournie.
PrivateHandle
Handle opaque 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
Ce rappel est effectué à PASSIVE_LEVEL. Le pilote peut se bloquer pour terminer la maintenance de l’opération uniquement lorsque le nouvel état d’alimentation est PowerDeviceD3. Dans ce cas, l’appel doit toujours être effectué en temps opportun, car il peut bloquer la fin de la transition de l’état d’alimentation global de l’appareil et est susceptible de provoquer un bogue de surveillance de l’alimentation case activée. Le pilote ne doit pas bloquer lorsque le nouvel état est PowerDeviceD0. Lorsque vous accédez à PowerDeviceD3, une notification « pré » et « post » sera fournie, en supposant que la transition n’est pas annulée dans l’intervalle. Lorsque vous accédez à PowerDeviceD0, seule une notification « post » est fournie. Ce gestionnaire de rappel peut appeler le rappel graphique SetSharedPowerComponentStateCb si vous le souhaitez ; aucun autre rappel dans le noyau graphique n’est autorisé à partir de ce gestionnaire.
Important
L’état d’alimentation graphique initial sera fourni dans la sortie IOCTL. Toutefois, étant donné qu’il est possible que le périphérique graphique subit une transition d’état d’alimentation pendant l’inscription, un mutex doit être acquis autour de l’appel IOCTL et de l’analyse de l’état d’origine, et ce même mutex doit être acquis dans cette fonction de rappel. De cette façon, si l’état est en cours de transition, le rappel fournit les informations d’état les plus à jour.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Windows |
En-tête | d3dkmthk.h |
IRQL | <= PASSIVE_LEVEL |