GetVCPFeatureAndVCPFeatureReply 関数 (lowlevelmonitorconfigurationapi.h)
警告
物理モニター構成機能は、I2C インターフェース上で VESA モニター制御コマンド・セット (MCCS) 標準を使用して機能します。 多くのモニターでは、その標準が完全に実装されていません。そのため、これらのコマンドを使用すると、未定義のモニター動作が発生する可能性があります。 これらの関数は、意図したとおりに動作することを物理的に検証せずに、任意のモニターに使用することはお勧めしません。
モニターの仮想コントロール パネル (VCP) コードの現在の値、最大値、およびコードの種類を取得します。
構文
_BOOL GetVCPFeatureAndVCPFeatureReply(
[in] HANDLE hMonitor,
[in] BYTE bVCPCode,
[out] LPMC_VCP_CODE_TYPE pvct,
[out] LPDWORD pdwCurrentValue,
[out] LPDWORD pdwMaximumValue
);
パラメーター
[in] hMonitor
物理モニターへのハンドル。 モニター ハンドルを取得するには、 GetPhysicalMonitorsFromHMONITOR または GetPhysicalMonitorsFromIDirect3DDevice9 を呼び出します。
[in] bVCPCode
クエリを実行する VCP コード。 VCP コードには、VESA モニター制御コマンド セット (MCCS) 標準バージョン 1.0 および 2.0 が含まれています。 このパラメーターは、連続または非連続 VCP、またはベンダー固有のコードを指定する必要があります。 テーブル コントロール コードにすることはできません。
[out] pvct
MC_VCP_CODE_TYPE列挙型のメンバーとして、VCP コード型を受け取ります。 このパラメーターは、NULL でもかまいません。
[out] pdwCurrentValue
VCP コードの現在の値を受け取ります。 このパラメーターは、NULL でもかまいません。
[out] pdwMaximumValue
bVCPCode で連続 VCP コードが指定されている場合、このパラメーターは VCP コードの最大値を受け取ります。 bVCPCode で非連続 VCP コードが指定されている場合、このパラメーターで受け取る値は未定義です。 このパラメーターは、NULL でもかまいません。
戻り値
関数が成功した場合、戻り値は TRUE になります。 関数が失敗した場合、戻り値は FALSE になります。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
この関数は、Display Data Channel Command Interface (DDC/CI) 標準の "Get VCP Feature & VCP Feature Reply" コマンドに対応します。 この関数では、ベンダー固有の VCP コードを使用できます。
この関数の戻り時間は約 40 ミリ秒です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | lowlevelmonitorconfigurationapi.h |
Library | Dxva2.lib |
[DLL] | Dxva2.dll |