次の方法で共有


CMCreateDeviceLinkProfile 関数 (icm.h)

ICC プロファイル形式仕様で国際色コンソーシアムで指定された形式で デバイス リンク プロファイルを作成します。

構文

BOOL CMCreateDeviceLinkProfile(
  PHPROFILE pahProfiles,
  DWORD     nProfiles,
  PDWORD    padwIntents,
  DWORD     nIntents,
  DWORD     dwFlags,
  LPBYTE    *lpProfileData
);

パラメーター

pahProfiles

プロファイル ハンドルの配列へのポインター。

nProfiles

配列内のプロファイルの数を指定します。

padwIntents

レンダリング 意図の配列。

nIntents

意図の配列内の要素の数。

dwFlags

変換のコントロール作成に使用するフラグを指定します。 詳細については、「 CMM 変換作成フラグ」を参照してください。

lpProfileData

バッファーへのポインターへのポインター。 成功した場合、関数はこのバッファーを割り当てて入力します。 呼び出し元のアプリケーションは、不要になったときにこのバッファーを解放する必要があります。 このバッファーを解放するには、 GlobalFree 関数を使用します。

戻り値

関数が成功した場合、戻り値は 0 以外の値になります。

この関数が失敗した場合、戻り値は 0 です。 関数が成功しない場合、CMM は SetLastError を呼び出して、最後のエラーを Winerror.h で定義された有効なエラー値に設定する必要があります。

解説

この関数をエクスポートするには、Windows の既定の CMM のみが必要です。他のすべての CMM では省略可能です。

CMM が CMCreateDeviceLinkProfile をサポートしていない場合、Windows は既定の CMM を使用してデバイス リンク プロファイルを作成します。

配列内の最初のプロファイルと最後のプロファイルは 、デバイス プロファイルである必要があります。 その他のプロファイルには、 色空間 または抽象プロファイルを指定できます。 各プロファイルの出力色空間は、次のプロファイルの入力色空間である必要があります。

呼び出し元のアプリケーションは、この関数によって割り当てられ、 lpProfileData パラメーターによって指されるバッファーを解放する必要があります。 GlobalFree 関数を使用してバッファーを解放します。

要件

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

関連項目