PFND3DDDI_UPDATEPALETTE回调函数 (d3dumddi.h)
UpdatePalette 函数更新纹理调色板。
语法
PFND3DDDI_UPDATEPALETTE Pfnd3dddiUpdatepalette;
HRESULT Pfnd3dddiUpdatepalette(
[in] HANDLE hDevice,
const D3DDDIARG_UPDATEPALETTE *unnamedParam2,
const PALETTEENTRY *unnamedParam3
)
{...}
参数
[in] hDevice
显示设备的句柄(图形上下文)。
unnamedParam2
pData [in]
指向描述调色板更新作参数的 D3DDDIARG_UPDATEPALETTE 结构的指针。
unnamedParam3
pPaletteData [in]
要更新的 PALETTEENTRY 结构的数组。 有关 PALETTEENTRY 的详细信息,请参阅 Microsoft Windows SDK 文档。
返回值
UpdatePalette 如果未成功更新纹理调色板,则返回S_OK或适当的错误结果。
言论
pPaletteData 指定的数组中的调色板数据由每个调色板项(PALETTEENTRY 结构)的一个 UINT 值组成。 调色板条目采用 ARGB 格式,每个通道都有 8 位。
用户模式显示驱动程序使用 pData 指向的以下 D3DDDIARG_UPDATEPALETTE 结构成员来更新纹理调色板:
- PaletteHandle 成员指定与图面关联的调色板的句柄。
- StartIndex 成员指定 pPaletteData 更新应从何处开始的数组中条目的索引。
- NumEntries 成员指定要更新 pPaletteData 数组中的条目数。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
目标平台 | 桌面 |
标头 | d3dumddi.h (包括 D3dumddi.h) |