0

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

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

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

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

4

1 回答 1

1

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

于 2012-12-03T13:14:42.017 回答