【发布时间】:2017-08-25 19:28:52
【问题描述】:
我需要创建一个虚拟驱动器,其中整个文件和目录树,更重要的是 - 权限,都写在 sql server 数据库中。因此,每当用户打开此虚拟驱动器上的文件夹或文件时,驱动程序都会查询数据库并根据结果创建文件夹的内容。
我的问题是:内核模式驱动程序能否访问用户模式服务,例如 sql server?
【问题讨论】:
标签: kernel driver minifilter
我需要创建一个虚拟驱动器,其中整个文件和目录树,更重要的是 - 权限,都写在 sql server 数据库中。因此,每当用户打开此虚拟驱动器上的文件夹或文件时,驱动程序都会查询数据库并根据结果创建文件夹的内容。
我的问题是:内核模式驱动程序能否访问用户模式服务,例如 sql server?
【问题讨论】:
标签: kernel driver minifilter
内核模式驱动程序可以与用户模式组件通信,但需要设计用户模式组件来处理这个问题。所以我想不出驱动直接调用SQL server的方法,但是你设计的驱动可以和你设计的服务通信,服务会执行SQL查询,并将结果返回给驱动。
FltSendMessage API 可能是开始了解这一点的好地方。
【讨论】: