DXGKDDI_RESETENGINE fonction de rappel (d3dkmddi.h)
Le planificateur GPU du pilote de port d’affichage appelle la fonction DxgkDdiResetEngine du pilote miniport (KMD) pour réinitialiser un nœud actif sur une carte graphique physique lorsque le planificateur détecte une condition de délai d’expiration sur la carte.
Syntaxe
DXGKDDI_RESETENGINE DxgkddiResetengine;
NTSTATUS DxgkddiResetengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}
Paramètres
hAdapter
[in] Handle vers un bloc de contexte associé à un adaptateur d’affichage. Le KMD a précédemment fourni ce handle à Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice .
pResetEngine
[entrée/sortie] Structure DXGKARG_RESETENGINE qui spécifie le nœud à réinitialiser et fournit un identificateur de clôture pour le dernier paquet abandonné.
Valeur retournée
DxgkDdiResetEngine retourne STATUS_SUCCESS si la fonction réussit. Sinon, cette fonction retourne l’un des codes d’erreur définis dans Ntstatus.h.
Remarques
Le KMD doit retourner à partir d’un appel à cette fonction uniquement lorsque tous les critères suivants sont remplis :
- L’opération de réinitialisation est terminée.
- Rien ne reste dans la file d’attente matérielle de l’adaptateur physique.
- Les nœuds spécifiés sont prêts à accepter de nouveaux paquets.
Cette fonction doit être rendue paginable.
Le système d’exploitation garantit que cette fonction suit le mode de synchronisation de premier niveau.
Pour plus d’informations, consultez Modifications TDR dans Windows 8.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |