Win32 API 日本語リファレンス
ホームUI.ColorSystem › WcsSetDefaultColorProfile

WcsSetDefaultColorProfile

関数
デバイスの既定WCSカラープロファイルを設定する。
DLLmscms.dll呼出規約winapi

シグネチャ

// mscms.dll
#include <windows.h>

BOOL WcsSetDefaultColorProfile(
    WCS_PROFILE_MANAGEMENT_SCOPE scope,
    LPCWSTR pDeviceName,   // optional
    COLORPROFILETYPE cptColorProfileType,
    COLORPROFILESUBTYPE cpstColorProfileSubType,
    DWORD dwProfileID,
    LPCWSTR pProfileName   // optional
);

パラメーター

名前方向説明
scopeWCS_PROFILE_MANAGEMENT_SCOPEin対象の管理範囲(システム全体/現在ユーザー)を示すWCSスコープ列挙値。
pDeviceNameLPCWSTRinoptional既定プロファイルを設定する対象デバイス名を指すワイド文字列ポインタ。
cptColorProfileTypeCOLORPROFILETYPEinプロファイルの種別(ICC/WCS等)を示す列挙値。
cpstColorProfileSubTypeCOLORPROFILESUBTYPEinプロファイルのサブ種別を示す列挙値。
dwProfileIDDWORDinプロファイルを識別するID値。
pProfileNameLPCWSTRinoptional既定に設定するプロファイル名を指すワイド文字列ポインタ。

戻り値の型: BOOL

各言語での呼び出し定義

// mscms.dll
#include <windows.h>

BOOL WcsSetDefaultColorProfile(
    WCS_PROFILE_MANAGEMENT_SCOPE scope,
    LPCWSTR pDeviceName,   // optional
    COLORPROFILETYPE cptColorProfileType,
    COLORPROFILESUBTYPE cpstColorProfileSubType,
    DWORD dwProfileID,
    LPCWSTR pProfileName   // optional
);
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("mscms.dll", ExactSpelling = true)]
static extern bool WcsSetDefaultColorProfile(
    int scope,   // WCS_PROFILE_MANAGEMENT_SCOPE
    [MarshalAs(UnmanagedType.LPWStr)] string pDeviceName,   // LPCWSTR optional
    int cptColorProfileType,   // COLORPROFILETYPE
    int cpstColorProfileSubType,   // COLORPROFILESUBTYPE
    uint dwProfileID,   // DWORD
    [MarshalAs(UnmanagedType.LPWStr)] string pProfileName   // LPCWSTR optional
);
<DllImport("mscms.dll", ExactSpelling:=True)>
Public Shared Function WcsSetDefaultColorProfile(
    scope As Integer,   ' WCS_PROFILE_MANAGEMENT_SCOPE
    <MarshalAs(UnmanagedType.LPWStr)> pDeviceName As String,   ' LPCWSTR optional
    cptColorProfileType As Integer,   ' COLORPROFILETYPE
    cpstColorProfileSubType As Integer,   ' COLORPROFILESUBTYPE
    dwProfileID As UInteger,   ' DWORD
    <MarshalAs(UnmanagedType.LPWStr)> pProfileName As String   ' LPCWSTR optional
) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
' scope : WCS_PROFILE_MANAGEMENT_SCOPE
' pDeviceName : LPCWSTR optional
' cptColorProfileType : COLORPROFILETYPE
' cpstColorProfileSubType : COLORPROFILESUBTYPE
' dwProfileID : DWORD
' pProfileName : LPCWSTR optional
Declare PtrSafe Function WcsSetDefaultColorProfile Lib "mscms" ( _
    ByVal scope As Long, _
    ByVal pDeviceName As LongPtr, _
    ByVal cptColorProfileType As Long, _
    ByVal cpstColorProfileSubType As Long, _
    ByVal dwProfileID As Long, _
    ByVal pProfileName As LongPtr) As Long
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。
import ctypes
from ctypes import wintypes

