|
本帖最后由 chenall 于 2015-2-28 10:21 编辑
rawread原型,
看原型应该很容易理解的,drive设备号,sector扇区号,byte_offset偏移,byte_len要读写的字节数,buf缓存区,write读写标志.
这个偏移比如你想读第一个扇区的0x1b8处的16个字节到内存0x40000处可以这样
rawread(0x80,0,0x1b8,16,0x40000,GRUB_READ)
- int
- rawread (unsigned long drive, unsigned long long sector, unsigned long byte_offset, unsigned long long byte_len, unsigned long long buf, unsigned long write)
复制代码
这个buf是一个内存地址,你0x200*0x200是什么意思?
write是读写标志.
用grub4dos.h的话可以使用GRUB_READ或GRUB_WRITE
最新版的grub4dos.h在这里
https://raw.githubusercontent.co ... /include/grub4dos.h
|
|