Freigeben über


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

Siehe auch

Video- und Bildfunktionen