zenn.dev
4日前
Windows 11 24H2 で分離した HDR API と、旧 API を使い続けたときの実害
Windows 11 24H2でDisplayConfigのアドバンストカラーAPIがHDRとWCGを分離する新API(GET_ADVANCED_COLOR_INFO_2/SET_HDR_STATE)に置き換わったが、旧APIも無警告で動き続ける。旧APIはHDRとWCGを区別せず、HDR非対応・WCG対応のディスプレイでは意図せず広色域を有効化してしまう実害が実測で確認された。分岐はエラー有無でなくビルド番号(>=26100)で判定すべきで、公式ドキュメントが未整備なためmingw-w64やKodiのソースから定数・構造体を補う必要がある。Go(cgo無し)での実装例とサイズ検証手法も解説している。
Windows 11 24H2でDisplayConfigのアドバンストカラーAPIがHDRとWCGを分離する新API(GET_ADVANCED_COLOR_INFO_2/SET_HDR_STATE)に置き換わったが、旧APIも無警告で動き続ける。旧APIはHDRとWCGを区別せず、HDR非対応・WCG対応のディスプレイでは意図せず広色域を有効化してしまう実害が実測で確認された。分岐はエラー有無でなくビルド番号(>=26100)で判定すべきで、公式ドキュメントが未整備なためmingw-w64やKodiのソースから定数・構造体を補う必要がある。Go(cgo無し)での実装例とサイズ検証手法も解説している。