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
Checkbmi. h

Voir aussi

Fonctions vidéo et image