首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小弟100分:需VS中的磁盘绝对扇区读写函数,C语言中的absread和abswrite在VS中不能用啊

2012-05-21 
小弟100分求救:急需VS中的磁盘绝对扇区读写函数,C语言中的absread和abswrite在VS中不能用啊!我在VS中写的

小弟100分求救:急需VS中的磁盘绝对扇区读写函数,C语言中的absread和abswrite在VS中不能用啊!
我在VS中写的一个程序需要使用绝对扇区读写函数,我知道C语言中的库函数absread和abswrite可以达到我的要求,但是这两个函数不能在VS中使用啊!小弟现在急需这个功能,大家帮帮忙啊,小弟感激不尽!只要贴出功能和absread和abswrite一样的函数并且可以在VS中使用的代码就立即给分,或者告诉小弟其他解决方法也可以。还有就是我在网上搜到的一些零碎代码多少都有问题!

[解决办法]
Windows里面这种低级操作在user mode都是被禁止的吧?
[解决办法]
WIN32下 硬盘/分区/内存/显示器/总线/等等等等 都是些文件, 只要你有足够的权限, 操作方式都一样, CreateFile , 然后 ReadFile , WriteFile , ioCtl 就是 ... 跟 linux/unix 差不多 ...
比如 打开 "\\\\.\\PHYSICALDRIVE0" 操作机器上的第一个硬盘, 打开 "\\\\.\\D:" 操作D:盘 ..
当然操作块设备的时候要记得偏移和字节数都要对齐在扇区边界上 ...
比如偶机器上硬盘前512字节是酱紫地:
$ vf \\\\.\\PHYSICALDRIVE0
offset : 0 length : 512
33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C 3.....|.P.P....|
BF 1B 06 50 57 B9 E5 01 F3 A4 CB BD BE 07 B1 04 ...PW...........
38 6E 00 7C 09 75 13 83 C5 10 E2 F4 CD 18 8B F5 8n.|.u..........
83 C6 10 49 74 19 38 2C 74 F6 A0 B5 07 B4 07 8B ...It.8,t.......
F0 AC 3C 00 74 FC BB 07 00 B4 0E CD 10 EB F2 88 ..<.t...........
4E 10 E8 46 00 73 2A FE 46 10 80 7E 04 0B 74 0B N..F.s*.F..~..t.
80 7E 04 0C 74 05 A0 B6 07 75 D2 80 46 02 06 83 .~..t....u..F...
46 08 06 83 56 0A 00 E8 21 00 73 05 A0 B6 07 EB F...V...!.s.....
BC 81 3E FE 7D 55 AA 74 0B 80 7E 10 00 74 C8 A0 ..>.}U.t..~..t..
B7 07 EB A9 8B FC 1E 57 8B F5 CB BF 05 00 8A 56 .......W.......V
00 B4 08 CD 13 72 23 8A C1 24 3F 98 8A DE 8A FC .....r#..$?.....
43 F7 E3 8B D1 86 D6 B1 06 D2 EE 42 F7 E2 39 56 C..........B..9V
0A 77 23 72 05 39 46 08 73 1C B8 01 02 BB 00 7C .w#r.9F.s......|
8B 4E 02 8B 56 00 CD 13 73 51 4F 74 4E 32 E4 8A .N..V...sQOtN2..
56 00 CD 13 EB E4 8A 56 00 60 BB AA 55 B4 41 CD V......V.`..U.A.
13 72 36 81 FB 55 AA 75 30 F6 C1 01 74 2B 61 60 .r6..U.u0...t+a`
6A 00 6A 00 FF 76 0A FF 76 08 6A 00 68 00 7C 6A j.j..v..v.j.h.|j
01 6A 10 B4 42 8B F4 CD 13 61 61 73 0E 4F 74 0B .j..B....aas.Ot.
32 E4 8A 56 00 CD 13 EB D6 61 F9 C3 49 6E 76 61 2..V.....a..Inva
6C 69 64 20 70 61 72 74 69 74 69 6F 6E 20 74 61 lid partition ta
62 6C 65 00 45 72 72 6F 72 20 6C 6F 61 64 69 6E ble.Error loadin
67 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73 74 g operating syst
65 6D 00 4D 69 73 73 69 6E 67 20 6F 70 65 72 61 em.Missing opera
74 69 6E 67 20 73 79 73 74 65 6D 00 00 00 00 00 ting system.....
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 2C 44 63 14 D3 14 D3 00 00 80 01 .....,Dc........
01 00 07 FE FF FF 3F 00 00 00 9A E5 3F 01 00 00 ......?.....?...
C1 FF 0F FE FF FF D9 E5 3F 01 E6 14 00 05 00 00 ........?.......
C1 FF 07 FE FF FF BF FA 3F 06 02 EA 10 03 00 00 ........?.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............U.
[解决办法]
学习一下

LZ代码风格还不错
看来也不是一个泛泛之辈
[解决办法]
学习,现在哦正在写ATAPI驱动

热点排行