0

我正在使用带有 FSCTL_LOCK_VOLUME 的 DeviceIoControl 在直接磁盘读/写之前锁定 USB 笔式驱动器。该程序有效 - 有时。我遇到了锁定调用本身的问题。当我在 Visual Studio 2008 中执行命令时,结果是正确的并且锁定成功 - 每次!,当运行代码(调试或不调试)时,调用偶尔会失败,句柄无效。唯一显着的区别是,当步进时有半秒的暂停——我很满意,但是在运行/调试时调用会立即失败。

请你给我一个提示,告诉我这是在哪里掉下来的。

我认为这是真正的技术人员!

4

1 回答 1

0

听起来像一个计时错误。是否有其他线程可以访问句柄?如果是这样,其中一个可能会在您调用 DeviceIoControl 之前将其关闭。

于 2012-10-01T12:36:19.897 回答