C++ 更改现有句柄的共享模式

C++ 更改现有句柄的共享模式,c++,winapi,C++,Winapi,通过创建文件时,我们可以使用DWORD dwShareMode参数指定共享模式 但是,是否可以在已经打开的句柄上更改共享模式,类似于在已经打开的句柄上的工作方式(注意-LockFile与更改共享模式不同,这就是为什么我不能直接使用它).如果您不介意换一个新的,可以使用重新打开文件handle@manuell问题是我想更改由第三方代码打开的文件的底层句柄。该文件仍将引用旧的句柄。否。打开句柄后,没有Win32 API会更改句柄的共享模式(我知道这一点)。@William Ok,但如果只打开一个句柄

通过创建文件时,我们可以使用
DWORD dwShareMode
参数指定共享模式


但是,是否可以在已经打开的句柄上更改共享模式,类似于在已经打开的句柄上的工作方式(注意-LockFile与更改共享模式不同,这就是为什么我不能直接使用它).

如果您不介意换一个新的,可以使用重新打开文件handle@manuell问题是我想更改由第三方代码打开的
文件
的底层
句柄
。该
文件
仍将引用旧的
句柄。否。打开句柄后,没有Win32 API会更改句柄的共享模式(我知道这一点)。@William Ok,但如果只打开一个句柄,是否至少有一种方法可以检测或找出原始的
文件\u共享
模式是什么?可以恢复当前的
文件访问
位,但我似乎看不到共享标志。@例如,William,我知道什么了吗?你知道我的建议是否可行吗?