Потому я про вариант с singnature() так и

Потому я про вариант с singnature() так и выспрашиваю, что угадывать номер шины, да и и параметры адреса тоже, не самое веселое занятие. Проще глянуть идентификатор диска в MBR или реестре.

Кстати, может существует какая-нить [досовская] утилита, позволяющая для каждого загрузочного устройства выдавать его адрес в формате ARC (Advanced RISC Computing). Т.е. чтобы она смотрела на конфигурацию компьютера глазами виндового загрузчика.

Например, запускаешь ее с дискеты, и она выдает:

• Partition 0: multi(0)disk(0)rdisk(0)partition(1)
• Partition 3: scsi(0)disk(3)rdisk(0)partition(2)
[или • Partition 5: signature(FD01C0EA)disk(3)rdisk(0)partition(2)]

Для scsi, если нет подходящего драйвера (или NTbootDD.sys), то можно было бы обойтись и без номера партиции. Хотя бы номера шин узнать и их привязку к контроллерам.

А то иногда, если несколько винтов, пока переберешь все варианты -- с ума сойдешь.:)