2
열린 파일을 삭제하는 것과 같은 작업으로 인해 파일 핸들이 충돌합니다. 이러한 파일 핸들 충돌을 감지해야하는 경우 필터 드라이버 (또는 미니 필터 드라이버)가 유일한 옵션입니까?Windows에서 파일 핸들 충돌을 감지합니다.
열린 파일을 삭제하는 것과 같은 작업으로 인해 파일 핸들이 충돌합니다. 이러한 파일 핸들 충돌을 감지해야하는 경우 필터 드라이버 (또는 미니 필터 드라이버)가 유일한 옵션입니까?Windows에서 파일 핸들 충돌을 감지합니다.
당신이 요구하는 것은 다음과 같습니다. 파일을 연 데몬이 있습니다. 다른 프로세스가 파일에 대한 액세스 권한을 얻으려는 경우 데몬에 알리고 파일을 닫아 다른 프로세스가 계속 진행되도록 할 수 있습니다. 이것은 데몬이 "oplocks"를 사용하도록 요구합니다. oplocks에 대한 MSDN 설명서를 참조하십시오.
파일을 열려고하면 ERROR_SHARING_VIOLATION을 (를) 감지하는 것이 간단합니다. 파일이 열려있는 프로세스의 이름을 찾는 것이 아니라, 드라이버는 문서화되지 않은 내부 핸들 테이블을 찌를 필요가 있습니다. SysInternals 'Handle 유틸리티가 그렇듯이. –
그런 파일 충돌을 감지 할 수있는 데몬 프로세스를 작성하고, 그 프로세스가 그러한 충돌을 경고 받고 충돌 프로세스를 찾는 방법을 말합니다. – shoulianyu