ValidateBitmapInfoHeader 函数

ValidateBitmapInfoHeader 函数检查 BITMAPINFOHEADER 结构是否存在可能导致缓冲区溢出或整数溢出的某些常见错误。

注意

此函数不保证 BITMAPINFOHEADER 结构有效,或者使用该结构的代码是安全的。

 

语法

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

parameters

pbmi

指向要验证的 BITMAPINFOHEADER 结构的指针。

cbSize

保存结构的内存块的大小(以字节为单位)。

返回值

返回一个布尔值。 如果值为 FALSE则 BITMAPINFOHEADER 结构无效。

注解

此函数可防范以下错误:

  • 结构大小或无效结构大小的算术溢出。
  • biClrUsed 成员的值无效。
  • (biSizeImage) 的图像大小中的算术溢出。
  • 对于 RGB 格式,图像大小 (biSizeImage) 的值无效。

该函数不检查结构是否描述有效的视频格式。

要求

要求 Value
标头
Checkbmi.h

另请参阅

视频和图像函数