文件过滤驱动绑定卷时获取卷盘符步骤如下:
1.IoGetDeviceAttachmentBaseRef 获取设备栈底设备对象。
2.IoGetDiskDeviceObject 获取磁盘对象。
3.IoVolumeDeviceToDosName 获取卷盘符。
系统启动完成后安装驱动,能正常获取每个卷盘符。但下面两种情况都不正常:
1.重启后就不能正常获取。
2.其中某一分区是通过iSCSI mount的一个网络共享文件,当把网络连接禁用再启用时,
获取分区盘符失败。
现象是IoGetDiskDeviceObject 调用返回结果为 0xc000000d。
百思不得其解,哪位大牛能指点指点?
谢谢!
1.IoGetDeviceAttachmentBaseRef 获取设备栈底设备对象。
2.IoGetDiskDeviceObject 获取磁盘对象。
3.IoVolumeDeviceToDosName 获取卷盘符。
系统启动完成后安装驱动,能正常获取每个卷盘符。但下面两种情况都不正常:
1.重启后就不能正常获取。
2.其中某一分区是通过iSCSI mount的一个网络共享文件,当把网络连接禁用再启用时,
获取分区盘符失败。
现象是IoGetDiskDeviceObject 调用返回结果为 0xc000000d。
百思不得其解,哪位大牛能指点指点?
谢谢!