呼び出し元が FILE_DELETE_ON_CLOSE オプションを指定する場合、呼び出し元がファイルに対する削除アクセス許可を持っているか、親ディレクトリの子アクセス許可を削除するかをファイル システムチェックで確認する必要があります。 ファイルの削除を許可するには、どちらのアクセス許可でも十分です。 これは、ファイル システムが処理する重要なケースです。 操作が閉じられたときにファイルを削除する操作のセマンティクスは、I/O マネージャーではなくファイル システムによって適用されます。
ファイル システムでは、ボリュームが書き込み保護されていないこと、およびこの操作が許可されていないディレクトリにこの操作が適用されないことも確認する必要があります。 たとえば、FASTFAT ファイル システム コードでは、書き込みで保護されたボリュームがチェックされ、FILE_DELETE_ON_CLOSEを使用してルート ディレクトリを削除することはできません。 これらのチェックの例は、WDK に含まれている fastfat サンプルの Create.c ソース ファイルの FatCommonCreate 関数にあります。