你想在Windows下读写硬盘。好像不容易的。我反正没搞定

解决方案 »

  1.   

    DoItFreely 可否具体些呢?
    我现在要将SCSI硬盘的数据读出来
      

  2.   

    我不知道怎样调用window的driver,要不,也不用这么麻烦。有两点:
    一、参考一下IDE/SCSI接口命令,这样才知道怎么读写磁道。
    二、用Driver Studio的driverwoks或者windriver(另一个软件,不在DriverSyudio里)写一个WDM模式的driver,可能他们提供了一些示例(DDK的示例里也应该有IDE/SCSI设备驱动程序的例子),估计修改一下就可以用。编译driverStudio生成的driver工程跟其他程序的工程一样简单,你可以用C++来写Driver!(爽吧?)在driver里实现的读写函数可以通过DeviceIoControl接口供应用程序调用,要是用DriverStudio,在向导里(安装后作为插件自动添加到VC++IDE里来,有菜单和工具条)生成你想要的接口函数的原形,包括DeviceIoControl函数。编译driver当然是需要DDK了,win98DDK或者Win2000DDK都行,做NT3/4的驱动程序可能需要NTDDK。除了win95DDK以外我都有,不过太大了(25M到80M),我没法传上来啊,网上(如:微软)也有,自己找一下吧。
    那些工具在www.driverdevelop.com里都有,只是他们要收费才能成为高级会员,才让下载:(