класс MSFT_Disk
Представляет диск Windows.
Объектная MSFT_Disk моделирует концепцию операционной системы Windows на диске. Диск может быть напрямую подключен к компьютерной системе или он может быть виртуальным диском, предоставляемым системе с помощью поставщика управления хранилищем.
Следующий синтаксис упрощен из кода формата управляемых объектов (MOF).
Синтаксис
class MSFT_Disk : MSFT_StorageObject
{
String Path;
String Location;
String FriendlyName;
String UniqueId;
UInt16 UniqueIdFormat;
UInt32 Number;
String SerialNumber;
String FirmwareVersion;
String Manufacturer;
String Model;
UInt64 Size;
UInt64 AllocatedSize;
UInt32 LogicalSectorSize;
UInt32 PhysicalSectorSize;
UInt64 LargestFreeExtent;
UInt32 NumberOfPartitions;
UInt16 ProvisioningType;
UInt16 OperationalStatus;
UInt16 HealthStatus;
UInt16 BusType;
UInt16 PartitionStyle;
UInt32 Signature;
String Guid;
Boolean IsOffline;
UInt16 OfflineReason;
Boolean IsReadOnly;
Boolean IsSystem;
Boolean IsClustered;
Boolean IsBoot;
Boolean BootFromDisk;
};
Участники
Класс MSFT_Disk имеет следующие типы элементов:
Методы
Класс MSFT_Disk имеет эти методы.
Метод | Description |
---|---|
Clear | Удаляет сведения о секциях и неинициализирует диск, возвращая его в состояние RAW. |
ConvertStyle | Преобразует стиль секции уже инициализированного диска. |
CreatePartition | Создает секцию на диске. |
Initialize | Инициализирует необработанный диск с определенным стилем секционирования. |
Автономный режим | Принимает диск в автономном режиме. |
В сети | Переносит диск в режим "в сети". |
Обновить | Обновляет сведения о макете кэшированного диска. |
SetAttributes | Задает атрибуты и свойства диска. |
Свойства
Класс MSFT_Disk имеет эти свойства.
Выделенный размер
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: обязательные, единицы (байты)
Объем пространства в байтах, который в настоящее время используется на диске.
BootFromDisk
Тип данных: Логический
Тип доступа: только для чтения
Значение TRUE , если компьютер настроен для запуска с этого диска. На компьютерах с встроенного ПО BIOS это первый диск, который обнаруживает встроенное ПО во время запуска. На компьютерах, использующих встроенное ПО EFI, это диск, содержащий системный раздел EFI (ESP). Если нет дисков или имеется несколько дисков с разделом ESP, это свойство не задано для любого диска.
BusType
Тип данных: UInt16
Тип доступа: только для чтения
Тип шины ввода-вывода, используемый диском.
Значение | Значение |
---|---|
Неизвестно 0 | Тип шины неизвестен. |
SCSI 1 | SCSI |
ATAPI 2 | ATAPI |
ATA 3 | ATA |
1394 4 | IEEE 1394 |
SSA 5 | SSA |
Fibre Channel 6 | Fibre Channel, |
USB 7 | USB |
RAID 8 | RAID |
iSCSI 9 | iSCSI |
SAS 10 | SCSI (SAS) с последовательным подключением. |
SATA 11 | Serial ATA (SATA) |
SD 12 | Secure Digital (SD) |
MMC 13 | Мультимедийная карточка (MMC) |
Виртуальная 14 | Это значение зарезервировано для использования системы. |
Поддерживаемая файлом виртуальная версия 15 | Виртуальная поддержка файлов |
дисковые пространства 16 | Дисковые пространства |
NVMe 17 | NVMe |
Встроенное ПО
Тип данных: Строка
Тип доступа: только для чтения
Строковое представление версии встроенного ПО диска.
FriendlyName
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: обязательный
Пользовательская, отображаемая строка для идентификации диска.
Guid
Тип данных: Строка
Тип доступа: только для чтения
Если partitionStyle имеет GPT, это свойство содержит GUID для диска. Это свойство будет иметь значение NULL для всех других типов дисков.
HealthStatus
Тип данных: UInt16
Тип доступа: только для чтения
Состояние работоспособности устройства диска.
Значение | Значение |
---|---|
Работоспособное 0 | Диск работает нормально. |
Предупреждение 1 | Диск по-прежнему работает, но обнаружил ошибки или проблемы, требующие вмешательства администратора. |
Неработоспособная 2 | Том не работает из-за ошибок или сбоев. Тому требуется немедленное внимание от администратора. |
IsBoot
Тип данных: Логический
Тип доступа: только для чтения
Значение TRUE , если диск содержит загрузочный раздел.
IsClustered
Тип данных: Логический
Тип доступа: только для чтения
ЗНАЧЕНИЕ TRUE , если диск используется в кластеризованной среде или FALSE в противном случае.
IsOffline
Тип данных: Логический
Тип доступа: только для чтения
Значение TRUE , если диск находится в автономном режиме или false .
IsReadOnly
Тип данных: Логический
Тип доступа: только для чтения
ЗНАЧЕНИЕ TRUE , если диск доступен только для чтения, или значение FALSE , если оно доступно для чтения и записи.
IsSystem
Тип данных: Логический
Тип доступа: только для чтения
ЗНАЧЕНИЕ TRUE , если этот диск содержит системную секцию или значение FALSE .
LargestFreeExtent
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: единицы (байты)
Самый большой смежный блок свободного места на диске. Это также самый большой размер секции, которую можно создать на диске.
Местонахождение
Тип данных: Строка
Тип доступа: только для чтения
Строка, содержащая путь к расположению PnP диска. Формат этой строки зависит от типа шины. Если тип шины — SCSI, SAS или PCI RAID, формат — AdapterPnpLocationPath#BusType(PPathId TTargetIdLLunId). Если тип шины — IDE, ATA, PATA или SATA, формат — AdapterPnpLocationPath#BusType(CPathId TTargetIdLLunId). См. следующий раздел "Примечания" для таблицы, в которую перечислены части этой строки.
Примечание.
Для образов Hyper-V и VHD это свойство равно NULL, так как виртуальный контроллер не возвращает путь к расположению.
Дополнительные сведения об этом свойстве см. в следующем разделе "Примечания".
LogicalSectorSize
Тип данных: UInt32
Тип доступа: только для чтения
Квалификаторы: единицы (байты)
Размер логического сектора диска в байтах. Например, собственный диск 4K будет сообщать 4096, а эмулированный диск 512 будет сообщать 512.
Производитель
Тип данных: Строка
Тип доступа: только для чтения
Строковое представление производителя оборудования диска.
Модель
Тип данных: Строка
Тип доступа: только для чтения
Строковое представление номера модели диска.
Число
Тип данных: UInt32
Тип доступа: только для чтения
Номер операционной системы для диска. Диск 0 обычно является загрузочным устройством. Номера дисков могут не обязательно оставаться одинаковыми во время перезапуска.
NumberOfPartitions
Тип данных: UInt32
Тип доступа: только для чтения
Количество секций, созданных на диске.
Автономныйreason
Тип данных: UInt16
Тип доступа: только для чтения
Если IsOffline имеет значение TRUE, это свойство содержит причину автономного работы диска.
Одно из следующих значений.
Значение | Значение |
---|---|
Политика 1 | Пользователь попросил диск быть в автономном режиме. |
Избыточный путь 2 | Диск используется для многопутьных операций ввода-вывода. |
Моментальный снимок 3 | Диск — это диск моментального снимка. |
Столкновение 4 | Возникла сигнатура или столкновение идентификаторов с другим диском. |
Исчерпание ресурсов 5 | Недостаточно ресурсов для подключения диска к сети. |
Критические ошибки записи 6 | На диске произошли критические сбои записи. |
Проверка целостности данных требуется 7 | Требуется проверка целостности данных. |
OperationsStatus
Тип данных: UInt16
Тип доступа: только для чтения
Состояние работы устройства с диском.
Значение | Значение |
---|---|
Неизвестно 0 | Состояние работы неизвестно. |
Другие 1 | Для конкретного поставщика OperationsStatus задано свойство OtherOperationalStatusDescription. |
ОК 2 | Диск отвечает на команды и находится в обычном состоянии работы. |
Деградированные 3 | Диск отвечает на команды, но не работает в оптимальном состоянии работы. |
Подчеркнул 4 | Диск работает, но требует внимания. Например, диск может быть перегружен или перегрев. |
Прогнозная ошибка 5 | Диск работает, но сбой, скорее всего, произойдет в ближайшем будущем. |
Ошибка 6 | Произошла ошибка. |
Невосстановимая ошибка 7 | Произошла невосстановимая ошибка. |
Начиная с 8 | Диск находится в процессе запуска. |
Остановка 9 | Диск находится в процессе остановки. |
Остановлено 10 | Диск был остановлен или закрыт в чистом и упорядоченном режиме. |
В службе 11 | Диск настраивается, поддерживается, очищается или управляется в противном случае. |
Нет контакта 12 | Поставщик хранилища имеет знания о диске, но никогда не смог установить связь с ним. |
Потерянный обмен данными 13 | Поставщик хранилища знает о диске и успешно связался с ним в прошлом, но диск в настоящее время недоступен. |
Прервано 14 | Аналогично остановке, за исключением того, что диск остановился резко и может потребовать настройки или обслуживания. |
Dormant 15 | Диск доступен, но он неактивен. |
Поддержка сущности в ошибке 16 | Это значение состояния не обязательно указывает на проблемы с диском, но это означает, что другое устройство или подключение, от чего зависит диск, может потребоваться внимание. |
Завершено 17 | Диск завершил операцию. Это значение состояния должно быть объединено с ОК, Ошибка или Понижение в зависимости от результата операции. |
Веб-0xD010 | В подсистемах хранилища под управлением Windows это означает, что объект находится в сети. |
Не готово 0xD011 | В подсистемах хранилища под управлением Windows это означает, что объект не готов. |
Нет 0xD012 мультимедиа | В подсистемах хранилища под управлением Windows это означает, что у объекта нет носителя. |
Автономные 0xD013 | В подсистемах хранилища под управлением Windows это означает, что объект находится в автономном режиме. |
Сбой 0xD014 | В подсистемах хранилища под управлением Windows это означает, что объект находится в состоянии сбоя. |
PartitionStyle
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: обязательный
Стиль секции, используемый диском.
Значение | Значение |
---|---|
Неизвестно 0 | Стиль секции неизвестен. |
MBR 1 | Основная загрузочная запись (MBR), |
GPT 2 | Таблица секций GUID (GPT) |
Путь
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: обязательный
Путь, который можно использовать для открытия дескриптора операционной системы на диске.
PhysicalSectorSize
Тип данных: UInt32
Тип доступа: только для чтения
Квалификаторы: единицы (байты)
Размер физического сектора диска в байтах. Например, 4K собственных дисков и 512 эмулированных дисков будут сообщать 4096.
ProvisioningType
Тип данных: UInt16
Тип доступа: только для чтения
Тип подготовки устройства диска.
Значение | Значение |
---|---|
Неизвестно 0 | Схема подготовки не указана. |
Тонкий 1 | Хранилище для диска выделяется по запросу. |
Исправлено 2 | Хранилище выделяется при создании диска. |
SerialNumber
Тип данных: Строка
Тип доступа: только для чтения
Строковое представление серийного номера диска.
Подпись
Тип данных: UInt32
Тип доступа: только для чтения
Если partitionStyle имеет значение MBR, это свойство содержит сигнатуру секции MBR. Это свойство будет иметь значение NULL для всех других типов дисков.
Размер
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: обязательные, единицы (байты)
Общий размер диска в байтах.
UniqueId
Тип данных: Строка
Тип доступа: только для чтения
Идентификатор диска. Это содержит страницу VPD 0x83 информацию, которая однозначно идентифицирует этот диск. Принимаются следующие типы (в порядке приоритета):
- 8 (строка имени SCSI)
- 3 (имя FCPH)
- 2 (EUI64)
- 1 (идентификатор поставщика)
- 0 (конкретный поставщик)
Если диск является предоставленным виртуальным диском, uniqueId используется для сопоставления связи между двумя объектами.
UniqueIdFormat
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: значения ("Конкретный поставщик", "Идентификатор поставщика", "EUI64", "FCPH Name", "Строка имени SCSI" ), ValueMap ("0", "1", "2", "3", "8")
Формат идентификатора диска. Это свойство содержит тип дескриптора страницы VPD 0x83, который использовался для задания свойства UniqueId .
Замечания
В следующей таблице перечислены части строки пути расположения, используемой в свойстве Location .
Часть пути расположения | Description |
---|---|
AdapterPnpLocationPath | Путь расположения PnP адаптера. Это извлекается путем вызова функции SetupDiGetDeviceProperty , передав &DEVPKEY_Device_LocationPaths для параметра PropertyKey . |
BusType | Тип шины: ATA, RAID, SAS или SCSI. Примечание. Если тип шины — IDE, PATA или SATA, он отображается как ATA в строке пути расположения. Если это RAID-интерфейс PCI, он отображается как RAID. |
PathId | Номер автобуса. Это значение элемента PathId структуры SCSI_ADDRESS , возвращаемой кодом элемента управления IOCTL_SCSI_GET_ADDRESS . |
TargetId | Число целевого устройства. Это значение элемента TargetId структуры SCSI_ADDRESS, возвращаемой кодом элемента управления IOCTL_SCSI_GET_ADDRESS. |
LunId | Число LUN. Это значение элемента Lun структуры SCSI_ADDRESS , возвращаемой кодом элемента управления IOCTL_SCSI_GET_ADDRESS . |
В следующей таблице приведены примеры путей расположения.
Тип шины | Пример пути расположения |
---|---|
ATA | PCIROOT(0)#PCI(0100)#ATA(C01T03L00) |
RAID | PCIROOT(0)#PCI(0200)#PCI(0003)#PCI(0100)#RAID(P02T00L00) |
SAS | PCIROOT(1)#PCI(0300)#SAS(P00T03L00) |
SCSI | PCIROOT(0)#PCI(1C00)#PCI(0000)#SCSI(P00T01L01) |
Начиная с Windows 10: MSFT_Disk является производным от MSFT_StorageObject. Теперь он наследует свойство ObjectId, которое ранее было свойством MSFT_Disk.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Пространство имен | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |