次の方法で共有


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 構造体) ごとに 1 つの UINT 値で構成されます。 パレット エントリは ARGB 形式で、4 つのチャネルごとに 8 ビットです。

ユーザー モード ディスプレイ ドライバーは、pData が指す D3DDDIARG_UPDATEPALETTE 構造体の次のメンバーを使用して、テクスチャ パレットを更新します。

  • PaletteHandle メンバーは、サーフェスに関連付けられているパレットへのハンドルを指定します。
  • StartIndex メンバーは、更新を開始する必要がある pPaletteData 配列内のエントリのインデックスを指定します。
  • NumEntries メンバーは、更新する pPaletteData の配列内のエントリの数 指定します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_UPDATEPALETTE

D3DDDI_DEVICEFUNCS