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 |