перечисление STORAGE_PROPERTY_ID (winioctl.h)
Перечисляет возможные значения элемента PropertyIdструктуры STORAGE_PROPERTY_QUERY , передаваемые в качестве входных данных в IOCTL_STORAGE_QUERY_PROPERTY запрос на получение свойств запоминающего устройства или адаптера.
Синтаксис
typedef enum _STORAGE_PROPERTY_ID {
StorageDeviceProperty = 0,
StorageAdapterProperty,
StorageDeviceIdProperty,
StorageDeviceUniqueIdProperty,
StorageDeviceWriteCacheProperty,
StorageMiniportProperty,
StorageAccessAlignmentProperty,
StorageDeviceSeekPenaltyProperty,
StorageDeviceTrimProperty,
StorageDeviceWriteAggregationProperty,
StorageDeviceDeviceTelemetryProperty,
StorageDeviceLBProvisioningProperty,
StorageDevicePowerProperty,
StorageDeviceCopyOffloadProperty,
StorageDeviceResiliencyProperty,
StorageDeviceMediumProductType,
StorageAdapterRpmbProperty,
StorageAdapterCryptoProperty,
StorageDeviceIoCapabilityProperty = 48,
StorageAdapterProtocolSpecificProperty,
StorageDeviceProtocolSpecificProperty,
StorageAdapterTemperatureProperty,
StorageDeviceTemperatureProperty,
StorageAdapterPhysicalTopologyProperty,
StorageDevicePhysicalTopologyProperty,
StorageDeviceAttributesProperty,
StorageDeviceManagementStatus,
StorageAdapterSerialNumberProperty,
StorageDeviceLocationProperty,
StorageDeviceNumaProperty,
StorageDeviceZonedDeviceProperty,
StorageDeviceUnsafeShutdownCount,
StorageDeviceEnduranceProperty,
StorageDeviceLedStateProperty,
StorageDeviceSelfEncryptionProperty = 64,
StorageFruIdProperty,
StorageStackProperty,
StorageAdapterProtocolSpecificPropertyEx,
StorageDeviceProtocolSpecificPropertyEx
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
Константы
StorageDeviceProperty Значение: 0 Указывает, что вызывающий объект запрашивает дескриптор устройства , STORAGE_DEVICE_DESCRIPTOR. |
StorageAdapterProperty Указывает, что вызывающий объект запрашивает дескриптор адаптера , STORAGE_ADAPTER_DESCRIPTOR. |
StorageDeviceIdProperty Указывает, что вызывающий объект запрашивает идентификаторы устройств, предоставленные на страницах данных жизненно важных продуктов SCSI. Данные возвращаются с помощью структуры STORAGE_DEVICE_ID_DESCRIPTOR . |
StorageDeviceUniqueIdProperty Предназначено для использования драйвера. Указывает, что вызывающий объект запрашивает уникальные идентификаторы устройств. Данные возвращаются с помощью структуры STORAGE_DEVICE_UNIQUE_IDENTIFIER (см. заголовок storduid.h в DDK). Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Vista и Windows Server 2008. |
StorageDeviceWriteCacheProperty Указывает, что вызывающий объект запрашивает свойство кэша записи. Данные возвращаются с помощью структуры STORAGE_WRITE_CACHE_PROPERTY . Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Vista и Windows Server 2008. |
StorageMiniportProperty Зарезервировано для системного использования. |
StorageAccessAlignmentProperty Указывает, что вызывающий объект запрашивает дескриптор выравнивания доступа , STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows Vista и Windows Server 2008. |
StorageDeviceSeekPenaltyProperty Указывает, что вызывающий объект запрашивает дескриптор штрафа поиска , DEVICE_SEEK_PENALTY_DESCRIPTOR. Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows 7 и Windows Server 2008 R2. |
StorageDeviceTrimProperty Указывает, что вызывающий объект запрашивает дескриптор обрезки , DEVICE_TRIM_DESCRIPTOR. Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows 7 и Windows Server 2008 R2. |
StorageDeviceWriteAggregationProperty Зарезервировано для системного использования. |
StorageDeviceDeviceTelemetryProperty Зарезервировано для системного использования. |
StorageDeviceLBProvisioningProperty Указывает, что вызывающий объект запрашивает свойство подготовки логического блока. Данные возвращаются с помощью структуры DEVICE_LB_PROVISIONING_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows 8 и Windows Server 2012. |
StorageDevicePowerProperty Указывает, что вызывающий объект запрашивает дескриптор питания устройства. Данные возвращаются с помощью структуры DEVICE_POWER_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows 8 и Windows Server 2012. |
StorageDeviceCopyOffloadProperty Указывает, что вызывающий объект запрашивает свойство параметров копирования разгрузки. Данные возвращаются с помощью структуры DEVICE_COPY_OFFLOAD_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до Windows 8 и Windows Server 2012. |
StorageDeviceResiliencyProperty Зарезервировано для системного использования. |
StorageDeviceMediumProductType Указывает, что вызывающий объект запрашивает средний тип продукта. Данные возвращаются с помощью структуры STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR . |
StorageAdapterRpmbProperty Указывает, что вызывающий объект запрашивает поддержку RPMB и свойства. Данные возвращаются с помощью структуры STORAGE_RPMB_DESCRIPTOR . |
StorageAdapterCryptoProperty Предоставляет сведения о возможностях шифрования адаптера хранилища. В настоящее время это поддерживается в адаптерах UFS (универсальное хранилище флэш-памяти). |
StorageDeviceIoCapabilityProperty Значение: 48 Указывает, что вызывающий объект запрашивает свойство возможности ввода-вывода устройства. Данные возвращаются с помощью структуры DEVICE_IO_CAPABILITY_DESCRIPTOR . |
StorageAdapterProtocolSpecificProperty Указывает, что вызывающий объект запрашивает данные, относящиеся к протоколу, из адаптера. Данные возвращаются с помощью структуры STORAGE_PROTOCOL_DATA_DESCRIPTOR . Дополнительные сведения см. в примечаниях. |
StorageDeviceProtocolSpecificProperty Указывает, что вызывающий объект запрашивает данные, относящиеся к протоколу, с устройства. Данные возвращаются с помощью структуры STORAGE_PROTOCOL_DATA_DESCRIPTOR . Дополнительные сведения см. в примечаниях. |
StorageAdapterTemperatureProperty Указывает, что вызывающий объект запрашивает данные о температуре из адаптера. Данные возвращаются с помощью структуры STORAGE_TEMPERATURE_DATA_DESCRIPTOR . |
StorageDeviceTemperatureProperty Указывает, что вызывающий объект запрашивает данные температуры с устройства. Данные возвращаются с помощью структуры STORAGE_TEMPERATURE_DATA_DESCRIPTOR . |
StorageAdapterPhysicalTopologyProperty Указывает, что вызывающий объект запрашивает сведения о топологии из адаптера. Данные возвращаются с помощью структуры STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR . |
StorageDevicePhysicalTopologyProperty Указывает, что вызывающий объект запрашивает сведения о топологии с устройства. Данные возвращаются с помощью структуры STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR . |
StorageDeviceAttributesProperty Зарезервировано для последующего использования. |
StorageDeviceManagementStatus Предоставляет сведения о работоспособности запоминающих устройств (в частности, для стека постоянной памяти). |
StorageAdapterSerialNumberProperty Указывает, что вызывающий объект запрашивает серийный номер адаптера. Данные возвращаются с помощью структуры STORAGE_ADAPTER_SERIAL_NUMBER . |
StorageDeviceLocationProperty Зарезервировано для системного использования. |
StorageDeviceNumaProperty Предоставляет узел неоднородного доступа к памяти (NUMA) запоминающего устройства. |
StorageDeviceZonedDeviceProperty Зарезервировано для системного использования. |
StorageDeviceUnsafeShutdownCount Предоставляет небезопасное значение счетчика завершения работы, используемое для определения того, могли ли данные устройства быть потеряны во время события потери питания (в частности, для стека постоянной памяти). |
StorageDeviceEnduranceProperty Предоставляет сведения о том, сколько байтов было считано и записывается с твердотельных накопителей (SSD). Это свойство поддерживается только для устройств NVMe, реализующих определенную функцию NVMe. |
StorageDeviceLedStateProperty Предоставляет сведения о состоянии светодиода, связанного с запоминающего устройства. Это серверно-ориентированная функция. |
StorageDeviceSelfEncryptionProperty Значение: 64 Зарезервировано для системного использования. |
StorageFruIdProperty Предоставляет идентификационные сведения для запоминающего устройства, которое можно физически заменить на полевой заменяющий модуль (FRU). |
Комментарии
Необязательный выходной буфер, возвращаемый с помощью параметра lpOutBuffer запроса кода элемента управления IOCTL_STORAGE_QUERY_PROPERTY , может быть одной из нескольких структур в зависимости от значения элемента PropertyIdструктуры STORAGE_PROPERTY_QUERY , на которую указывает параметр lpInBuffer . Если элемент QueryTypeSTORAGE_PROPERTY_QUERY имеет значение PropertyExistsQuery, структура не возвращается.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winioctl.h |