Syntaxe
BOOL IsBadWritePtr(LPVOID lp, UINT ucb);
|
Paramètres
Nom |
Description |
lp |
Ce paramètre permet d'indiquer un pointeur vers le premier octet du bloc de mémoire. |
ucb |
Ce paramètre permet d'indiquer la taille, en octets, du bloc de mémoire. Si ce paramètre est zéro, la valeur de retour est zéro. |
Retour
Valeur |
Description |
0 |
Cette valeur permet d'indiquer que le processus appelant a un accès en écriture à tous les octets de l'intervalle de mémoire spécifiée. |
0 != |
Ces valeurs permettent d'indiquer que le processus appelant n'a pas d'accès en écriture à tous les octets de la plage de mémoire spécifiée. Pour obtenir des informations d'erreur étendues, appelez la fonction GetLastError. |
Description
Cette fonction permet de vérifier si l'appel du processus a un accès en écriture dans les rangs de mémoire spécifié.
Remarques
- Si le processus appelant a un accès en écriture à certains des octets de l'intervalle de mémoire spécifiée, mais pas à tous, la valeur renvoyée est différente de zéro.
- Dans un environnement multitâche préemptif, il est possible qu'un autre processus léger modifie l'accès du processus à la mémoire en cours de test. Même lorsque la fonction indique
que le processus a un accès en écriture à la mémoire spécifiée, vous devez utiliser la gestion structurée des exceptions lorsque vous tentez d'accéder à la mémoire. L'utilisation de la
gestion structurée des exceptions permet au système d'avertir le processus si une exception de violation d'accès se produit, cette situation donne au processus la possibilité de gérer
l'exception.
Voir également
Langage de programmation - C pour Windows - API de Windows - IsBadCodePtr
Langage de programmation - C pour Windows - API de Windows - IsBadHugeReadPtr
Langage de programmation - C pour Windows - API de Windows - IsBadHugeWritePtr
Langage de programmation - C pour Windows - API de Windows - IsBadReadPtr
Dernière mise à jour : Dimanche, le 6 décembre 2015