2

FileShare列挙は、読み取り、書き込み、削除、...などのさまざまなフラグを提供します。通常、削除のためにファイルを共有すると、削除のみが許可され、他には何も許可されないと思います(読み取りなど)。

ただし、Windowsはファイルへの読み取り専用アクセスとフルアクセスのみを区別するため、実際に削除のために共有すると、ファイルへの書き込みも可能になることをリモートで思い出します。悲しいことに、これは何年も前のものであり、元のソースも関連情報も見つかりませんでした。実際の動作に関する信頼できる仕様はありますか?OSまたはFSに依存していますか?

4

1 に答える 1

1

CreateFile関数のドキュメントをご覧ください。

FILE_SHARE_DELETE:ファイルまたはデバイスでの後続のオープン操作を有効にして、削除アクセスを要求します。そうしないと、他のプロセスが削除アクセスを要求した場合にファイルまたはデバイスを開くことができません。このフラグが指定されていないが、ファイルまたはデバイスが削除アクセス用に開かれている場合、関数は失敗します。注削除アクセスでは、削除操作と名前変更操作の両方が許可されます。

ドキュメントには、読み取りアクセスが許可されていることも記載されていません。

于 2011-08-09T16:50:17.173 に答える