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 を含む) |