우리는 사용자 정의 PCI 카드에 액세스하기 위해 Windows 장치 드라이버를 작성했습니다. 드라이버는 CreateFile을 사용하여 카드에 대한 핸들을 얻습니다.드라이버가 PCI 카드에 대한 액세스를 거부했습니다
최근 설치가 원활하지 않아 카드가 작동하지 않는 것으로 나타났습니다. 우리는 카드 교체를 시도했습니다 (교체가 작동하지 않는 것으로 보입니다). 컴퓨터 공급 업체가 마더 보드를 교체했으며 두 카드 모두 여전히 작동하지 않았습니다. 우리는 카드를 다른 컴퓨터에 넣었고 둘 다 잘 작동했습니다.
이제 우리 사무실에서 컴퓨터를 검사 받으러 왔습니다. Windows 장치 관리자는 다른 장치에서 우리 카드를 평소와 같이 나열하고 정상적으로 작동한다고 말합니다. 그러나 드라이버 초기화는 카드에 연결을 시도 할 때 실패합니다.
일부 추가 디버깅을 사용하여 드라이버의 테스트 버전을 만들었으며 CreateFile이 실패한 것으로 확인되었습니다. 실패 할 때 INVALID_HANDLE_VALUE를 반환합니다. GetLastError는 Access is Denied 오류를 나타냅니다.
시스템에 로컬 관리자로 로그인 했으므로 장치에 대한 액세스를 거부 할 수있는 항목은 무엇입니까?
좋아요. SE_BACKUP_PRIVILEGE가 무엇인지 검색하면 여러 정책 설정이 관련되어 있음을 나타냅니다. 언급 된 모든 것에 대해, 우리는 허가를 가지고 있습니다. 또한 방금 serverfault에이 질문을 게시했습니다. 우리는 그들이 무엇을 생각해 내는지 볼 것입니다. – Corin