WcsSetDefaultColorProfile = ctypes.windll.mscms.WcsSetDefaultColorProfile
WcsSetDefaultColorProfile.restype = wintypes.BOOL
WcsSetDefaultColorProfile.argtypes = [
    ctypes.c_int,  # scope : WCS_PROFILE_MANAGEMENT_SCOPE
    wintypes.LPCWSTR,  # pDeviceName : LPCWSTR optional
    ctypes.c_int,  # cptColorProfileType : COLORPROFILETYPE
    ctypes.c_int,  # cpstColorProfileSubType : COLORPROFILESUBTYPE
    wintypes.DWORD,  # dwProfileID : DWORD
    wintypes.LPCWSTR,  # pProfileName : LPCWSTR optional
]
require 'fiddle'
require 'fiddle/import'

lib = Fiddle.dlopen('mscms.dll')
WcsSetDefaultColorProfile = Fiddle::Function.new(
  lib['WcsSetDefaultColorProfile'],
  [
    Fiddle::TYPE_INT,  # scope : WCS_PROFILE_MANAGEMENT_SCOPE
    Fiddle::TYPE_VOIDP,  # pDeviceName : LPCWSTR optional
    Fiddle::TYPE_INT,  # cptColorProfileType : COLORPROFILETYPE
    Fiddle::TYPE_INT,  # cpstColorProfileSubType : COLORPROFILESUBTYPE
    -Fiddle::TYPE_INT,  # dwProfileID : DWORD
    Fiddle::TYPE_VOIDP,  # pProfileName : LPCWSTR optional
  ],
  Fiddle::TYPE_INT)
#[link(name = "mscms")]
extern "system" {
    fn WcsSetDefaultColorProfile(
        scope: i32,  // WCS_PROFILE_MANAGEMENT_SCOPE
        pDeviceName: *const u16,  // LPCWSTR optional
        cptColorProfileType: i32,  // COLORPROFILETYPE
        cpstColorProfileSubType: i32,  // COLORPROFILESUBTYPE
        dwProfileID: u32,  // DWORD
        pProfileName: *const u16  // LPCWSTR optional
    ) -> i32;
}
// crates: windows-sys provides ready-made bindings for this API.
$sig = @"
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("mscms.dll")]
public static extern bool WcsSetDefaultColorProfile(int scope, [MarshalAs(UnmanagedType.LPWStr)] string pDeviceName, int cptColorProfileType, int cpstColorProfileSubType, uint dwProfileID, [MarshalAs(UnmanagedType.LPWStr)] string pProfileName);
"@
$api = Add-Type -MemberDefinition $sig -Name 'mscms_WcsSetDefaultColorProfile' -Namespace Win32 -PassThru
# $api::WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
#uselib "mscms.dll"
#func global WcsSetDefaultColorProfile "WcsSetDefaultColorProfile" sptr, sptr, sptr, sptr, sptr, sptr
; WcsSetDefaultColorProfile scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName   ; 戻り値は stat
; scope : WCS_PROFILE_MANAGEMENT_SCOPE -> "sptr"
; pDeviceName : LPCWSTR optional -> "sptr"
; cptColorProfileType : COLORPROFILETYPE -> "sptr"
; cpstColorProfileSubType : COLORPROFILESUBTYPE -> "sptr"
; dwProfileID : DWORD -> "sptr"
; pProfileName : LPCWSTR optional -> "sptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。
#uselib "mscms.dll"
#cfunc global WcsSetDefaultColorProfile "WcsSetDefaultColorProfile" int, wstr, int, int, int, wstr
; res = WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
; scope : WCS_PROFILE_MANAGEMENT_SCOPE -> "int"
; pDeviceName : LPCWSTR optional -> "wstr"
; cptColorProfileType : COLORPROFILETYPE -> "int"
; cpstColorProfileSubType : COLORPROFILESUBTYPE -> "int"
; dwProfileID : DWORD -> "int"
; pProfileName : LPCWSTR optional -> "wstr"
; BOOL WcsSetDefaultColorProfile(WCS_PROFILE_MANAGEMENT_SCOPE scope, LPCWSTR pDeviceName, COLORPROFILETYPE cptColorProfileType, COLORPROFILESUBTYPE cpstColorProfileSubType, DWORD dwProfileID, LPCWSTR pProfileName)
#uselib "mscms.dll"
#cfunc global WcsSetDefaultColorProfile "WcsSetDefaultColorProfile" int, wstr, int, int, int, wstr
; res = WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
; scope : WCS_PROFILE_MANAGEMENT_SCOPE -> "int"
; pDeviceName : LPCWSTR optional -> "wstr"
; cptColorProfileType : COLORPROFILETYPE -> "int"
; cpstColorProfileSubType : COLORPROFILESUBTYPE -> "int"
; dwProfileID : DWORD -> "int"
; pProfileName : LPCWSTR optional -> "wstr"
import (
	"golang.org/x/sys/windows"
	"unsafe"
)

