다음을 통해 공유


사용자 지정 설정에 액세스

Windows Vista 이상 버전의 Windows에서 통합 디바이스 속성 모델은속성 키를 사용하여 사용자 지정 디바이스 속성을 만들고 액세스하도록 지원합니다. 자세한 내용은 사용자 지정 디바이스 속성 만들기를 참조하세요.

Windows Server 2003, Windows XP 및 Windows 2000에서는 디바이스 관련 구성 요소에 대한 시스템 제공 레지스트리 키 아래에 사용자 지정 레지스트리 항목 값을 만들 수 있습니다. 다음 목록에는 각 유형의 디바이스 구성 요소를 호출하여 해당 시스템 제공 레지스트리 키를 여는 SetupAPI 함수가 포함되어 있습니다. 시스템 정의 레지스트리 키를 열면 애플리케이션 및 설치 관리자가 Windows 기반 레지스트리 함수를 호출하여 열린 레지스트리 키에서 사용자 지정 레지스트리 항목 값을 수정할 수 있습니다.

  • 디바이스 instance 하드웨어 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 instance 하드웨어 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDevRegKey를 호출하고 Flags 매개 변수에서 DIREG_DEV 제공하여 디바이스 instance 하드웨어 키에 대한 핸들을 검색합니다. 디바이스 instance 하드웨어 레지스트리 키 아래에 설정된 사용자 지정 레지스트리 항목 값은 SetupDiGetCustomDeviceProperty 함수를 호출하여 검색할 수 있습니다.

  • 디바이스 instance 소프트웨어 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 instance 소프트웨어 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDevRegKey를 호출하고 Flags 매개 변수에서 DIREG_DRV 제공하여 디바이스 instance 소프트웨어 키에 대한 핸들을 검색합니다.

  • 디바이스 설정 클래스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 설정 클래스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenClassRegKeyEx를 호출하고 Flags 매개 변수에서 DIOCR_INSTALLER 제공하여 디바이스 설정 클래스의 레지스트리 키에 대한 핸들을 검색합니다.

  • 디바이스 인터페이스 클래스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인터페이스 클래스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenClassRegKeyEx를 호출하고 Flags 매개 변수에 DIOCR_INTERFACE 제공하여 디바이스 인터페이스 클래스의 레지스트리 키에 대한 핸들을 검색합니다.

  • 디바이스 인터페이스 속성에 대한 사용자 지정 레지스트리 항목 값은 디바이스 인터페이스 레지스트리 키 아래에 있어야 합니다. SetupDiOpenDeviceInterfaceRegKey를 호출하여 디바이스 인터페이스 클래스의 레지스트리 키에 대한 핸들을 검색합니다.

레지스트리 키에 대한 핸들을 검색한 후 RegQueryValueEx 또는 RegSetValueEx 호출에서 핸들을 제공하여 사용자 지정 디바이스 속성에 해당하는 사용자 지정 레지스트리 항목 값을 검색하거나 설정합니다.

레지스트리 키에 대한 액세스가 더 이상 필요하지 않은 후 RegCloseKey 함수를 호출하여 레지스트리 키를 닫습니다.