我正在尝试获取有关映射 I/O 和 SMB(1)-Share 的更详细信息。
我发现了一个场景,其中一个从网络共享开始的应用程序抛出一个页内错误(0xc0000006),状态码为 0xc000020c(STATUS_CONNECTION_DISCONNECTED)。
奇怪的是,即使连接最终断开,它目前仍在工作。
让它再次工作的唯一方法是关闭每个使用 dll 的进程并清除备用列表。
在通过 SMB 执行映射 I/O 时,似乎没有实现有效的“重新连接”,或者我有什么问题吗?
如果有人能指点我一些关于这些事情如何深入工作的信息,那就太好了
据我所知,SMBv1 上没有“重新连接”。如果您想继续处理您已经打开的文件列表,则在重新连接后您需要再次重新打开它们(在应用程序级别)。可以重新建立连接,但服务器中的所有文件句柄都消失了。
从 SMBv2 开始实现重新连接功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句