|
/* 磁盘地址包的结构形式,采用的是功能writeabsolutesectors */
struct diskaddrpacket
{
char packetsize ; /* 包大小,一般10h */
char reserved ; /* 预留(0) */
int blockcount ; /* 多座转移 */
char far *bufferaddress ; /* 把解决缓冲 */
unsigned long blocknumber[2] ; /* 从绝对数字大厦 */
} ;
///// 要建设功能参数 \\\\\
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 ; /*一些足球的第13次延长功能0x48 */
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);
|
|