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 |
|
Voir aussi