Partager via


WerRegisterExcludedMemoryBlock, fonction (werapi.h)

Marque un bloc de mémoire (qui est normalement inclus par défaut dans les rapports d’erreurs) à exclure du rapport d’erreurs Rapport d'erreurs Windows (WER).

Syntaxe

HRESULT WerRegisterExcludedMemoryBlock(
  const void *address,
  DWORD      size
);

Paramètres

address

Adresse de départ du bloc de mémoire.

size

Taille du bloc de mémoire, en octets.

Valeur retournée

Cette fonction retourne S_OK en cas de réussite ou un code d’erreur en cas d’échec, y compris les codes d’erreur suivants.

Code de retour Description
E_INVALIDARG l’adresse est NULL ou la taille est 0.
E_OUTOFMEMORY WER n’a pas pu allouer un tas suffisamment grand pour les données
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Le nombre d’entrées inscrites dépasse la limite (WER_MAX_REGISTERED_ENTRIES).
WER_E_INVALID_STATE L’état du processus n’est pas valide. Par exemple, le processus est en mode de récupération d’application.

Remarques

Ce mécanisme est destiné aux applications qui contiennent de grandes quantités de données en mémoire qui ne sont pas utiles pour le débogage de cause racine et qui augmentent inutilement la taille du fichier de vidage. Par exemple, certains jeux contiennent de grandes quantités de données de texture en mémoire qui sont incluses dans les vidages d’erreurs par défaut.

Configuration requise

   
Client minimal pris en charge Windows 10, version 1703 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2016 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête werapi.h
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

WerUnregisterExcludedMemoryBlock, Rapport d'erreurs Windows