Автор
|
Тема: КАК УЗНАТЬ, НА КАКОМ ФИЗИЧЕСКОМ ДИСКЕ НАХОДИТСЯ ДАННЫЙ ЛОГИЧЕСКИЙ
|
ASKER |
опубликован 21-12-2001 12:40 MSK
Узнать, ясное дело, программно. Пожалуйста, ответьте, срочно надо...
|
Flex Ferrum
|
опубликован 21-12-2001 13:48 MSK
Покапай в направлении FindVolumeMountPoint и иже с ними. Но работать будет только под NT. |
ASKER
|
опубликован 21-12-2001 16:34 MSK
А где бы инфу по этой штуке взять ? |
Flex Ferrum
|
опубликован 21-12-2001 17:11 MSK
В MSDN. |
ASKER
|
опубликован 21-12-2001 17:24 MSK
надо было IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS ..... |
ASKER
|
опубликован 24-12-2001 00:54 MSK
Pardon, этот Ioctl... только для XP и NET.server, хотя и то, что нужно. А MountPoint нужной информации не даёт. Всё ещё надеюсь на помощь... |
ASKER
|
опубликован 11-01-2001 10:00 MSK
Надобность в этом вопросе всё ещё есть, а ответов грамотных нет. Теряю веру... |
bin
|
опубликован 11-01-2001 11:57 MSK
IOCTL_DISK_GET_DRIVE_LAYOUT - начиная с NT 3.1 |
ASKER
|
опубликован 15-01-2001 10:48 MSK
Оно даёт инфу о партициях: typedef struct _PARTITION_INFORMATION { LARGE_INTEGER StartingOffset; LARGE_INTEGER PartitionLength; DWORD HiddenSectors; DWORD PartitionNumber; BYTE PartitionType; BOOLEAN BootIndicator; BOOLEAN RecognizedPartition; BOOLEAN RewritePartition; } PARTITION_INFORMATION, *PPARTITION_INFORMATION;А из етой шняги вытащть номер? Перебирать все физ диски, искать каким-то макаром имя раздела по номеру или смещению имя лог диска( это пока не умею), сравнивать с имеющимся - это нормально? |