【问题标题】:Virtual/programmatically generated file on Windows?Windows 上的虚拟/以编程方式生成的文件?
【发布时间】:2012-12-03 13:02:52
【问题描述】:

我正在寻找类似于 Windows 上的CreateNamedPipe 的功能,它允许以编程方式按需生成文件内容。但是,它也需要支持搜索操作,所以我认为普通的命名管道将不起作用。还是这样?

一些细节:该文件将被其他现有程序读取,在这种情况下无法更改。两种具体用途是: 1. 实际数据在压缩的二进制 blob 中。 2. 实际数据在网络连接之后,使用自定义协议访问。在这两种情况下,“虚拟”文件都会像本地常规文件一样提供对日期的访问。

我确信这至少可以通过创建自定义文件系统设备驱动程序或使用现有网络文件系统并创建自定义服务器程序来实现。但这听起来很复杂(是吗?),不值得努力。

那么,除了将数据存储到常规临时文件之外,还有什么实用有效的解决方案?

【问题讨论】:

    标签: windows file named-pipes


    【解决方案1】:

    您需要编写内核设备驱动程序,或利用现有的用户模式设备驱动程序框架之一,例如UMDF。您可以在 Wikipedia 上开始阅读。

    【讨论】:

    • 谢谢,看起来还不错,也许这样做值得!
    • 实际上 UMDF 不能做文件系统(说 MSDN 文档)。无论如何都接受这个答案来清理问题,因为没有一个好的答案。
    猜你喜欢
    • 2013-07-30
    • 2018-01-29
    • 2014-08-10
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多