Интересует возможно ли только средствами юзер мода достоверно узнать что определенный диск является виртуальным ? ( не используя WMI )
смысл задачи состоит в том чтобы с большой степенью уверенности сказать что допустим диск D является виртуальным , а не физическим если он создан в win server 2008 - win8 x32,x64, например у меня в системе( win serv 2008 r2) 3 физических диска а оснастка показывает 4 так как 4-ый является виртуальным и фактически просто файл на диске созданный штатными средствами windows.
simon Верно говорят про IOCTL. Читаем через IOCTL IDENTIFY buffer для каждого диска. Для виртуальных дисков от MS: Vendor = "Msft", Model = "Virtual Disk", SerialNum = ""
Ну давайте логически подумаем. Что есть виртуальный диск - некоторые механизмы виртуализации. Они робят только для некоторого определённого интерфейса, в данном случае IOCTL. Юзаем мы диск без этого механизмы - юзать не сможем. Это начиная от прямого I/O и кончая высокоуровневыми интерфейсами, в зависимости от эмулироемуго интерфейса.
simon Врага нужно знать в лицо. Чтандартные механизмы должны эмулиться. Это как аверская вм - стандартно эмулится.
Malfoy в принципе особой надежды на данный метод у меня не было ,вернее планировал использовать его как вспомогательный механизм а упор решил сделать на разбор загрузочных записей каждого диска так как свойство диска (физический он или виртуальный) интересно лишь при наличии на нем установленной ос , а сам по себе он не интересен.