D3DDDIARG_SETPALETTE 結構 (d3dumddi.h)

D3DDDIARG_SETPALETTE結構描述如何將調色盤與紋理產生關聯。

語法

typedef struct _D3DDDIARG_SETPALETTE {
  [in] UINT   PaletteHandle;
  [in] UINT   PaletteFlags;
  [in] HANDLE hResource;
} D3DDDIARG_SETPALETTE;

成員

[in] PaletteHandle

要設定之調色盤的句柄。 如果 PaletteHandle 的值是零, 則 hResource 所指定的表面應該從先前可能已經與它相關聯的任何調色盤取消編碼。

[in] PaletteFlags

下列旗標的有效位 OR,指定調色盤的屬性。

國旗 意義
D3DDDISETPALETTE_256 (0x00000001) 調色盤有256個專案。
D3DDDISETPALETTE_ALLOW256 (0x00000200) 調色盤可以完整更新。
D3DDDISETPALETTE_ALPHA (0x00002000) 調色盤的Alpha數據通道有效,而且應該使用。

[in] hResource

表面的句柄 (紋理) ,與 PaletteHandle 所識別的調色盤相關聯。

備註

使用者模式顯示驅動程式的 SetPalette 函式會將 PaletteHandle 成員所指定的調色盤與 hResource 成員所指定的表面產生關聯,並使用 PaletteFlags 成員來指定調色盤的特性。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

SetPalette