Partager via


Fonction ValidateBitmapInfoHeader

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La ValidateBitmapInfoHeader fonction vérifie dans une structure BITMAPINFOHEADER certaines erreurs courantes qui peuvent entraîner des dépassements de mémoire tampon ou des dépassements d’entiers.

Notes

Cette fonction ne garantit pas que la structure BITMAPINFOHEADER est valide ou que le code utilisant 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 renvoyée

Retourne une valeur booléenne. Si la valeur est FALSE, la structure BITMAPINFOHEADER n’est pas valide.

Notes

Cette fonction protège contre les erreurs suivantes :

  • Dépassement arithmétique dans la taille de structure ou taille de structure non valide.
  • Valeur non valide pour le membre biClrUsed .
  • Dépassement de capacité arithmétique dans la taille de l’image (biSizeImage).
  • Valeurs non valides pour la taille d’image (biSizeImage) pour les formats RVB.

La fonction n’case activée 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