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 |
|
Vedi anche