This topic has not yet been rated Rate this topic

ValidateBitmapInfoHeader

 
Microsoft DirectShow 9.0

ValidateBitmapInfoHeader

The ValidateBitmapInfoHeader function checks a BITMAPINFOHEADER structure for certain common errors that can cause buffer overruns or integer overflows.

  • Note   This function does not guarantee that the BITMAPINFOHEADER structure is valid or that code using the structure is secure.

Syntax

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

Parameters

pbmi

Pointer to the BITMAPINFOHEADER structure to validate.

cbSize

Size of the memory block that holds the structure, in bytes.

Return Value

Returns a Boolean value. If the value is FALSE, the BITMAPINFOHEADER structure is not valid.

Remarks

This function guards against the following errors:

  • Arithmetic overflow in the structure size or an invalid structure size.
  • Invalid value for the biClrUsed member.
  • Arithmetic overflow in the image size (biSizeImage).
  • Invalid values for the image size (biSizeImage) for RGB formats.

The function does not check whether the structure describes a valid video format.

Requirements

  Header: Include checkbmi.h.

  Library: None.

See Also


Did you find this helpful?
(2000 characters remaining)