Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.137.218] |
|
Сообщ.
#1
,
|
|
|
Узнать, ясное дело, программно. Пожалуйста, ответьте, срочно надо...
|
Сообщ.
#2
,
|
|
|
Покапай в направлении FindVolumeMountPoint и иже с ними. Но работать будет только под NT.
|
Сообщ.
#3
,
|
|
|
А где бы инфу по этой штуке взять ?
|
Сообщ.
#4
,
|
|
|
В MSDN.
|
Сообщ.
#5
,
|
|
|
надо было IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS .....
|
Сообщ.
#6
,
|
|
|
Pardon, этот Ioctl... только для XP и NET.server, хотя и то, что нужно.
А MountPoint нужной информации не даёт. Всё ещё надеюсь на помощь... |
Сообщ.
#7
,
|
|
|
Надобность в этом вопросе всё ещё есть, а ответов грамотных нет.
Теряю веру... |
Сообщ.
#8
,
|
|
|
IOCTL_DISK_GET_DRIVE_LAYOUT - начиная с NT 3.1
|
Сообщ.
#9
,
|
|
|
Оно даёт инфу о партициях:
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; А из етой шняги вытащть номер? Перебирать все физ диски, искать каким-то макаром имя раздела по номеру или смещению имя лог диска( это пока не умею), сравнивать с имеющимся - это нормально? |