На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> КАК УЗНАТЬ, НА КАКОМ ФИЗИЧЕСКОМ ДИСКЕ НАХОДИТСЯ ДАННЫЙ ЛОГИЧЕСКИЙ
    Узнать, ясное дело, программно. Пожалуйста, ответьте, срочно надо...
      Покапай в направлении FindVolumeMountPoint и иже с ними. Но работать будет только под NT.
        А где бы инфу по этой штуке взять ?
          В MSDN.
            надо было IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS .....
              Pardon, этот Ioctl... только для XP и NET.server, хотя и то, что нужно.
              А MountPoint нужной информации не даёт.
              Всё ещё надеюсь на помощь...
                Надобность в этом вопросе всё ещё есть, а ответов грамотных нет.
                Теряю веру...
                  IOCTL_DISK_GET_DRIVE_LAYOUT - начиная с NT 3.1
                    Оно даёт инфу о партициях:
                    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;
                    А из етой шняги вытащть номер?
                    Перебирать все физ диски, искать каким-то макаром имя раздела по номеру или смещению имя лог диска( это пока не умею), сравнивать с имеющимся - это нормально?
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0281 ]   [ 16 queries used ]   [ Generated: 28.04.24, 06:21 GMT ]