你想在Windows下读写硬盘。好像不容易的。我反正没搞定
解决方案 »
- 字符识别算法的实现
- 重叠IO中的: if ((Index - WSA_WAIT_EVENT_0) + 1 != EventTotal)想不明白?
- MFC 列表框中怎么没有CListCtrl
- CDateTimeCtrl日期设置在vs2008下为什么整个wce桌面都会刷新一次?
- 帮人做一个聊天,有文本和语音聊天功能,大概能拿多少钱?
- 一个CDialogBar问题
- ocx调用的时候出错!该怎么调试?
- [学习SDK]关于系统托盘程序(隐藏窗口)的问题(已经查过旧贴,无答案)!
- 一个非常简单的问题!
- (初学)mfc中如何使用自己定义的菜单?
- 寻求论坛?
- 请教vc高手,我想使Combox按VK_DOWN后自动下拉,有程序!!!! 急!
我现在要将SCSI硬盘的数据读出来
一、参考一下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里都有,只是他们要收费才能成为高级会员,才让下载:(