ValidateBitmapInfoHeader-Funktion
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Die ValidateBitmapInfoHeader
Funktion überprüft eine BITMAPINFOHEADER-Struktur auf bestimmte häufige Fehler, die Pufferüberläufe oder Ganzzahlüberläufe verursachen können.
Hinweis
Diese Funktion garantiert nicht, dass die BITMAPINFOHEADER-Struktur gültig ist oder dass Code, der die Struktur verwendet, sicher ist.
Syntax
BOOL ValidateBitmapInfoHeader(
const BITMAPINFOHEADER *pbmi,
DWORD cbSize
);
Parameter
-
pbmi
-
Zeiger auf die zu überprüfende BITMAPINFOHEADER-Struktur .
-
cbSize
-
Größe des Speicherblocks, der die Struktur enthält, in Bytes.
Rückgabewert
Gibt einen booleschen Wert zurück. Wenn der Wert FALSE ist, ist die BITMAPINFOHEADER-Struktur ungültig.
Bemerkungen
Diese Funktion schützt vor den folgenden Fehlern:
- Arithmetischer Überlauf in der Strukturgröße oder einer ungültigen Strukturgröße.
- Ungültiger Wert für das biClrUsed-Element .
- Arithmetischer Überlauf in der Bildgröße (biSizeImage).
- Ungültige Werte für die Bildgröße (biSizeImage) für RGB-Formate.
Die Funktion überprüft nicht, ob die Struktur ein gültiges Videoformat beschreibt.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Siehe auch