var (
	mscms = windows.NewLazySystemDLL("mscms.dll")
	procWcsSetDefaultColorProfile = mscms.NewProc("WcsSetDefaultColorProfile")
)

// scope (WCS_PROFILE_MANAGEMENT_SCOPE), pDeviceName (LPCWSTR optional), cptColorProfileType (COLORPROFILETYPE), cpstColorProfileSubType (COLORPROFILESUBTYPE), dwProfileID (DWORD), pProfileName (LPCWSTR optional)
r1, _, err := procWcsSetDefaultColorProfile.Call(
	uintptr(scope),
	uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(pDeviceName))),
	uintptr(cptColorProfileType),
	uintptr(cpstColorProfileSubType),
	uintptr(dwProfileID),
	uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(pProfileName))),
)
_ = err  // syscall.Errno (valid when the call sets last-error)
_ = r1   // BOOL
function WcsSetDefaultColorProfile(
  scope: Integer;   // WCS_PROFILE_MANAGEMENT_SCOPE
  pDeviceName: PWideChar;   // LPCWSTR optional
  cptColorProfileType: Integer;   // COLORPROFILETYPE
  cpstColorProfileSubType: Integer;   // COLORPROFILESUBTYPE
  dwProfileID: DWORD;   // DWORD
  pProfileName: PWideChar   // LPCWSTR optional
): BOOL; stdcall;
  external 'mscms.dll' name 'WcsSetDefaultColorProfile';
result := DllCall("mscms\WcsSetDefaultColorProfile"
    , "Int", scope   ; WCS_PROFILE_MANAGEMENT_SCOPE
    , "WStr", pDeviceName   ; LPCWSTR optional
    , "Int", cptColorProfileType   ; COLORPROFILETYPE
    , "Int", cpstColorProfileSubType   ; COLORPROFILESUBTYPE
    , "UInt", dwProfileID   ; DWORD
    , "WStr", pProfileName   ; LPCWSTR optional
    , "Int")   ; return: BOOL
●WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName) = DLL("mscms.dll", "bool WcsSetDefaultColorProfile(int, char*, int, int, dword, char*)")
# 呼び出し: WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
# scope : WCS_PROFILE_MANAGEMENT_SCOPE -> "int"
# pDeviceName : LPCWSTR optional -> "char*"
# cptColorProfileType : COLORPROFILETYPE -> "int"
# cpstColorProfileSubType : COLORPROFILESUBTYPE -> "int"
# dwProfileID : DWORD -> "dword"
# pProfileName : LPCWSTR optional -> "char*"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。
const std = @import("std");

