草庐IT

dwShareMode

全部标签

windows - 谁在 CreateFile 上执行 dwShareMode?操作系统还是驱动程序?

我有一个与某些硬件交互的Windows应用程序。使用CreateFile打开硬件句柄,我们使用DeviceIoControl控制硬件。我正在尝试更新使用此硬件的应用程序以独占模式打开硬件,以便其他程序无法同时访问硬件(硬件具有我无法拥有的可变状态从我下面变了)。为此,我将0作为dwShareMode参数传递给CreateFile。进行此更改后,我仍然能够运行我的应用程序的两个独立实例。两个进程中对CreateFile的两次调用均成功。两者都不会返回INVALID_HANDLE_VALUE。我相信发生了几种情况之一,我请求帮助缩小问题范围。我严重误解了dwShareMode参数dwSha