ValidateBitmapInfoHeader fonction)
La ValidateBitmapInfoHeader fonction vérifie une structure BITMAPINFOHEADER pour certaines erreurs courantes qui peuvent provoquer des dépassements de mémoire tampon ou des débordements d’entiers.
Notes
Cette fonction ne garantit pas que la structure BITMAPINFOHEADER est valide ou que le code qui utilise la structure est sécurisé.
Syntaxe
BOOL ValidateBitmapInfoHeader(
const BITMAPINFOHEADER *pbmi,
DWORD cbSize
);
Paramètres
-
pbmi
-
Pointeur vers la structure BITMAPINFOHEADER à valider.
-
cbSize
-
Taille du bloc de mémoire qui contient la structure, en octets.
Valeur retournée
Retourne une valeur booléenne. Si la valeur est false, la structure BITMAPINFOHEADER n’est pas valide.
Remarques
Cette fonction protège contre les erreurs suivantes :
- Débordement arithmétique dans la taille de la structure ou taille de structure non valide.
- Valeur non valide pour le membre biClrUsed .
- Débordement arithmétique dans la taille de l’image (biSizeImage).
- Valeurs non valides pour la taille de l’image (biSizeImage) pour les formats RVB.
La fonction ne vérifie pas si la structure décrit un format vidéo valide.
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|