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 |
|
Confira também