Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как установить соответствие между логическим диском и физическим?   Найти похожие ветки 

 
Незнайка   (2003-08-26 16:15) [0]

Добрый всем день...

Subj? Грубо говоря какому физическому диску принадлежит логический диск, скажем, "D:" ;)


 
Alex Konshin ©   (2003-08-30 07:01) [1]

Вопрос не совсем корректный. Один том может быть частью физического диска, но, с другой стороны, может занимать несколько дисков (например, в слючае RAID софтверных и хардверных, да и просто можно создать многодисковый том).
То есть, в простейших случаях еще можно как-то извратиться, но универсальное решение уж точно простым не будет.


 
Незнайка   (2003-08-31 17:19) [2]

Имеется в виду простейший случай.. В системе 2 диска.. оба разбиты на логические диски.. требуется узнать какому физическому диску соответствует каждый из логических дисков..


 
Anatoly Podgoretsky ©   (2003-08-31 22:22) [3]

Тогда для 9x
c - 1
d - 2
e - 1
f - 2
Но так не всегда


 
Незнайка   (2003-09-01 12:22) [4]

неее.. такие предположения меня не устраивают... :( это будет такой большой скрытый глюк, если чего... :(


 
Е-Моё имя ©   (2003-09-01 12:30) [5]

почему же скрытый? ))))


 
Игорь Шевченко ©   (2003-09-01 15:01) [6]

В кладовке лежит программа DeviceIoControl - в ней пример установления связи между логическим и физическим диском для NT-систем.
В простейшем случае - QueryDosDevice


 
Незнайка   (2003-09-01 20:36) [7]

To: Е-Моё имя
Ну потому что до поры до времени :)

To: Игорь Шевченко
Спасибо, то, что нужно =)

P.S. Всем спасибо..


 
Alex Konshin ©   (2003-09-02 04:58) [8]

Твой пример обламывается на моем домашнем компьютере, хотя ничего хитрового у меня там нет.
Круто, конечно, что проделана такая работа, но увы, MS все настолько запутал, что приходится из-за казалось бы простой проблемы городить огород. Собственно, именно это я и имел в виду, когда говорил, что это непросто.


 
Незнайка   (2003-09-02 08:14) [9]

To Alex Konshin:
хм.. у меня на двух разных системах с разными дисками все ok.. Свою конфигурацию не покажешь?


 
Alex Konshin ©   (2003-09-02 10:46) [10]

Disk0: IDE
C: primary FAT32
E: logical NTFS
H: logical NTFS

Disk1: IDE
D: simple NTFS
I: simple NTFS - этого не показывает

Disk3: removable - не понимает, но это понятно

DVD,CD-RW и DVD-RW приводить не буду.
Как видно, ничего сверхестественного, никаких RAID и многодисковых томов у меня нет.


 
Alex Konshin ©   (2003-09-02 11:13) [11]

Сложость в том, что MS не дает никакого API для этого и не разъясняет как это можно сделать, по крайней мере я такой информации нигде не видел. QueryDosDevice мало чем поможет, реально ты только сможешь получить имена устройств, но устройства в случае логического диска и будут тома, например,
для моего E: это \Device\HarddiskVolume2,
а для I: это \Device\HarddiskDmVolumes\KitchenDg0\Volume2

Я так понимаю, пример не предполагает возможности присутствия других IDE контроллеров, возможно, что и SCSI он тоже не поймет.
Я не разбирался в примере, но предполагаю, что он просто пытается составить список томов для всех дисков и делает некие предположения об именах устройств для томов, и что эти предположения не всегда верны, что и видно на моем примере. Опять-таки, это тоже понятно почему: это никак не документировано MS и меняется от версии к версии (для NT будет одно, для XP - другое).

Ты можешь и сам поисcледовать этот вопрос. Скачай утилиту winobj с сайта www.sysinternals.com, и посмотри в фолдере \?? или \GLOBAL?? (зависит от системы) ссылки C:, D: и т.п..


 
Игорь Шевченко ©   (2003-09-02 11:18) [12]

Alex Konshin © (02.09.03 04:58)

Охотно верю, что обламывается, так как не было возможности тестировать на разных конфигурациях. Диагностика какая-нибудь вылезает ?


 
Alex Konshin ©   (2003-09-02 11:41) [13]

Неа. Просто один том показывает, а другой - нет. Тихо, без шума, без пыли.

Про то и речь, что нет никаких гарантий, что будет всегда работать. По крайней мере я универсального решения не знаю.

Кстати, у меня ж тоже есть кое-какие наработки по Native API. Уж не ты ли предлагал когда-то их объединить?


 
Игорь Шевченко ©   (2003-09-02 11:59) [14]

Alex Konshin © (02.09.03 11:41)

Я предлагал :)



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
1-41519
Jack
2003-10-27 16:10
2003.11.13
Инициализация DLL


8-41746
shark
2003-07-12 16:30
2003.11.13
Видео из *.bmp


1-41198
valler
2003-11-02 12:07
2003.11.13
Востоновление иконок в tray области при перезапуске explorer


1-41267
Пубертанец
2003-10-31 15:26
2003.11.13
Запись в файл


4-42309
AlexTregubov
2003-09-06 17:21
2003.11.13
Администраторские права доступа в Win2k