麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

讀磁片磁區

2019-09-06 23:33:50
字體:
來源:轉載
供稿:網友

                   
一、以前的dos版要讀、寫、格式化第0軌的第1個磁區,程式大致如下:

char buffer[512];

reg.x.dx=0 ;   /* for drive a *
reg.x.cx=0x0001  /* for boot sector */
reg.x.bx=fp_off(buffer);
sreg.es=fp_seg(buffer);
resg.x.ax=0x0201;   /*  02 for read, 03 for write ,05 for format */
int86x(0x13,®,®,&sreg);

   那麼在windows 下轉換為呼叫 deviceiocontrol 以便格式化、讀取、寫入該磁軌,dioc_registers 這struct 在套上 dos 下 int21對hdd或fdd 的各項參數如要格式化是int21也是有, 但windows下也另有提供。

l#pragma pack(push, 1)
struct dioc_registers {
   dword reg_ebx;
   dword reg_edx;
   dword reg_ecx;
   dword reg_eax;
   dword reg_edi;
   dword reg_esi;
   dword reg_flags;
};
#pragma pack(pop)

sdiskimageinfo->hdevice = ::createfile("http://./vwin32", 0, 0, null, 0, file_flag_delete_on_close, null);
if( sdiskimageinfo->hdevice == invalid_handle_value)
 brunnext = false;

// reset floppy disk
 reg.reg_ebx = 0;
 reg.reg_eax = 0x0000;       // ioctl for block devices
 reg.reg_edx = sdiskimageinfo->driver;
 reg.reg_edi = 0; reg.reg_esi= 0;
 reg.reg_flags = 0x0001;     // assume error (carry flag is set)
 dwresult = ::deviceiocontrol( sdiskimageinfo->hdevice, vwin32_dioc_dos_int13, ®, sizeof(dioc_registers), ®,
sizeof(dioc_registers), &cb, 0);

// seek floppy
     reg.reg_ebx = 0;
     reg.reg_eax = 0x0c00;       // ioctl for block devices
     reg.reg_ecx = ( sdiskimageinfo->nc << 8) | sdiskimageinfo->ns;
     reg.reg_edx = ( sdiskimageinfo->nh << 8) | sdiskimageinfo->driver;
     reg.reg_edi = 0;
reg.reg_esi= 0;
     reg.reg_flags = 0x0001;     // assume error (carry flag is set)
     dwresult = ::deviceiocontrol( sdiskimageinfo->hdevice,
vwin32_dioc_dos_int13,
/t/t/t/t   ®, sizeof(dioc_registers), ®,
sizeof(dioc_registers), &cb, 0);

// read floppy
r_creatediskimagefile:
     reg.reg_ebx = 0;
     reg.reg_eax = 0x0200 | 0x01;       // ioctl for block devices
     reg.reg_ecx = ( sdiskimageinfo->nc << 8) | sdiskimageinfo->ns;
     reg.reg_edx = ( sdiskimageinfo->nh << 8) | sdiskimageinfo->driver;
     reg.reg_ebx = (dword) &m_buf;
     reg.reg_edi = 0;
reg.reg_esi= 0;
     reg.reg_flags = 0x0001;     // assume error (carry flag is set)
     dwresult = ::deviceiocontrol( hdevice, vwin32_dioc_dos_int13,
/t/t/t/t   ®, sizeof(dioc_registers), ®,
sizeof(dioc_registers), &cb, 0);
     if (!dwresult || (reg.reg_flags & 0x0001))
     {
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 在线播放91 | 污视频在线免费播放 | 最近中文字幕一区二区 | 538任你躁在线精品视频网站 | 久久不射电影 | 国产精品剧情一区二区三区 | 久久免费视频3 | 欧美三级短视频 | 国产精品午夜在线观看 | av手机在线免费播放 | av成人免费看 | 欧美一级淫片免费视频1 | 久久久久免费精品国产小说色大师 | 欧美日韩国产一区二区三区在线观看 | 国产免费视频在线 | 成人毛片网 | 国产精品99久久99久久久二 | 黄色午夜剧场 | 欧美性受ⅹ╳╳╳黑人a性爽 | xvideos korean | 国产成人在线播放视频 | 操操插插 | 成品片a免人视频 | 国产毛片在线 | 成人不卡在线观看 | 久久久三级免费电影 | 久久亚洲精品久久国产一区二区 | 超级av在线 | 宅男视频在线观看免费 | 在火车上摸两乳爽的大叫 | 国产精品久久久久久久hd | 自拍亚洲伦理 | 欧美精品欧美极品欧美激情 | 久久人添人人爽人人爽人人片av | 国产精品一区二区日韩 | 草莓福利视频在线观看 | 精精国产xxxx视频在线野外 | www.54271.com| 国产成年人小视频 | 久久久久久亚洲综合影院红桃 | 国产精品一区2区3区 |