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)

另请参阅

D3DDDIARG_UPDATEPALETTE

D3DDDI_DEVICEFUNCS