Partager via


DXGKDDI_RESETENGINE fonction de rappel (d3dkmddi.h)

Le planificateur GPU du pilote de port d’affichage appelle le planificateur de miniport (KMD) DxgkDdiResetEngine fonction pour réinitialiser un nœud actif sur une carte d’affichage physique lorsque le planificateur détecte une condition de délai d’expiration sur l’adaptateur.

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 pour Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgkDdiAddDevice.

pResetEngine

[in/out] Structure DXGKARG_RESETENGINE qui spécifie le nœud à réinitialiser et fournit un identificateur de clôture pour le dernier paquet abandonné.

Valeur de retour

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 de TDR dans Windows 8.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
plateforme cible Bureau
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_RESETENGINE

DxgkDdiAddDevice