Condividi tramite


Funzione ValidateBitmapInfoHeader

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La ValidateBitmapInfoHeader funzione controlla una struttura BITMAPINFOHEADER per determinati errori comuni che possono causare sovraccarichi del buffer o overflow integer.

Nota

Questa funzione non garantisce che la struttura BITMAPINFOHEADER sia valida o che il codice che usa la struttura sia sicuro.

 

Sintassi

BOOL ValidateBitmapInfoHeader(
   const BITMAPINFOHEADER *pbmi,
         DWORD            cbSize
);

Parametri

pbmi

Puntatore alla struttura BITMAPINFOHEADER da convalidare.

cbSize

Dimensione del blocco di memoria che contiene la struttura, in byte.

Valore restituito

Restituisce un valore booleano. Se il valore è FALSE, la struttura BITMAPINFOHEADER non è valida.

Commenti

Questa funzione protegge dagli errori seguenti:

  • Overflow aritmetico nelle dimensioni della struttura o dimensioni di struttura non valide.
  • Valore non valido per il membro biClrUsed .
  • Overflow aritmetico nelle dimensioni dell'immagine (biSizeImage).
  • Valori non validi per le dimensioni dell'immagine (biSizeImage) per i formati RGB.

La funzione non controlla se la struttura descrive un formato video valido.

Requisiti

Requisito Valore
Intestazione
Checkbmi.h

Vedi anche

Funzioni video e immagini