énumération STORAGE_PROPERTY_ID (winioctl.h)

Énumère les valeurs possibles du membre PropertyId de la structure STORAGE_PROPERTY_QUERY passées en tant qu’entrée à la demande IOCTL_STORAGE_QUERY_PROPERTY pour récupérer les propriétés d’un dispositif de stockage ou d’un adaptateur.

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
Valeur : 0
Indique que l’appelant interroge le descripteur d’appareil , STORAGE_DEVICE_DESCRIPTOR.
StorageAdapterProperty
Indique que l’appelant interroge le descripteur d’adaptateur , STORAGE_ADAPTER_DESCRIPTOR.
StorageDeviceIdProperty
Indique que l’appelant interroge les identificateurs d’appareil fournis avec les pages de données produit vitales SCSI. Les données sont retournées à l’aide de la structure STORAGE_DEVICE_ID_DESCRIPTOR .
StorageDeviceUniqueIdProperty
Destiné à l’utilisation du pilote. Indique que l’appelant interroge les identificateurs d’appareil uniques. Les données sont retournées à l’aide de la structure STORAGE_DEVICE_UNIQUE_IDENTIFIER (consultez l’en-tête storduid.h dans le DDK).

Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows Vista et Windows Server 2008.
StorageDeviceWriteCacheProperty
Indique que l’appelant interroge la propriété de cache d’écriture. Les données sont retournées à l’aide de la structure STORAGE_WRITE_CACHE_PROPERTY .

Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows Vista et Windows Server 2008.
StorageMiniportProperty
Réservé pour le système.
StorageAccessAlignmentProperty
Indique que l’appelant interroge le descripteur d’alignement d’accès , STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR.

Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows Vista et Windows Server 2008.
StorageDeviceSeekPenaltyProperty
Indique que l’appelant interroge le descripteur de pénalité de recherche, DEVICE_SEEK_PENALTY_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows 7 et Windows Server 2008 R2.
StorageDeviceTrimProperty
Indique que l’appelant interroge le descripteur de découpage, DEVICE_TRIM_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows 7 et Windows Server 2008 R2.
StorageDeviceWriteAggregationProperty
Réservé pour le système.
StorageDeviceDeviceTelemetryProperty
Réservé pour le système.
StorageDeviceLBProvisioningProperty
Indique que l’appelant interroge la propriété d’approvisionnement de blocs logiques. Les données sont retournées à l’aide de la structure DEVICE_LB_PROVISIONING_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.
StorageDevicePowerProperty
Indique que l’appelant interroge le descripteur d’alimentation de l’appareil. Les données sont retournées à l’aide de la structure DEVICE_POWER_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.
StorageDeviceCopyOffloadProperty
Indique que l’appelant interroge la propriété des paramètres de déchargement de copie. Les données sont retournées à l’aide de la structure DEVICE_COPY_OFFLOAD_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows 8 et Windows Server 2012.
StorageDeviceResiliencyProperty
Réservé pour le système.
StorageDeviceMediumProductType
Indique que l’appelant interroge le type de produit moyen. Les données sont retournées à l’aide de la structure STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR .
StorageAdapterRpmbProperty
Indique que l’appelant interroge la prise en charge et les propriétés rpmb. Les données sont retournées à l’aide de la structure STORAGE_RPMB_DESCRIPTOR.
StorageAdapterCryptoProperty
Fournit des informations sur les fonctionnalités de chiffrement de l’adaptateur de stockage. Cette fonctionnalité est actuellement prise en charge sur les adaptateurs UFS (Universal Flash Storage).
StorageDeviceIoCapabilityProperty
Valeur : 48
Indique que l’appelant interroge la propriété de capacité d’E/S de l’appareil. Les données sont retournées à l’aide de la structure DEVICE_IO_CAPABILITY_DESCRIPTOR.
StorageAdapterProtocolSpecificProperty
Indique que l’appelant interroge des données spécifiques au protocole à partir de l’adaptateur. Les données sont retournées à l’aide de la structure STORAGE_PROTOCOL_DATA_DESCRIPTOR. Pour plus d’informations, consultez les remarques.
StorageDeviceProtocolSpecificProperty
Indique que l’appelant interroge des données spécifiques au protocole à partir de l’appareil. Les données sont retournées à l’aide de la structure STORAGE_PROTOCOL_DATA_DESCRIPTOR. Pour plus d’informations, consultez les remarques.
StorageAdapterTemperatureProperty
Indique que l’appelant interroge les données de température à partir de l’adaptateur. Les données sont retournées à l’aide de la structure STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageDeviceTemperatureProperty
Indique que l’appelant interroge les données de température de l’appareil. Les données sont retournées à l’aide de la structure STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageAdapterPhysicalTopologyProperty
Indique que l’appelant interroge des informations de topologie à partir de l’adaptateur. Les données sont retournées à l’aide de la structure STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDevicePhysicalTopologyProperty
Indique que l’appelant interroge des informations de topologie à partir de l’appareil. Les données sont retournées à l’aide de la structure STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDeviceAttributesProperty
Réservé pour un usage futur.
StorageDeviceManagementStatus
Fournit des informations d’intégrité sur le périphérique de stockage (en particulier pour la pile de mémoire persistante).
StorageAdapterSerialNumberProperty
Indique que l’appelant interroge le numéro de série de l’adaptateur. Les données sont retournées à l’aide de la structure STORAGE_ADAPTER_SERIAL_NUMBER .
StorageDeviceLocationProperty
Réservé pour le système.
StorageDeviceNumaProperty
Fournit le nœud d’accès à la mémoire non uniforme (NUMA) du périphérique de stockage.
StorageDeviceZonedDeviceProperty
Réservé pour le système.
StorageDeviceUnsafeShutdownCount
Fournit la valeur d’arrêt non sécurisé utilisée pour déterminer si les données de l’appareil peuvent avoir été perdues lors d’un événement de perte d’alimentation (en particulier pour la pile de mémoire persistante).
StorageDeviceEnduranceProperty
Fournit des informations sur le nombre d’octets en lecture/écriture à partir d’un disque SSD. Cette propriété est prise en charge uniquement pour les appareils NVMe (Non Volatile Memory Express) qui implémentent une certaine fonctionnalité NVMe.
StorageDeviceLedStateProperty
Fournit des informations sur l’état de la LED associée à un périphérique de stockage. Il s’agit d’une fonctionnalité orientée serveur.
StorageDeviceSelfEncryptionProperty
Valeur : 64
Réservé pour le système.
StorageFruIdProperty
Fournit des informations d’identification pour un périphérique de stockage qui peut être remplacé physiquement par une unité de remplacement de champ (FRU).

Remarques

La mémoire tampon de sortie facultative retournée via le paramètre lpOutBuffer de la demande de code de contrôle IOCTL_STORAGE_QUERY_PROPERTY peut être l’une des plusieurs structures en fonction de la valeur du membre PropertyId de la structure STORAGE_PROPERTY_QUERY pointée vers le paramètre lpInBuffer . Si le membre QueryType du STORAGE_PROPERTY_QUERY a la valeur PropertyExistsQuery, aucune structure n’est retournée.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h

Voir aussi