2012-11-25 4 views
2

열린 파일을 삭제하는 것과 같은 작업으로 인해 파일 핸들이 충돌합니다. 이러한 파일 핸들 충돌을 감지해야하는 경우 필터 드라이버 (또는 미니 필터 드라이버)가 유일한 옵션입니까?Windows에서 파일 핸들 충돌을 감지합니다.

+0

파일을 열려고하면 ERROR_SHARING_VIOLATION을 (를) 감지하는 것이 간단합니다. 파일이 열려있는 프로세스의 이름을 찾는 것이 아니라, 드라이버는 문서화되지 않은 내부 핸들 테이블을 찌를 필요가 있습니다. SysInternals 'Handle 유틸리티가 그렇듯이. –

+0

그런 파일 충돌을 감지 할 수있는 데몬 프로세스를 작성하고, 그 프로세스가 그러한 충돌을 경고 받고 충돌 프로세스를 찾는 방법을 말합니다. – shoulianyu

답변

1

당신이 요구하는 것은 다음과 같습니다. 파일을 연 데몬이 있습니다. 다른 프로세스가 파일에 대한 액세스 권한을 얻으려는 경우 데몬에 알리고 파일을 닫아 다른 프로세스가 계속 진행되도록 할 수 있습니다. 이것은 데몬이 "oplocks"를 사용하도록 요구합니다. oplocks에 대한 MSDN 설명서를 참조하십시오.

관련 문제