次の方法で共有


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

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

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

要件

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

こちらもご覧ください

D3DDDIARG_UPDATEPALETTE

D3DDDI_DEVICEFUNCS