Share via


DrvIcmSetDeviceGammaRamp 関数 (winddi.h)

DrvIcmSetDeviceGammaRamp 関数は、指定されたディスプレイ デバイスのハードウェア ガンマ ランプを設定します。

構文

BOOL DrvIcmSetDeviceGammaRamp(
  DHPDEV dhpdev,
  ULONG  iFormat,
  LPVOID lpRamp
);

パラメーター

dhpdev

物理デバイスの PDEV を処理します。 これにより、ガンマ ランプを設定する物理デバイスが識別されます。

iFormat

lpRamp が指すバッファーのデータ形式を指定します。 このパラメーターは常にIGRF_RGB_256WORDS。

lpRamp

デバイスに設定するガンマ ランプを含むバッファーへのポインター。 このバッファー内のデータの形式は、 iFormat によって決まります。

iFormat がIGRF_RGB_256WORDSされると、lpRamp は、赤、青、緑の各カラー チャネルに設定する 256 エントリ ランプを定義する GAMMARAMP 構造体を指します。 各値は、16 ビット精度を使用して記述されます。 ハードウェアの精度のビットが少ない場合は、丸めなしでダウンシフトし、最も重要なビットを使用する必要があります。

戻り値

DrvIcmSetDeviceGammaRamp は、成功すると TRUE を 返します。 それ以外の場合は、 FALSE を返します。

注釈

読み込み可能なハードウェア ガンマ ランプを備えたディスプレイ デバイスのドライバーでは、この関数を実装する必要があります。

DrvIcmSetDeviceGammaRamp は、 iFormat でIGRF_RGB_256WORDS以外の値を使用して呼び出された場合に失敗します。

ドライバーは、DrvEnablePDEV に渡される DEVINFO 構造体の flGraphicsCaps2 フィールドにGCAPS2_CHANGEGAMMARAMP フラグを設定することで、この関数をフックします。 ドライバーが淡色化された 8bpp モードで実行されている場合、この機能は省略可能です。

要件

要件
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

DrvEnablePDEV