Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
Незнайка   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-41577
Furkan
2003-10-27 13:35
2003.11.13
MDI и scroll


14-42070
MBo
2003-10-20 10:15
2003.11.13
Поздравляю мастеров-неофитов!


3-40956
kosm
2003-10-09 10:00
2003.11.13
Предок для класса с записью в БД


14-42097
ZeroDivide
2003-10-23 10:33
2003.11.13
Кто знает, чем закончилась


8-41755
m_e_t_a_n
2003-07-09 09:25
2003.11.13
DrawGrid!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский