SetupDiSetDeviceProperty는 장치 인스턴스 속성을 정의하는 함수입니다. 장치 인스턴스는 고유하고 시스템에서 장치를 식별하는 데 도움이 되는 장치 식별 문자열입니다. SetupDiSetDeviceProperty 함수는 컴퓨터 장치의 표시 이름 및 기타 매개변수를 설정하기 때문에 중요합니다.
SetupDiSetDeviceProperty는 Windows 운영 체제에서 지원하는 통합 장치 속성 모델의 일부입니다. 이 장치 속성 모델은 장치가 표시되는 방식을 정의하고 해당 기능을 설명하며 Windows 운영 체제에서 구성을 설정합니다. 이 프로세스는 사운드, 디스플레이, 네트워크 및 기타 장치를 포함하여 컴퓨터에 연결된 모든 하드웨어에 적용됩니다.
SetupDiSetDeviceProperty 프로세스에 사용되는 구문은 다음과 같습니다.
WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(
HDEVINFO DeviceInfoSet,
전문가 팁:전용 PC 최적화 도구를 실행하여 시스템 문제나 성능 저하를 유발할 수 있는 잘못된 설정, 정크 파일, 유해한 앱 및 보안 위협을 제거하십시오.
PC 문제 무료 스캔3.145.873다운로드 호환 대상:Windows 10/11, Windows 7, Windows 8PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
const DEVPROPKEY *PropertyKey,
DEVPROPTYPE 속성 유형,
const PBYTE PropertyBuffer,
DWORD PropertyBufferSize,
DWORD 플래그
TRUE를 반환하면 SetupDiSetDeviceProperty가 성공한 것입니다. 프로세스의 어딘가에서 오류가 발생하면 특정 반환 코드와 함께 FALSE를 반환합니다.
Windows 사용자에게 발생하는 반환 코드 중 하나는 Windows 10/11의 ERROR_ACCESS_DENIED 오류입니다. 이 오류가 발생하면 SetupDiSetDeviceProperty 프로세스가 실패하고 계속할 수 없습니다. 다시 시도하기 전에 오류의 근본 원인을 먼저 해결해야 합니다.
ERROR_ACCESS_DENIED 오류의 원인은 무엇입니까?
반환 코드 ERROR_ACCESS_DENIED는 "호출자에게 관리자 권한이 없기 때문에" 발생합니다. SetupDiSetDeviceProperty가 ERROR_ACCESS_DENIED를 반환한 이유가 궁금한 경우 수정하려는 장치에 대한 전체 쓰기 권한이 없다는 의미입니다. 관리자가 아닌 계정을 사용 중이거나 제한된 권한이 있는 관리자 계정을 사용 중입니다.
이 오류를 해결하려면 계정 권한을 확인하고 수정하려는 기기에 특정 권한이 필요한지 확인해야 합니다.
ERROR_ACCESS_DENIED의 또 다른 원인은 호환성 문제입니다. 수정하려는 프로그램이 이전 버전의 Windows OS용으로 설계된 경우 Windows 10/11과 호환되지 않아 오류가 발생할 수 있습니다. 이 오류는 영향을 받는 프로그램이 오래되었거나 손상된 경우에도 나타날 수 있습니다.
ERROR_ACCESS_DENIED 수정 방법
Windows 10/11의 ERROR_ACCESS_DENIED 오류는 복잡해 보일 수 있지만 수정 사항은 실제로 간단합니다. 그러나 아래 방법 중 하나를 시도하기 전에 먼저 Outbyte PC 수리를 사용하여 정크 파일을 제거하십시오. 컴퓨터에서 바이러스 및 맬웨어를 검사합니다.
이 단계는 컴퓨터를 정리하고 문제 해결 프로세스를 위해 시스템을 최적화하는 데 도움이 됩니다. 완료되면 컴퓨터를 다시 시작하고 아래 항목을 따라 진행하십시오.
수정 #1:손상된 시스템 파일 복구.
SetupDiSetDeviceProperty가 ERROR_ACCESS_DENIED를 반환하는 가능한 이유 중 하나는 수정하려는 프로그램과 관련된 일부 시스템 파일이 손상되었거나 손상되었기 때문입니다. 시스템 파일의 무결성을 확인하려면 Windows 시스템에 내장된 시스템 파일 검사기 또는 SFC 도구를 사용할 수 있습니다.
SFC를 사용하여 스캔을 실행하려면 다음 단계를 따르세요.
- Command + X 클릭 전원 메뉴 열기 , 명령 프롬프트(관리자) 를 선택하십시오. 옵션에서.
- sfc /scannow 입력 명령 프롬프트 창에서 Enter 키를 누릅니다. .
- 스캔이 완료될 때까지 기다립니다. SFC는 자동으로 손상된 시스템 파일을 Windows 복구 이미지 파일의 올바른 복사본으로 교체하려고 시도합니다.
새 변경 사항을 적용하려면 컴퓨터를 다시 시작하고 ERROR_ACCESS_DENIED 오류가 계속 발생하는지 확인하십시오.
수정 #2:호환 모드에서 실행
Windows 7, Windows 8 또는 Windows 8.1과 같은 이전 Windows 운영 체제용으로 설계된 프로그램을 실행하면 호환성 문제가 발생할 수 있습니다. 그러나 이러한 오래된 프로그램이 더 이상 사용되지 않는다는 의미는 아닙니다. 올바르고 원활하게 작동하도록 호환 모드에서 실행할 수 있습니다.
호환성 모드에서 프로그램을 실행하려면:
- 데스크톱에서 프로그램 바로가기를 마우스 오른쪽 버튼으로 클릭합니다. 을 클릭한 다음 속성을 클릭합니다. 오른쪽 클릭 메뉴에서.
- 호환성을 클릭합니다. 탭.
- 호환성 모드에서 , 사용하려는 Windows 버전을 선택한 다음 확인을 클릭합니다.
- 관리자 권한으로 이 프로그램 실행을 선택합니다. 뿐만 아니라.
사용 중인 Windows 버전과 호환 모드에서 실행되도록 프로그램을 설정했으면 SetupDiSetDeviceProperty 함수를 다시 시도하고 여전히 ERROR_ACCESS_DENIED를 반환하는지 확인하십시오. 그렇다면 다음 단계로 진행하십시오.
수정 #3:프로그램 업데이트.
때때로 프로그램 업데이트에 실패했기 때문에 오류가 발생합니다. 설정> 시스템 및 보안에서 Windows 업데이트를 확인하고 보류 중인 소프트웨어 또는 시스템 업데이트가 있는지 확인합니다. Windows Update에서 사용 가능한 모든 업데이트를 설치하십시오.
아무것도 표시되지 않으면 소프트웨어 개발자 웹 사이트를 확인하십시오. 다운로드해야 하는 새 패치나 업데이트가 있을 수 있습니다. 수동으로 다운로드하고 컴퓨터에 설치하여 프로그램을 업데이트하십시오. 업데이트 후 시스템을 재부팅하고 ERROR_ACCESS_DENIED 오류가 수정되었는지 확인하십시오.
수정 #4:최근 시스템 변경 사항을 실행 취소합니다.
ERROR_ACCESS_DENIED 오류가 표시되기 전에 무언가를 설치하거나 삭제했다면 이 작업이 시스템에 영향을 미치고 오류를 일으켰을 수 있습니다. 당신이 한 일을 다시 생각하고 가능하다면 그것을 취소하십시오.
최근에 업데이트를 설치한 경우 아래 단계에 따라 모든 것이 제대로 작동했을 때로 시스템을 롤백할 수 있습니다.
- 시작을 클릭합니다. 을 클릭한 다음 설정으로 이동합니다. .
- 업데이트 및 보안을 클릭합니다. 을 클릭한 다음 Windows 업데이트> 업데이트 기록을 클릭합니다.
- 설치된 업데이트 기록 보기를 클릭합니다. 링크.
- 최근에 설치된 모든 업데이트 목록이 표시됩니다. 가장 최근 항목을 클릭하고 업데이트 제거를 누르십시오. 버튼.
- 변경 사항을 적용하려면 컴퓨터를 다시 시작한 다음 ERROR_ACCESS_DENIED 오류가 계속 나타나는지 확인해야 합니다.
수정 #5:제거, 그런 다음 영향을 받는 프로그램을 다시 설치하십시오.
위의 방법을 시도한 후에도 Windows 10/11에서 ERROR_ACCESS_DENIED 오류가 계속 발생하는 경우 마지막 옵션은 프로그램을 제거하는 것입니다.
Windows 10/11에서 프로그램을 제거하려면:
- 시작> 설정> 시스템으로 이동합니다. 을 클릭한 다음 앱 및 기능을 클릭합니다. 왼쪽 메뉴에서.
- 제거할 프로그램을 선택합니다.
- 제거를 클릭합니다. 버튼.
- 컴퓨터를 다시 시작합니다.
프로그램을 다시 설치하려면 개발자 웹 사이트 또는 Microsoft Store를 통해 설치 프로그램 사본을 다운로드하십시오. 다운로드한 파일을 클릭하고 지시에 따라 프로그램을 설치하십시오.
요약
SetupDiSetDeviceProperty는 프로그램 실행 방법을 정의하기 때문에 중요한 기능입니다. Windows 10/11에서 ERROR_ACCESS_DENIED 오류가 발생한 경우 위의 문제 해결 가이드에 따라 해결하세요.