ValidateBitmapInfoHeader 函式
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
此 ValidateBitmapInfoHeader
函式會檢查 BITMAPINFOHEADER 結構是否有可能導致緩衝區滿溢或整數溢位的特定常見錯誤。
注意
此函式不保證 BITMAPINFOHEADER 結構有效,或是使用 結構的程式碼是安全的。
語法
BOOL ValidateBitmapInfoHeader(
const BITMAPINFOHEADER *pbmi,
DWORD cbSize
);
參數
-
pbmi
-
要驗證之 BITMAPINFOHEADER結構的指標。
-
cbSize
-
以位元組為單位保留結構的記憶體區塊大小。
傳回值
傳回布林值。 如果值為 FALSE, 則 BITMAPINFOHEADER 結構無效。
備註
此函式會防範下列錯誤:
- 結構大小中的算術溢位或不正確結構大小。
- biClrUsed成員的值無效。
- 影像大小中的算術溢位 (biSizeImage) 。
- RGB 格式的影像大小 (biSizeImage) 不正確值。
函式不會檢查結構是否描述有效的視訊格式。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