enumeración STORAGE_PROPERTY_ID (winioctl.h)

Enumera los valores posibles del miembro PropertyId de la estructura STORAGE_PROPERTY_QUERY que se pasa como entrada a la solicitud IOCTL_STORAGE_QUERY_PROPERTY para recuperar las propiedades de un dispositivo de almacenamiento o adaptador.

Syntax

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;

Constantes

 
StorageDeviceProperty
Valor: 0
Indica que el autor de la llamada está consultando para el descriptor de dispositivo, STORAGE_DEVICE_DESCRIPTOR.
StorageAdapterProperty
Indica que el autor de la llamada está consultando para el descriptor del adaptador, STORAGE_ADAPTER_DESCRIPTOR.
StorageDeviceIdProperty
Indica que el autor de la llamada está consultando los identificadores de dispositivo proporcionados con las páginas de datos vitales del producto SCSI. Los datos se devuelven mediante la estructura STORAGE_DEVICE_ID_DESCRIPTOR .
StorageDeviceUniqueIdProperty
Diseñado para el uso del controlador. Indica que el autor de la llamada está consultando los identificadores de dispositivo únicos. Los datos se devuelven mediante la estructura STORAGE_DEVICE_UNIQUE_IDENTIFIER (vea el encabezado storduid.h en DDK).

Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows Vista y Windows Server 2008.
StorageDeviceWriteCacheProperty
Indica que el autor de la llamada está consultando la propiedad de caché de escritura. Los datos se devuelven mediante la estructura STORAGE_WRITE_CACHE_PROPERTY .

Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows Vista y Windows Server 2008.
StorageMiniportProperty
Reservado para uso del sistema.
StorageAccessAlignmentProperty
Indica que el autor de la llamada está consultando para el descriptor de alineación de acceso, STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR.

Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows Vista y Windows Server 2008.
StorageDeviceSeekPenaltyProperty
Indica que el autor de la llamada está consultando el descriptor de penalización de búsqueda, DEVICE_SEEK_PENALTY_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows 7 y Windows Server 2008 R2.
StorageDeviceTrimProperty
Indica que el autor de la llamada está consultando para el descriptor de recorte, DEVICE_TRIM_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows 7 y Windows Server 2008 R2.
StorageDeviceWriteAggregationProperty
Reservado para uso del sistema.
StorageDeviceDeviceTelemetryProperty
Reservado para uso del sistema.
StorageDeviceLBProvisioningProperty
Indica que el autor de la llamada está consultando la propiedad de aprovisionamiento de bloques lógicos. Los datos se devuelven mediante la estructura DEVICE_LB_PROVISIONING_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows 8 y Windows Server 2012.
StorageDevicePowerProperty
Indica que el autor de la llamada está consultando para el descriptor de alimentación del dispositivo. Los datos se devuelven mediante la estructura DEVICE_POWER_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows 8 y Windows Server 2012.
StorageDeviceCopyOffloadProperty
Indica que el autor de la llamada está consultando la propiedad de parámetros copy offload. Los datos se devuelven mediante la estructura DEVICE_COPY_OFFLOAD_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite antes de Windows 8 y Windows Server 2012.
StorageDeviceResiliencyProperty
Reservado para uso del sistema.
StorageDeviceMediumProductType
Indica que el autor de la llamada está consultando para el tipo de producto medio. Los datos se devuelven mediante la estructura STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR .
StorageAdapterRpmbProperty
Indica que el autor de la llamada está consultando las propiedades y compatibilidad con RPMB. Los datos se devuelven mediante la estructura STORAGE_RPMB_DESCRIPTOR .
StorageAdapterCryptoProperty
Proporciona información sobre las funcionalidades de cifrado del adaptador de almacenamiento. Actualmente se admite en adaptadores UFS (Universal Flash Storage).
StorageDeviceIoCapabilityProperty
Valor: 48
Indica que el autor de la llamada está consultando la propiedad de funcionalidad de E/S del dispositivo. Los datos se devuelven mediante la estructura DEVICE_IO_CAPABILITY_DESCRIPTOR .
StorageAdapterProtocolSpecificProperty
Indica que el autor de la llamada está consultando datos específicos del protocolo desde el adaptador. Los datos se devuelven mediante la estructura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Consulte los comentarios para obtener más información.
StorageDeviceProtocolSpecificProperty
Indica que el autor de la llamada está consultando datos específicos del protocolo desde el dispositivo. Los datos se devuelven mediante la estructura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Consulte los comentarios para obtener más información.
StorageAdapterTemperatureProperty
Indica que el autor de la llamada está consultando los datos de temperatura del adaptador. Los datos se devuelven mediante la estructura STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageDeviceTemperatureProperty
Indica que el autor de la llamada está consultando los datos de temperatura del dispositivo. Los datos se devuelven mediante la estructura STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageAdapterPhysicalTopologyProperty
Indica que el autor de la llamada está consultando información de topología del adaptador. Los datos se devuelven mediante la estructura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDevicePhysicalTopologyProperty
Indica que el autor de la llamada está consultando información de topología desde el dispositivo. Los datos se devuelven mediante la estructura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDeviceAttributesProperty
Reservado para uso futuro.
StorageDeviceManagementStatus
Proporciona información de estado sobre el dispositivo de almacenamiento (específicamente para la pila de memoria persistente).
StorageAdapterSerialNumberProperty
Indica que el autor de la llamada está consultando el número de serie del adaptador. Los datos se devuelven mediante la estructura STORAGE_ADAPTER_SERIAL_NUMBER .
StorageDeviceLocationProperty
Reservado para uso del sistema.
StorageDeviceNumaProperty
Proporciona el nodo de acceso a memoria no uniforme (NUMA) del dispositivo de almacenamiento.
StorageDeviceZonedDeviceProperty
Reservado para uso del sistema.
StorageDeviceUnsafeShutdownCount
Proporciona el valor de recuento de apagado no seguro usado para determinar si los datos del dispositivo podrían haberse perdido durante un evento de pérdida de energía (específicamente para la pila de memoria persistente).
StorageDeviceEnduranceProperty
Proporciona información sobre cuántos bytes se han leído y escrito desde una unidad de estado sólido (SSD). Esta propiedad solo se admite para dispositivos NVMe (No volátiles memory Express) que implementan una determinada característica NVMe.
StorageDeviceLedStateProperty
Proporciona información sobre el estado del LED asociado a un dispositivo de almacenamiento. Se trata de una característica orientada al servidor.
StorageDeviceSelfEncryptionProperty
Valor: 64
Reservado para uso del sistema.
StorageFruIdProperty
Proporciona información de identificación para un dispositivo de almacenamiento que se puede reemplazar físicamente por una unidad de reemplazo de campo (FRU).

Comentarios

El búfer de salida opcional devuelto a través del parámetro lpOutBuffer de la solicitud de código de control de IOCTL_STORAGE_QUERY_PROPERTY puede ser una de varias estructuras según el valor del miembro PropertyId de la estructura de STORAGE_PROPERTY_QUERY a la que apunta el parámetro lpInBuffer . Si el miembro QueryType del STORAGE_PROPERTY_QUERY se establece en PropertyExistsQuery, no se devuelve ninguna estructura.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winioctl.h

Consulte también