설치 후 디바이스 개체 레지스트리 속성 설정

사용자 모드 프로그램은 디바이스 설치 함수를 사용하여 드라이버의 디바이스 개체 속성에 대한 레지스트리 설정을 얻거나 설정할 수 있습니다. 일반적으로 이러한 함수는 설치 소프트웨어에서 사용되지만 모든 사용자 모드 프로그램에서 사용할 수 있습니다. (관리자 액세스 권한이 있는 사용자가 프로그램을 실행해야 합니다.)

SetupDiGetDeviceRegistryPropertySetupDiSetDeviceRegistryProperty 함수는 지정된 각 속성에 대한 레지스트리 키를 가져와서 설정합니다. Property 매개 변수는 가져오기 또는 설정할 속성을 지정합니다. PropertyBuffer는 속성에 대한 대상 버퍼(속성을 가져오는 경우) 또는 원본 버퍼(속성을 설정할 때)를 가리킵니다.

Property 매개 변수와 실제 속성 값 간의 대응은 다음과 같습니다.

속성 매개 변수 값 디바이스 개체 속성

SPDRP_CHARACTERISTICS

디바이스 특성

SPDRP_DEVTYPE

디바이스 유형

SPDRP_EXCLUSIVE

단독

SPDRP_SECURITY

SECURITY_DESCRIPTOR 구조로서의 보안 설명자

SPDRP_SECURITY_SDS

SDDL 문자열로서의 보안 설명자

보안 설명자를 얻거나 설정하는 두 가지 방법이 제공됩니다. 보안 설명자를 SECURITY_DESCRIPTOR 구조로 처리하거나 보안 설명자를 SDDL 문자열로 처리하도록 SPDRP_SECURITY_SDS SPDRP_SECURITY 값을 지정할 수 있습니다. SDDL 문자열에 대한 자세한 내용은 디바이스 개체용 SDDL을 참조하세요.

Windows XP 이상 운영 체제의 경우 프로그램은 디바이스 설정 클래스의 속성 값을 가져와서 설정할 수도 있습니다. SetupDiGetClassRegistryPropertySetupDiSetClassRegistryProperty 함수를 사용하여 디바이스 설정 클래스의 속성 값을 가져와서 설정합니다.

SetupDiXxx 함수 사용에 대한 자세한 내용은 디바이스 설치 함수 사용을 참조하세요.