다음을 통해 공유


클래스 공동 설치 관리자 등록

참고

이 섹션에 설명된 기능은 범용 또는 모바일 드라이버 패키지에서 지원되지 않습니다. 유니버설 INF 파일 사용을 참조하세요.

특정 설치 클래스의 모든 디바이스에 대한 공동 설치 관리자를 등록하려면 HKLM\System\CurrentControlSet\Control\CoDeviceInstallers 하위 키 아래에 다음과 같은 레지스트리 항목을 만듭니다.

{setup-class-GUID}: REG_MULTI_SZ : "XyzCoInstall.dll,XyzCoInstallEntryPoint\0\0"

시스템에서 CoDeviceInstallers 키를 만듭니다. Setup-class-GUID디바이스 설정 클래스에 대한 GUID를 지정합니다. 공동 설치 관리자가 둘 이상의 디바이스 클래스에 적용되는 경우 각 설정 클래스에 대해 별도의 값 항목을 만듭니다.

이전에 setup-class-GUID 키에 기록된 다른 공동 설치 관리자를 덮어쓰면 안 됩니다. 키를 읽고, 공동 설치 관리자 문자열을 REG_MULTI_SZ 목록에 추가하고, 레지스트리에 키를 다시 씁니다.

CoInstallEntryPoint를 생략하면 기본값은 CoDeviceInstall입니다.

공동 설치 관리자 DLL도 시스템 디렉터리에 복사해야 합니다.

파일이 복사되고 레지스트리 항목이 만들어지면 관련 디바이스 및 서비스에 대해 클래스 공동 설치 관리자를 호출할 수 있습니다.

클래스 공동 설치 관리자를 등록하기 위해 레지스트리 항목을 수동으로 만드는 대신 다음 예제와 같이 INF 파일을 사용하여 등록할 수 있습니다.

[DestinationDirs]
DefaultDestDir = 11    // DIRID_SYSTEM

[DefaultInstall]
CopyFiles = @classXcoinst.dll
AddReg = CoInstaller_AddReg

[CoInstaller_AddReg]
HKLM,System\CurrentControlSet\Control\CoDeviceInstallers, \
 {setup-class-GUID},0x00010008, "classXcoinst.dll,classXCoInstaller"
; above line uses the line continuation character ()

이 샘플 INF는 파일classXcoinst.dll 시스템 디렉터리에 복사하고 CoDeviceInstallers 키 아래에 setup-class-GUID 클래스에 대한 항목을 만듭니다. Xxx_AddReg 섹션의 항목은 두 개의 플래그를 지정합니다. "00010000" 플래그는 항목이 REG_MULTI_SZ 지정하고 "00000008" 플래그는 새 값이 기존 값에 추가되도록 지정합니다(새 값이 문자열에 아직 없는 경우).

클래스 공동 설치 관리자를 등록하는 이러한 INF는 마우스 오른쪽 단추 클릭 설치 또는 SetupInstallFromInfSection을 호출하는 애플리케이션을 통해 활성화할 수 있습니다.