2012-11-06 3 views
1

사용자 지정 USB 장치 용 Windows 장치 드라이버를 작성하고 있지만 사용자 프로그램을 (CreateFile을 사용하여) 사용자 프로그램에서 실행할 때 장치를 여는 데 문제가 있습니다. 도메인 사용자. 로컬 사용자 또는 관리자 (또는 '실행자'관리자)로 실행할 경우 드라이버를 잘 열 수 있지만 도메인 사용자 인 GetLastError은 5 (액세스가 거부 됨)를 반환합니다.Windows 7의 도메인 사용자를위한 장치 드라이버 액세스 권한

나는 원래 너무 로컬 사용자와이 문제를 가지고 있었다, 나는 로컬 사용자를위한 문제 해결 .inf 파일에 다음 SDDL 항목을 추가했습니다 발견이 참조에서

HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GRGW;;;BU) 

을 : http://msdn.microsoft.com/en-us/library/windows/hardware/ff563667(v=vs.85).aspx

도메인 사용자가 액세스 권한이 없다는 것을 발견했을 때이 SDDL 항목에 추가하면 액세스가 가능하지만 작동하지 않는 것처럼 보입니다. 액세스가 거부되었습니다. 나는 모든 사용자 (모든 사용자 (WD), 인증되지 않은 사용자 등)에게 완전한 액세스 권한을 부여하는 것과 같은 극단적 인 솔루션을 시도해 보았지만,이 방법도 작동하지 않아 문제가 다른 곳에 있다고 생각하게되었습니다. 즉, 드라이버 inf의 SDDL 항목에서 허가를 통해 선행하는 도메인 사용자 액세스를 거부하는 것이 있습니다.

그럼 내 질문은 내가 도메인 사용자 (또는 모든 사용자)가 드라이버에 연결할 수있는 권한을 부여해야한다는 것입니다. 아니면이 문제에 대한 다른 해결책이 있습니까? (예 : 서비스로 드라이버에 연결 한 다음 사용자 프로그램에서이 서비스에 액세스하는 경우)

답변

0

HKR ,, 보안 ,, :

모두가 액세스 할 수있는 설정 "D P (A; GA ;;; WD)", 그것을 시도!