保持每个打开的设备实例的数据

时间:2011-03-30 14:13:34

标签: windows device-driver wdk

在Windows设备驱动程序中:

  • 每个驱动程序信息存储在全局变量中
  • 每台设备信息存储在DEVICE_OBJECT.DeviceExtension

据我了解,CreateFile在内核空间中构造FILE_OBJECT,因此设备的每个打开实例都有自己的FILE_OBJECT。如果是,我可以将我的实例信息保存在IO_STACK_LOCATION.FileObject.FsContext字段中吗?

1 个答案:

答案 0 :(得分:1)

阅读MSDN page的FsContext描述对FDO表示肯定,对其他类型的驱动程序表示否。

注意:您是否实现了自己的IRP_MJ_CREATE功能?如果是,您可以使用该成员,因为您是文件对象的创建者。