我的机器上有两个硬盘
我的boot.ini:
[boot loader]
timeout=6
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Professional @ test" /noexecute=optin /fastdetect
这里面有两个硬盘(rdisk0和rdisk1), 这两个盘都有可启动的分区,rdisk1上的WindowsXP被安装在了partition(2)。
multi(0)disk(0)rdisk(0)partition(1)\和multi(0)disk(0)rdisk(1)partition(2)\都有 boot.ini ,实际上起作用的是 multi(0)disk(0)rdisk(0)partition(1)\boot.ini ,
C:盘不一定是启动盘, 我的分区为:
(hd0,1) H: (boot partition)
(hd1,1) C:
(hd1,2) D: (bootable partition)
环境变量 %SystemDrive% 和 %HOMEDRIVE% 都是指向 d:, %SystemRoot%=D:\windows, 看来是不可靠的
IOCTL_DISK_GET_PARTITION_INFO 可以找到这两个启动区(d:和h
,但是我的启动区实际上是 (hd0,1) H:
Windows XP/2003/2000, VC2005 怎么编程取得实际上起作用的启动盘呢?