다음을 통해 공유


디바이스의 소프트웨어 키 열기

디바이스의 소프트웨어 키를 직접 열면 안 됩니다. 레지스트리 키와 마찬가지로 이러한 키의 위치 또는 형식은 여러 버전의 Windows 간에 변경될 수 있습니다.

참고

해당 디바이스를 찾은 후에만 디바이스의 소프트웨어 키를 열어야 합니다. 이 절차에 대한 자세한 내용은 설치된 디바이스 열거를 참조하세요.

디바이스의 소프트웨어 키를 열거나 만들려면 다음 지침을 따릅니다.

참고

필요한 최소 액세스 권한에 대해 요청된 보안 액세스를 제공하는 매개 변수를 설정해야 합니다. 이 매개 변수를 KEY_ALL_ACCESS 설정해서는 안 됩니다. 레지스트리 액세스에 대한 액세스 권한을 지정하는 방법에 대한 자세한 내용은 레지스트리 키 안전하게 액세스를 참조하세요.

  • 기존 소프트웨어 키를 열려면 CM_REGISTRY_SOFTWARE 포함하는 RegDisposition_OpenExistingulFlag의처리와 함께 CM_Open_DevNode_Key 사용하거나 DIREG_DRV SetupDiOpenDevRegKeyKeyType 매개 변수를 사용합니다.

  • 소프트웨어 키를 만들려면 CM_REGISTRY_SOFTWARE 포함하는 RegDisposition_OpenAlwaysulFlag의처리함께 CM_Open_DevNode_Key 사용하거나 DIREG_DRV SetupDiCreateDevRegKeyKeyType 매개 변수를 사용합니다.

  • 커널 모드 호출자는 IoOpenDeviceRegistryKey를 사용하고 DevInstKeyType 매개 변수를 PLUGPLAY_REGKEY_DRIVER 설정해야 합니다.

디바이스의 소프트웨어 키에서 레지스트리 값 수정

디바이스의 소프트웨어 키에서 다음 레지스트리 항목(디바이스 속성)의 값을 수정해서는 안 됩니다.

  • DriverDate

  • DriverDateData

  • DriverDesc

  • DriverVersion

  • InfPath

  • InfSection

  • InfSectionExt

  • MatchingDeviceId

  • ProviderName

  • EnumPropPages32

이러한 디바이스 속성은 디바이스의 설치 상태를 나타냅니다. 이러한 속성을 직접 수정하면 디바이스의 설치 상태가 무효화될 수 있습니다. 예를 들어 INF 파일 과 관련된 정보를 변경하면 디바이스 및 드라이버 서명 정보와 같은 속성과 연결된 드라이버 파일에 대한 정보가 무효화됩니다. 드라이버 버전 또는 드라이버 날짜를 변경하면 Windows 업데이트 기능이 중단될 수 있습니다.

참고

Windows Vista부터 운영 체제는 이러한 속성에 대해 "설치 시간 전용" 액세스 제한을 적용합니다. 호환성을 위해 값을 복제할 수 있으며 디바이스 설치 중에 값을 직접 수정해도 내부 상태에는 영향을 주지 않습니다.