Partager via


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

Voir aussi

DXGKARG_RESETENGINE

DxgkDdiAddDevice