XMemResetWriteWatch
Réinitialise l’état du suivi des écritures pour une région de mémoire virtuelleSyntaxe
Paramètres
lpBaseAddress _In_Type : PVOID Adresse de base de la région de mémoire dont l’état du suivi des écritures doit être réinitialisé dwRegionSize _In_
Type : SIZE_T Taille de la région de mémoire dont l’état du suivi des écritures doit être réinitialisé.
Valeur renvoyée
Type : UINT En cas de réussite, XMemResetWriteWatch renvoie 0. Si la fonction échoue, la valeur renvoyée est différente de zéro.Remarques
En fonctionnement normal, XMemResetWriteWatch est très similaire à ResetWriteWatch. Toutefois, comme les captures GPU PIX nécessitent également le suivi des écritures, XMemResetWriteWatch présente un comportement supplémentaire lorsque des captures GPU PIX se produisent. Lorsqu’une capture GPU PIX se produit, le suivi des écritures est suspendu pour le titre. Cela est signalé par le renvoi deERROR_CAN_NOT_COMPLETE par XMemGetWriteWatch. Cette valeur continue d’être renvoyée par XMemGetWriteWatch jusqu’à ce qu’un appel à XMemResumeWriteWatch soit effectué (une fois la capture GPU terminée) pour indiquer que l’appelant est prêt à reprendre le suivi des écritures. L’état du suivi des écritures est inconnu pour toutes les plages d’adresses virtuelles MEM_WRITE_WATCH une fois qu’une capture GPU PIX est terminée. Il incombe à l’appelant de rétablir une référence de base attendue pour l’état du suivi des écritures de chaque plage surveillée. Pour ce faire, vous pouvez appeler XMemResetWriteWatch, appeler XMemGetWriteWatch avec WRITE_WATCH_FLAG_RESET ou écrire intentionnellement dans les régions MEM_WRITE_WATCH.
