XMemResetWriteWatch
Réinitialise l’état de suivi des écritures d’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 de suivi des écritures doit être réinitialisé dwRegionSize _In_
Type : SIZE_T Taille de la région de mémoire dont l’état de suivi des écritures doit être réinitialisé.
Valeur de retour
Type : UINT En cas de réussite, XMemResetWriteWatch retourne 0. Si la fonction échoue, la valeur de retour est différente de zéro.Remarques
XMemResetWriteWatch est essentiellement semblable à ResetWriteWatch en fonctionnement normal. Cependant, comme les captures GPU de PIX nécessitent également le suivi des écritures, XMemResetWriteWatch a un comportement supplémentaire lorsque des captures GPU de PIX se produisent. Lorsqu’une capture GPU de PIX se produit, le suivi des écritures est suspendu pour le titre. Cela est indiqué par le retour deERROR_CAN_NOT_COMPLETE par XMemGetWriteWatch. Cette valeur continuera d’être retournée par XMemGetWriteWatch jusqu’à ce qu’un appel soit effectué à XMemResumeWriteWatch (une fois la capture GPU terminée) pour indiquer que l’appelant est prêt à reprendre le suivi des écritures. L’état de suivi des écritures est inconnu pour toutes les plages d’adresses virtuelles MEM_WRITE_WATCH après la fin d’une capture GPU de PIX. Il incombe à l’appelant de rétablir une attente de référence de l’état de suivi des écritures de chaque plage surveillée. Cela peut se faire en appelant XMemResetWriteWatch, XMemGetWriteWatch avec WRITE_WATCH_FLAG_RESET ou en écrivant intentionnellement dans les régions MEM_WRITE_WATCH.
