次の方法で共有


WcsEnumColorProfiles 関数 (icm.h)

指定したスコープ内の任意のデバイスに関連付けられている色プロファイルを列挙します。

注意

この API では、HDR モニターの "高度な色" プロファイルはサポートされていません。 ColorProfileGetDisplayList を使用して、高度なカラー プロファイルを管理します。

構文

BOOL WcsEnumColorProfiles(
  WCS_PROFILE_MANAGEMENT_SCOPE scope,
  PENUMTYPEW                   pEnumRecord,
  PBYTE                        pBuffer,
  DWORD                        dwSize,
  PDWORD                       pnProfiles
);

パラメーター

scope

このプロファイル管理操作のスコープを指定するWCS_PROFILE_MANAGEMENT_SCOPE値。

pEnumRecord

列挙条件を指定する構造体へのポインター。

pBuffer

プロファイル名を列挙するバッファーへのポインター。 WcsEnumColorProfiles 関数は、このバッファーに、*pEnumRecord で指定された条件を満たすプロファイル名で構成されるMULTI_SZ文字列を配置します。

dwSize

pBuffer が指すバッファーのサイズ (バイト単位) を含む変数。 「解説」を参照してください。

pnProfiles

pBuffer が指すバッファーにコピーされるプロファイル名の数を受け取る変数への省略可能なポインター。 この情報が必要ない場合は NULL にすることができます

戻り値

この関数が成功した場合、戻り値は TRUE になります

この関数が失敗した場合、戻り値は FALSE になります。 拡張エラー情報については、 GetLastError を呼び出します。

解説

wcsEnumColorProfilesSize 関数を使用して、pBuffer パラメーターが指すバッファーのサイズ (バイト単位) である dwSize パラメーターの値を取得します。

profileManagementScope パラメーターがWCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE場合、デバイスへのプロファイルのシステム全体の関連付けのみが考慮されます。 profileManagementScope がWCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER場合、現在のユーザーのユーザーごとの関連付けのみが考慮されます。 このユーザーに対して WcsSetUsePerUserProfiles が呼び出されたことがない場合、または usePerUserProfiles パラメーターが FALSE に設定されたこのユーザーに対して WcsSetUsePerUserProfiles が最後に呼び出された場合、WCSEnumColorProfiles は空のリストを返します。

WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER (現在のユーザー設定) が存在する場合、 profileManagementScope パラメーターのシステム全体の既定値がオーバーライドされます。

この関数は、ユーザー アカウント (LUA) コンテキスト Least-Privileged 実行可能です。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header icm.h
Library Mscms.lib
[DLL] Mscms.dll

関連項目