Compartilhar via


Função ValidateBitmapInfoHeader

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A ValidateBitmapInfoHeader função verifica uma estrutura BITMAPINFOHEADER para determinados erros comuns que podem causar estouros de buffer ou estouros inteiros.

Observação

Essa função não garante que a estrutura BITMAPINFOHEADER seja válida ou que o código que usa a estrutura seja seguro.

 

Sintaxe

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

Parâmetros

pbmi

Ponteiro para a estrutura BITMAPINFOHEADER a ser validada.

cbSize

Tamanho do bloco de memória que contém a estrutura, em bytes.

Retornar valor

Retorna um valor booliano. Se o valor for FALSE, a estrutura BITMAPINFOHEADER não será válida.

Comentários

Essa função protege contra os seguintes erros:

  • Estouro aritmético no tamanho da estrutura ou um tamanho de estrutura inválido.
  • Valor inválido para o membro biClrUsed .
  • Estouro aritmético no tamanho da imagem (biSizeImage).
  • Valores inválidos para o tamanho da imagem (biSizeImage) para formatos RGB.

A função não marcar se a estrutura descreve um formato de vídeo válido.

Requisitos

Requisito Valor
parâmetro
Checkbmi.h

Confira também

Funções de vídeo e imagem