extern "mscms" fn WcsSetDefaultColorProfile(
    scope: i32, // WCS_PROFILE_MANAGEMENT_SCOPE
    pDeviceName: [*c]const u16, // LPCWSTR optional
    cptColorProfileType: i32, // COLORPROFILETYPE
    cpstColorProfileSubType: i32, // COLORPROFILESUBTYPE
    dwProfileID: u32, // DWORD
    pProfileName: [*c]const u16 // LPCWSTR optional
) callconv(std.os.windows.WINAPI) i32;
proc WcsSetDefaultColorProfile(
    scope: int32,  # WCS_PROFILE_MANAGEMENT_SCOPE
    pDeviceName: WideCString,  # LPCWSTR optional
    cptColorProfileType: int32,  # COLORPROFILETYPE
    cpstColorProfileSubType: int32,  # COLORPROFILESUBTYPE
    dwProfileID: uint32,  # DWORD
    pProfileName: WideCString  # LPCWSTR optional
): int32 {.importc: "WcsSetDefaultColorProfile", stdcall, dynlib: "mscms.dll".}
pragma(lib, "mscms");
extern(Windows)
int WcsSetDefaultColorProfile(
    int scope,   // WCS_PROFILE_MANAGEMENT_SCOPE
    const(wchar)* pDeviceName,   // LPCWSTR optional
    int cptColorProfileType,   // COLORPROFILETYPE
    int cpstColorProfileSubType,   // COLORPROFILESUBTYPE
    uint dwProfileID,   // DWORD
    const(wchar)* pProfileName   // LPCWSTR optional
);
ccall((:WcsSetDefaultColorProfile, "mscms.dll"), stdcall, Int32,
      (Int32, Cwstring, Int32, Int32, UInt32, Cwstring),
      scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
# scope : WCS_PROFILE_MANAGEMENT_SCOPE -> Int32
# pDeviceName : LPCWSTR optional -> Cwstring
# cptColorProfileType : COLORPROFILETYPE -> Int32
# cpstColorProfileSubType : COLORPROFILESUBTYPE -> Int32
# dwProfileID : DWORD -> UInt32
# pProfileName : LPCWSTR optional -> Cwstring
# stdcall は 32bit のみ意味を持つ(x64 では無視)。
local ffi = require("ffi")
ffi.cdef[[
int32_t WcsSetDefaultColorProfile(
    int32_t scope,
    const uint16_t* pDeviceName,
    int32_t cptColorProfileType,
    int32_t cpstColorProfileSubType,
    uint32_t dwProfileID,
    const uint16_t* pProfileName);
]]
local mscms = ffi.load("mscms")
-- mscms.WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
-- scope : WCS_PROFILE_MANAGEMENT_SCOPE
-- pDeviceName : LPCWSTR optional
-- cptColorProfileType : COLORPROFILETYPE
-- cpstColorProfileSubType : COLORPROFILESUBTYPE
-- dwProfileID : DWORD
-- pProfileName : LPCWSTR optional
-- 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
const koffi = require('koffi');
const lib = koffi.load('mscms.dll');
const WcsSetDefaultColorProfile = lib.func('__stdcall', 'WcsSetDefaultColorProfile', 'int32_t', ['int32_t', 'str16', 'int32_t', 'int32_t', 'uint32_t', 'str16']);
// WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
// scope : WCS_PROFILE_MANAGEMENT_SCOPE -> 'int32_t'
// pDeviceName : LPCWSTR optional -> 'str16'
// cptColorProfileType : COLORPROFILETYPE -> 'int32_t'
// cpstColorProfileSubType : COLORPROFILESUBTYPE -> 'int32_t'
// dwProfileID : DWORD -> 'uint32_t'
// pProfileName : LPCWSTR optional -> 'str16'
// 出力ポインタは koffi.out(...) で包む。構造体は koffi.struct で定義。
const lib = Deno.dlopen("mscms.dll", {
  WcsSetDefaultColorProfile: { parameters: ["i32", "buffer", "i32", "i32", "u32", "buffer"], result: "i32" },
});
// lib.symbols.WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName)
// scope : WCS_PROFILE_MANAGEMENT_SCOPE -> "i32"
// pDeviceName : LPCWSTR optional -> "buffer"
// cptColorProfileType : COLORPROFILETYPE -> "i32"
// cpstColorProfileSubType : COLORPROFILESUBTYPE -> "i32"
// dwProfileID : DWORD -> "u32"
// pProfileName : LPCWSTR optional -> "buffer"
// 文字列引数は "buffer"(NUL 終端のバイト列を Uint8Array で渡す)。
// 値渡し構造体は { struct: [ ...field types... ] } を使用。
<?php
$ffi = FFI::cdef(<<<C
int32_t WcsSetDefaultColorProfile(
    int32_t scope,
    const uint16_t* pDeviceName,
    int32_t cptColorProfileType,
    int32_t cpstColorProfileSubType,
    uint32_t dwProfileID,
    const uint16_t* pProfileName);
C, "mscms.dll");
// $ffi->WcsSetDefaultColorProfile(scope, pDeviceName, cptColorProfileType, cpstColorProfileSubType, dwProfileID, pProfileName);
// scope : WCS_PROFILE_MANAGEMENT_SCOPE
// pDeviceName : LPCWSTR optional
// cptColorProfileType : COLORPROFILETYPE
// cpstColorProfileSubType : COLORPROFILESUBTYPE
// dwProfileID : DWORD
// pProfileName : LPCWSTR optional
// 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
// WINAPI(stdcall): x64 では呼出規約が統一されるため問題なし。x86 では __stdcall 対応のラッパが必要な場合あり。
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;

public interface Mscms extends StdCallLibrary {
    Mscms INSTANCE = Native.load("mscms", Mscms.class);
    boolean WcsSetDefaultColorProfile(
        int scope,   // WCS_PROFILE_MANAGEMENT_SCOPE
        WString pDeviceName,   // LPCWSTR optional
        int cptColorProfileType,   // COLORPROFILETYPE
        int cpstColorProfileSubType,   // COLORPROFILESUBTYPE
        int dwProfileID,   // DWORD
        WString pProfileName   // LPCWSTR optional
    );
}
@[Link("mscms")]
lib Libmscms
  fun WcsSetDefaultColorProfile = WcsSetDefaultColorProfile(
    scope : Int32,   # WCS_PROFILE_MANAGEMENT_SCOPE
    pDeviceName : UInt16*,   # LPCWSTR optional
    cptColorProfileType : Int32,   # COLORPROFILETYPE
    cpstColorProfileSubType : Int32,   # COLORPROFILESUBTYPE
    dwProfileID : UInt32,   # DWORD
    pProfileName : UInt16*   # LPCWSTR optional
  ) : Int32
end
# 構造体/GUID/enum は lib 内に対応する型定義が必要。
# 呼出規約: x64 は規約統一のため OK。x86(32bit)は WINAPI=stdcall だが Crystal の fun に stdcall 付与構文がなく非対応。
import 'dart:ffi';
import 'package:ffi/ffi.dart';

typedef WcsSetDefaultColorProfileNative = Int32 Function(Int32, Pointer<Utf16>, Int32, Int32, Uint32, Pointer<Utf16>);
typedef WcsSetDefaultColorProfileDart = int Function(int, Pointer<Utf16>, int, int, int, Pointer<Utf16>);
final WcsSetDefaultColorProfile = DynamicLibrary.open('mscms.dll')
    .lookupFunction<WcsSetDefaultColorProfileNative, WcsSetDefaultColorProfileDart>('WcsSetDefaultColorProfile');
// scope : WCS_PROFILE_MANAGEMENT_SCOPE -> Int32
// pDeviceName : LPCWSTR optional -> Pointer<Utf16>
// cptColorProfileType : COLORPROFILETYPE -> Int32
// cpstColorProfileSubType : COLORPROFILESUBTYPE -> Int32
// dwProfileID : DWORD -> Uint32
// pProfileName : LPCWSTR optional -> Pointer<Utf16>
// 文字列は package:ffi の "...".toNativeUtf16()/toNativeUtf8() で変換。
{$mode objfpc}{$H+}
function WcsSetDefaultColorProfile(
  scope: Integer;   // WCS_PROFILE_MANAGEMENT_SCOPE
  pDeviceName: PWideChar;   // LPCWSTR optional
  cptColorProfileType: Integer;   // COLORPROFILETYPE
  cpstColorProfileSubType: Integer;   // COLORPROFILESUBTYPE
  dwProfileID: DWORD;   // DWORD
  pProfileName: PWideChar   // LPCWSTR optional
): BOOL; stdcall;
  external 'mscms.dll' name 'WcsSetDefaultColorProfile';
import Foreign
import Foreign.C.Types
import Foreign.C.String

foreign import stdcall safe "WcsSetDefaultColorProfile"
  c_WcsSetDefaultColorProfile :: Int32 -> CWString -> Int32 -> Int32 -> Word32 -> CWString -> IO CInt
-- scope : WCS_PROFILE_MANAGEMENT_SCOPE -> Int32
-- pDeviceName : LPCWSTR optional -> CWString
-- cptColorProfileType : COLORPROFILETYPE -> Int32
-- cpstColorProfileSubType : COLORPROFILESUBTYPE -> Int32
-- dwProfileID : DWORD -> Word32
-- pProfileName : LPCWSTR optional -> CWString
-- 要 GHC(Windows)。stdcall は x64 では ccall として扱われる。ブロックする API は safe 呼び出し推奨。
open Ctypes
open Foreign

let wcssetdefaultcolorprofile =
  foreign "WcsSetDefaultColorProfile"
    (int32_t @-> (ptr uint16_t) @-> int32_t @-> int32_t @-> uint32_t @-> (ptr uint16_t) @-> returning int32_t)
(* scope : WCS_PROFILE_MANAGEMENT_SCOPE -> int32_t *)
(* pDeviceName : LPCWSTR optional -> (ptr uint16_t) *)
(* cptColorProfileType : COLORPROFILETYPE -> int32_t *)
(* cpstColorProfileSubType : COLORPROFILESUBTYPE -> int32_t *)
(* dwProfileID : DWORD -> uint32_t *)
(* pProfileName : LPCWSTR optional -> (ptr uint16_t) *)
(* foreign は cdecl 前提。x64 Windows では WINAPI と一致。構造体は ctypes structure を定義のこと。 *)
(cffi:define-foreign-library mscms (t "mscms.dll"))
(cffi:use-foreign-library mscms)

(cffi:defcfun ("WcsSetDefaultColorProfile" wcs-set-default-color-profile :convention :stdcall) :int32
  (scope :int32)   ; WCS_PROFILE_MANAGEMENT_SCOPE
  (p-device-name (:string :encoding :utf-16le))   ; LPCWSTR optional
  (cpt-color-profile-type :int32)   ; COLORPROFILETYPE
  (cpst-color-profile-sub-type :int32)   ; COLORPROFILESUBTYPE
  (dw-profile-id :uint32)   ; DWORD
  (p-profile-name (:string :encoding :utf-16le)))   ; LPCWSTR optional
; isize/usize(INT_PTR/SIZE_T)は x64 前提で :int64/:uint64。x86 では :int32/:uint32。
use Win32::API;
my $WcsSetDefaultColorProfile = Win32::API::More->new('mscms',
    'BOOL WcsSetDefaultColorProfile(int scope, LPCWSTR pDeviceName, int cptColorProfileType, int cpstColorProfileSubType, DWORD dwProfileID, LPCWSTR pProfileName)');
# my $ret = $WcsSetDefaultColorProfile->Call($scope, $pDeviceName, $cptColorProfileType, $cpstColorProfileSubType, $dwProfileID, $pProfileName);
# scope : WCS_PROFILE_MANAGEMENT_SCOPE -> int
# pDeviceName : LPCWSTR optional -> LPCWSTR
# cptColorProfileType : COLORPROFILETYPE -> int
# cpstColorProfileSubType : COLORPROFILESUBTYPE -> int
# dwProfileID : DWORD -> DWORD
# pProfileName : LPCWSTR optional -> LPCWSTR
# 値渡し構造体は pack() した文字列、または Win32::API::Struct を使用。

関連項目

使用する型