/////要建设功能参数 \\\\\
unsigned long getdrivegeometry (int drive)
{
union REGS i, o ;
struct SREGS s ;
struct geometry g = { 26, 0, 0, 0, 0, 0, 0, 0 } ;
i.h.ah = 0x48 ; /* INT0x48的一些功能意见见下文第13次延长 */
i.h.dl = drive; /* 多运动*/
i.x.si = FP_OFF ( (void far*)&g ) ;
s.ds = FP_SEG ( (void far*)&g ) ;
/* 引用一些特定代理功能第13次会议将在注册价值 */
int86x ( 0x13, &i, &o, &s ) ;
printf("\n 头 = %lu, 每个行业追踪 = %lu, 瓶装 =
%lu\n", g.heads, g.spt, g.cyl);
/* 如果不能获得动力几何功能,并显示出错误的讯息 */
if(g.spt==0)
{
printf("\n 未取得驾驶功能几何::");
printf("\n 支不支持,任何报刊关键出境.");
getch();
exit(1);
}
return *g.sectors; /* 一些部门还对驾车 */
}
////// 主要开始 \\\\\\
void main()
{
unsigned long loop=0, Sectors_in_HDD1=0, Sectors_in_HDD2=0;
unsigned char buffer[61440]; /* 缓冲的数据量为61440/部门写出120512位元时节省时间. */
char choice;
clrscr();
|