STORAGE_PROPERTY_ID 枚举 (winioctl.h)
枚举 STORAGE_PROPERTY_QUERY 结构的 PropertyId 成员的可能值,此结构作为输入传递给 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 结构返回数据, (在 DDK) 中看到 storduid.h 标头。 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 指示调用方正在查询设备 I/O 功能属性。 使用 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) 读取/写入固态驱动器 (字节数的信息。 仅非易失性内存 Express (NVMe) 实现特定 NVMe 功能的设备支持此属性。 |
StorageDeviceLedStateProperty 提供有关与存储设备关联的 LED 的状态的信息。 这是一项面向服务器的功能。 |
StorageDeviceSelfEncryptionProperty 值: 64 预留给系统使用。 |
StorageFruIdProperty 提供存储设备的标识信息,该设备可通过现场更换单元 (FRU) 进行物理替换。 |
注解
通过IOCTL_STORAGE_QUERY_PROPERTY控制代码请求的 lpOutBuffer 参数返回的可选输出缓冲区可以是多个结构之一,具体取决于 lpInBuffer 参数指向的 STORAGE_PROPERTY_QUERY 结构的 PropertyId 成员的值。 如果STORAGE_PROPERTY_QUERY的 QueryType 成员设置为 PropertyExistsQuery,则不返回任何结构。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h |