我有一个使用 FILE_SHARE_DELETE 标志通过 Windows API CreateFile() 打开的文件,这样我就可以在文件句柄仍然打开时删除它。但是在第一个进程删除文件和进程结束之间的窗口中,我希望能够知道文件正在被删除,以便我可以进入重试循环。
我发现错误代码 303 看起来与我正在寻找的完全一样:
ERROR_DELETE_PENDING
303 (0x12F)
The file cannot be opened because it is in the process of being deleted.
但是我找不到可以为我返回此代码的东西。有谁知道我如何确定我的文件处于被删除状态但仍然有一个打开的句柄?