사용자 지정 설정 액세스
Windows Vista 이상 버전의 Windows 통합 디바이스 속성 모델은속성 키를 사용하여 사용자 지정 디바이스 속성을 만들고 액세스할 수 있도록 지원합니다. 자세한 내용은 사용자 지정 디바이스 속성 만들기를 참조하세요.
Windows Server 2003, Windows XP 및 Windows 2000에서는 디바이스 관련 구성 요소에 대한 시스템 제공 레지스트리 키 아래에 사용자 지정 레지스트리 항목 값을 만들 수 있습니다. 다음 목록에는 시스템 제공 레지스트리 키를 열기 위해 각 유형의 디바이스 구성 요소를 호출하는 SetupAPI 함수가 포함되어 있습니다. 시스템 정의 레지스트리 키를 열면 애플리케이션 및 설치 관리자가 Windows 기반 레지스트리 함수를 호출하여 열린 레지스트리 키 아래에서 사용자 지정 레지스트리 항목 값을 수정할 수 있습니다.
디바이스 인스턴스 하드웨어 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인스턴스의 하드웨어 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDevRegKey를 호출하고 Flags 매개 변수에 DIREG_DEV 제공하여 디바이스 인스턴스의 하드웨어 키에 대한 핸들을 검색합니다. 디바이스 인스턴스의 하드웨어 레지스트리 키 아래에 설정된 사용자 지정 레지스트리 항목 값은 SetupDiGetCustomDeviceProperty 함수를 호출하여 검색할 수 있습니다.
디바이스 인스턴스 소프트웨어 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인스턴스의 소프트웨어 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDevRegKey를 호출하고 Flags 매개 변수에 DIREG_DRV 제공하여 디바이스 인스턴스의 소프트웨어 키에 대한 핸들을 검색합니다.
디바이스 설정 클래스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 설정 클래스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenClassRegKeyEx를 호출하고 Flags 매개 변수에 DIOCR_INSTALLER 제공하여 디바이스 설정 클래스에 대한 레지스트리 키에 대한 핸들을 검색합니다.
디바이스 인터페이스 클래스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인터페이스 클래스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenClassRegKeyEx를 호출하고 Flags 매개 변수에 DIOCR_INTERFACE 제공하여 디바이스 인터페이스 클래스에 대한 레지스트리 키에 대한 핸들을 검색합니다.
디바이스 인터페이스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인터페이스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDeviceInterfaceRegKey를 호출하여 디바이스 인터페이스 클래스에 대한 레지스트리 키에 대한 핸들을 검색합니다.
레지스트리 키에 대한 핸들을 검색한 후 RegQueryValueEx 또는 RegSetValueEx 호출에서 핸들을 제공하여 사용자 지정 디바이스 속성에 해당하는 사용자 지정 레지스트리 항목 값을 검색하거나 설정합니다.
레지스트리 키에 대한 액세스가 더 이상 필요하지 않은 후 RegCloseKey 함수를 호출하여 레지스트리 키를 닫습니다.