chenriliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望19点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:2083回复:5

做VISTA磁盘过滤驱动程序,该如何挂接各个分区?

楼主#
更多 发布于:2007-03-14 23:29
  我做VISTA硬盘过滤驱动程序,该如何挂接各个分区?用IoAttachDevice 挂接"\\Device\\Harddisk0\\Partition0"不能成功,请各路高手相助,小虾谢谢大家了!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-16 16:04
挂分区用 volume filter
chenriliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望19点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-16 10:28
大虾,驱动网上找不到,能否发一份给我,chenriliang3@163.com,谢谢
zh002008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-22
  • 最后登录2013-09-06
  • 粉丝1
  • 关注1
  • 积分545分
  • 威望155点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-15 21:39
驱动开发网上以前有DISKFT,不知道它的处理是否在VISTA下是否可用?你试试看吧
chenriliang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望19点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-15 16:38
NTSTATUS MC_AddDevice(
        PDRIVER_OBJECT    iDriverObject,                         PDEVICE_OBJECT    iPhysicalDeviceObject )
{

   ANSI_STRING            mAnsiString;
   UNICODE_STRING            mUnicodeString;
   PDEVICE_OBJECT            mDeviceObject;
   mPDEVICE_EXTENSION        mDeviceExtension;
   NTSTATUS                mStatus;
   PDEVICE_OBJECT                         DeviceObject;
   PFILE_OBJECT                             FileObject;

   IoCreateDevice( mDriverObject,
              sizeof( mDEVICE_EXTENSION ),
              NULL,              
                  FILE_DEVICE_DISK,
              0,
              FALSE,
              &mDeviceObject
       );

   mDeviceObject -> Flags |= DO_DIRECT_IO;
   mDeviceExtension = mDeviceObject -> DeviceExtension; // 设备扩展指针
   mDeviceExtension -> mExtDeviceObject = mDeviceObject; // 回指功能设备对象  
   RtlInitAnsiString( &mAnsiString, L""\\Device\\Harddisk0\\Partition1"" ); // 初始化字符串
      RtlAnsiStringToUnicodeString( &mUnicodeString, &mAnsiString, TRUE );
      IoGetDeviceObjectPointer(&mUnicodeString, 0, &FileObject, &DeviceObject);
    mDeviceExtension -> mExtTargetDevice =                    
                                IoAttachDeviceToDeviceStack(mDeviceObject, DeviceObject);  
   RtlFreeUnicodeString( &mUnicodeString ); // 释放字符串缓冲区

}
该如何挂接到硬盘各个分区?请高手指点
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-03-15 09:20
你在XP下也不能这么挂接吧?用DISKPERF来挂.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部