共用方式為


ValidateBitmapInfoHeader 函式

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

ValidateBitmapInfoHeader 函式會檢查 BITMAPINFOHEADER 結構是否有可能導致緩衝區滿溢或整數溢位的特定常見錯誤。

注意

此函式不保證 BITMAPINFOHEADER 結構有效,或是使用 結構的程式碼是安全的。

 

語法

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

參數

pbmi

要驗證之 BITMAPINFOHEADER結構的指標。

cbSize

以位元組為單位保留結構的記憶體區塊大小。

傳回值

傳回布林值。 如果值為 FALSE則 BITMAPINFOHEADER 結構無效。

備註

此函式會防範下列錯誤:

  • 結構大小中的算術溢位或不正確結構大小。
  • biClrUsed成員的值無效。
  • 影像大小中的算術溢位 (biSizeImage) 。
  • RGB 格式的影像大小 (biSizeImage) 不正確值。

函式不會檢查結構是否描述有效的視訊格式。

規格需求

需求
標頭
Checkbmi.h

另請參閱

視訊和影像函式