Поделиться через


перечисление 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

См. также раздел