다음을 통해 공유


닫기에서 삭제

호출자가 FILE_DELETE_ON_CLOSE 옵션을 지정하는 경우 파일 시스템 검사에서 호출자가 파일에 대한 삭제 권한이 있는지 확인하거나 부모 디렉터리에 대한 자식 권한을 삭제해야 합니다. 파일을 삭제하려면 어느 하나의 권한만 있으면 충분합니다. 이는 파일 시스템에서 처리해야 하는 중요한 경우입니다. 파일을 닫을 때 삭제하는 작업의 의미 체계는 I/O 관리자가 아니라 파일 시스템에 의해 적용됩니다.

또한 파일 시스템은 볼륨이 쓰기 보호되지 않고 이 작업이 허용되지 않는 디렉터리에 이 작업이 적용되지 않는지 확인해야 할 수도 있습니다. 예를 들어 FASTFAT 파일 시스템 코드는 쓰기 보호 볼륨을 검사하고 FILE_DELETE_ON_CLOSE 사용하여 루트 디렉터리를 삭제할 수 없습니다. 이러한 검사의 예는 WDK에 포함된 fastfat 샘플에서 Create.c 소스 파일의 FatCommonCreate 함수에서 찾을 수 있습니다.