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


перечисление STORAGE_PROPERTY_ID (ntddstor.h)

STORAGE_PROPERTY_ID перечисляет возможные значения для элемента PropertyIdструктуры STORAGE_PROPERTY_QUERY .

Синтаксис

typedef enum _STORAGE_PROPERTY_ID {
  StorageDeviceProperty,
  StorageAdapterProperty,
  StorageDeviceIdProperty,
  StorageDeviceUniqueIdProperty,
  StorageDeviceWriteCacheProperty,
  StorageMiniportProperty,
  StorageAccessAlignmentProperty,
  StorageDeviceSeekPenaltyProperty,
  StorageDeviceTrimProperty,
  StorageDeviceWriteAggregationProperty,
  StorageDeviceDeviceTelemetryProperty,
  StorageDeviceLBProvisioningProperty,
  StorageDevicePowerProperty,
  StorageDeviceCopyOffloadProperty,
  StorageDeviceResiliencyProperty,
  StorageDeviceMediumProductType,
  StorageAdapterRpmbProperty,
  StorageAdapterCryptoProperty,
  StorageDeviceTieringProperty,
  StorageDeviceFaultDomainProperty,
  StorageDeviceClusportProperty,
  StorageDeviceDependantDevicesProperty,
  StorageDeviceIoCapabilityProperty,
  StorageAdapterProtocolSpecificProperty,
  StorageDeviceProtocolSpecificProperty,
  StorageAdapterTemperatureProperty,
  StorageDeviceTemperatureProperty,
  StorageAdapterPhysicalTopologyProperty,
  StorageDevicePhysicalTopologyProperty,
  StorageDeviceAttributesProperty,
  StorageDeviceManagementStatus,
  StorageAdapterSerialNumberProperty,
  StorageDeviceLocationProperty,
  StorageDeviceNumaProperty,
  StorageDeviceZonedDeviceProperty,
  StorageDeviceUnsafeShutdownCount,
  StorageDeviceEnduranceProperty,
  StorageDeviceLedStateProperty,
  StorageDeviceSelfEncryptionProperty,
  StorageFruIdProperty,
  StorageStackProperty,
  StorageAdapterProtocolSpecificPropertyEx,
  StorageDeviceProtocolSpecificPropertyEx
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;

Константы

 
StorageDeviceProperty
Вызывающий объект запрашивает дескриптор устройства , STORAGE_DEVICE_DESCRIPTOR.
StorageAdapterProperty
Вызывающий объект запрашивает дескриптор адаптера , STORAGE_ADAPTER_DESCRIPTOR.
StorageDeviceIdProperty
Вызывающий объект запрашивает идентификаторы устройств, предоставленные на страницах данных жизненно важных продуктов SCSI. Данные возвращаются с помощью структуры STORAGE_DEVICE_ID_DESCRIPTOR .
StorageDeviceUniqueIdProperty
Вызывающий объект запрашивает уникальные идентификаторы устройств. Данные возвращаются с помощью структуры STORAGE_DEVICE_UNIQUE_IDENTIFIER .
StorageDeviceWriteCacheProperty
Вызывающий объект запрашивает свойство кэша записи. Данные возвращаются с помощью структуры STORAGE_WRITE_CACHE_PROPERTY .
StorageMiniportProperty
Зарезервировано для системного использования.
StorageAccessAlignmentProperty
Вызывающий объект запрашивает дескриптор выравнивания доступа , STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR.
StorageDeviceSeekPenaltyProperty
Вызывающий объект запрашивает дескриптор штрафа поиска , DEVICE_SEEK_PENALTY_DESCRIPTOR.
StorageDeviceTrimProperty
Вызывающий объект запрашивает дескриптор обрезки , DEVICE_TRIM_DESCRIPTOR.
StorageDeviceWriteAggregationProperty
Зарезервировано для системного использования.
StorageDeviceDeviceTelemetryProperty
Зарезервировано для системного использования.
StorageDeviceLBProvisioningProperty
Вызывающий объект запрашивает свойство подготовки логического блока. Данные возвращаются с помощью структуры DEVICE_LB_PROVISIONING_DESCRIPTOR .
StorageDevicePowerProperty
Вызывающий объект запрашивает дескриптор питания устройства. Данные возвращаются с помощью структуры DEVICE_POWER_DESCRIPTOR .
StorageDeviceCopyOffloadProperty
Вызывающий объект запрашивает свойство copy offload parameters. Данные возвращаются с помощью структуры DEVICE_COPY_OFFLOAD_DESCRIPTOR .
StorageDeviceResiliencyProperty
Зарезервировано для системного использования.
StorageDeviceMediumProductType
Вызывающий объект запрашивает тип продукта среднего уровня. Данные возвращаются с помощью структуры STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR .
StorageAdapterRpmbProperty
Вызывающий объект запрашивает поддержку RPMB и свойства. Данные возвращаются с помощью структуры STORAGE_RPMB_DESCRIPTOR .
StorageAdapterCryptoProperty
Предоставляет сведения о возможностях шифрования адаптера хранилища. В настоящее время это поддерживается в адаптерах UFS (универсальное хранилище флэш-памяти).
StorageDeviceTieringProperty
Зарезервировано для системного использования.
StorageDeviceFaultDomainProperty
Зарезервировано для системного использования.
StorageDeviceClusportProperty
Зарезервировано для системного использования.
StorageDeviceDependantDevicesProperty
Зарезервировано для системного использования.
StorageDeviceIoCapabilityProperty
Вызывающий объект запрашивает свойство возможности ввода-вывода устройства. Данные возвращаются с помощью структуры STORAGE_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
Вызывающий объект запрашивает состояние светодиодного индикатора устройства. Данные возвращаются с помощью структуры STORAGE_DEVICE_LED_STATE_DESCRIPTOR . В настоящее время это свойство поддерживается только для определенных устройств NVMe. Поддерживается в Windows Server 2022 и более поздних версиях.
StorageDeviceSelfEncryptionProperty
Вызывающий объект запрашивает, чтобы определить, поддерживает ли устройство само шифрование. Данные возвращаются с помощью структуры STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY . Поддерживается в Windows Server 2022 и более поздних версиях.
StorageFruIdProperty
Вызывающий объект запрашивает идентификатор единицы замены сбоя (FRU). Данные возвращаются с помощью структуры STORAGE_FRU_ID_DESCRIPTOR . Поддерживается в Windows Server 2022 и более поздних версиях.
StorageStackProperty
Вызывающий объект запрашивает тип стека хранилища, например SCSI, NVMe и т. д. Данные возвращаются с помощью структуры STORAGE_STACK_DESCRIPTOR .
StorageAdapterProtocolSpecificPropertyEx
Вызывающий объект запрашивает данные, относящиеся к протоколу, из адаптера. Данные возвращаются с помощью структуры STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT . Дополнительные сведения см. в разделе Примечания.
StorageDeviceProtocolSpecificPropertyEx
Вызывающий объект запрашивает данные, относящиеся к протоколу, с устройства. Данные возвращаются с помощью структуры STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT . Дополнительные сведения см. в разделе Примечания.

Комментарии

Структура STORAGE_PROPERTY_QUERY передается в качестве входных данных в запрос IOCTL_STORAGE_QUERY_PROPERTY для получения свойств запоминающего устройства или адаптера.

Необязательный выходной буфер, возвращаемый запросом кода элемента управления IOCTL_STORAGE_QUERY_PROPERTY , может быть одной из нескольких структур в зависимости от значения элемента PropertyId структуры STORAGE_PROPERTY_QUERY . Если элемент QueryTypeSTORAGE_PROPERTY_QUERY имеет значение PropertyExistsQuery, структура не возвращается.

Требования

Требование Значение
Заголовок ntddstor.h

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