Windows 上的虚拟/以编程方式生成的文件?
Posted
技术标签:
【中文标题】Windows 上的虚拟/以编程方式生成的文件?【英文标题】:Virtual/programmatically generated file on Windows? 【发布时间】:2012-12-03 13:02:52 【问题描述】:我正在寻找类似于 Windows 上的CreateNamedPipe 的功能,它允许以编程方式按需生成文件内容。但是,它也需要支持搜索操作,所以我认为普通的命名管道将不起作用。还是这样?
一些细节:该文件将被其他现有程序读取,在这种情况下无法更改。两种具体用途是: 1. 实际数据在压缩的二进制 blob 中。 2. 实际数据在网络连接之后,使用自定义协议访问。在这两种情况下,“虚拟”文件都会像本地常规文件一样提供对日期的访问。
我确信这至少可以通过创建自定义文件系统设备驱动程序或使用现有网络文件系统并创建自定义服务器程序来实现。但这听起来很复杂(是吗?),不值得努力。
那么,除了将数据存储到常规临时文件之外,还有什么实用有效的解决方案?
【问题讨论】:
【参考方案1】:您需要编写内核设备驱动程序,或利用现有的用户模式设备驱动程序框架之一,例如UMDF。您可以在 Wikipedia 上开始阅读。
【讨论】:
谢谢,看起来还不错,也许这样做值得! 实际上 UMDF 不能做文件系统(说 MSDN 文档)。无论如何都接受这个答案来清理问题,因为没有一个好的答案。以上是关于Windows 上的虚拟/以编程方式生成的文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 下使用设备上的 CoreAudio 以编程方式创建一定长度的空 .m4a 文件?
如何在 Windows 7 上的 C++ 中为虚拟文件夹创建快捷方式?