enumerazione STORAGE_PROPERTY_ID (winioctl.h)
Enumera i valori possibili del membro PropertyId della struttura STORAGE_PROPERTY_QUERY passata come input alla richiesta di IOCTL_STORAGE_QUERY_PROPERTY per recuperare le proprietà di un dispositivo di archiviazione o una scheda.
Sintassi
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;
Costanti
StorageDeviceProperty Valore: 0 Indica che il chiamante esegue una query per il descrittore del dispositivo, STORAGE_DEVICE_DESCRIPTOR. |
StorageAdapterProperty Indica che il chiamante esegue una query per il descrittore dell'adattatore, STORAGE_ADAPTER_DESCRIPTOR. |
StorageDeviceIdProperty Indica che il chiamante esegue una query per gli identificatori di dispositivo forniti con le pagine dei dati dei prodotti vitali SCSI. I dati vengono restituiti usando la struttura di STORAGE_DEVICE_ID_DESCRIPTOR . |
StorageDeviceUniqueIdProperty Destinato all'utilizzo del driver. Indica che il chiamante esegue una query per gli identificatori univoci del dispositivo. I dati vengono restituiti usando la struttura STORAGE_DEVICE_UNIQUE_IDENTIFIER (vedere l'intestazione storduid.h nel DDK). Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows Vista e Windows Server 2008. |
StorageDeviceWriteCacheProperty Indica che il chiamante esegue una query per la proprietà cache di scrittura. I dati vengono restituiti usando la struttura di STORAGE_WRITE_CACHE_PROPERTY . Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows Vista e Windows Server 2008. |
StorageMiniportProperty Riservato per l'utilizzo nel sistema. |
StorageAccessAlignmentProperty Indica che il chiamante esegue una query per il descrittore di allineamento di accesso, STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows Vista e Windows Server 2008. |
StorageDeviceSeekPenaltyProperty Indica che il chiamante esegue una query per il descrittore di penalità di ricerca, DEVICE_SEEK_PENALTY_DESCRIPTOR. Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows 7 e Windows Server 2008 R2. |
StorageDeviceTrimProperty Indica che il chiamante esegue una query per il descrittore di taglio, DEVICE_TRIM_DESCRIPTOR. Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows 7 e Windows Server 2008 R2. |
StorageDeviceWriteAggregationProperty Riservato per l'utilizzo nel sistema. |
StorageDeviceDeviceTelemetryProperty Riservato per l'utilizzo nel sistema. |
StorageDeviceLBProvisioningProperty Indica che il chiamante esegue una query per la proprietà di provisioning di blocchi logici. I dati vengono restituiti usando la struttura di DEVICE_LB_PROVISIONING_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows 8 e Windows Server 2012. |
StorageDevicePowerProperty Indica che il chiamante esegue una query per il descrittore di alimentazione del dispositivo. I dati vengono restituiti usando la struttura DEVICE_POWER_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows 8 e Windows Server 2012. |
StorageDeviceCopyOffloadProperty Indica che il chiamante esegue una query per la proprietà parametri di copia offload. I dati vengono restituiti usando la struttura DEVICE_COPY_OFFLOAD_DESCRIPTOR . Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato prima di Windows 8 e Windows Server 2012. |
StorageDeviceResiliencyProperty Riservato per l'utilizzo nel sistema. |
StorageDeviceMediumProductType Indica che il chiamante esegue una query per il tipo di prodotto medio. I dati vengono restituiti usando la struttura STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR . |
StorageAdapterRpmbProperty Indica che il chiamante esegue una query per il supporto e le proprietà RPMB. I dati vengono restituiti usando la struttura STORAGE_RPMB_DESCRIPTOR . |
StorageAdapterCryptoProperty Fornisce informazioni sulle funzionalità di crittografia dell'adattatore di archiviazione. Attualmente è supportato nelle schede UFS (Universal Flash Storage). |
StorageDeviceIoCapabilityProperty Valore: 48 Indica che il chiamante esegue una query per la proprietà di funzionalità I/O del dispositivo. I dati vengono restituiti usando la struttura DEVICE_IO_CAPABILITY_DESCRIPTOR . |
StorageAdapterProtocolSpecificProperty Indica che il chiamante esegue una query per i dati specifici del protocollo dall'adapter. I dati vengono restituiti usando la struttura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Per altre informazioni, vedere le osservazioni. |
StorageDeviceProtocolSpecificProperty Indica che il chiamante esegue una query per i dati specifici del protocollo dal dispositivo. I dati vengono restituiti usando la struttura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Per altre informazioni, vedere le osservazioni. |
StorageAdapterTemperatureProperty Indica che il chiamante esegue query sui dati sulla temperatura dall'adattatore. I dati vengono restituiti usando la struttura STORAGE_TEMPERATURE_DATA_DESCRIPTOR . |
StorageDeviceTemperatureProperty Indica che il chiamante esegue una query per i dati relativi alla temperatura dal dispositivo. I dati vengono restituiti usando la struttura STORAGE_TEMPERATURE_DATA_DESCRIPTOR . |
StorageAdapterPhysicalTopologyProperty Indica che il chiamante esegue una query per le informazioni sulla topologia dall'adapter. I dati vengono restituiti usando la struttura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR . |
StorageDevicePhysicalTopologyProperty Indica che il chiamante esegue una query per le informazioni sulla topologia dal dispositivo. I dati vengono restituiti usando la struttura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR . |
StorageDeviceAttributesProperty Riservato per utilizzi futuri. |
StorageDeviceManagementStatus Fornisce informazioni sull'integrità del dispositivo di archiviazione (in particolare per lo stack di memoria persistente). |
StorageAdapterSerialNumberProperty Indica che il chiamante esegue una query per il numero di serie dell'adattatore. I dati vengono restituiti usando la struttura STORAGE_ADAPTER_SERIAL_NUMBER . |
StorageDeviceLocationProperty Riservato per l'utilizzo nel sistema. |
StorageDeviceNumaProperty Fornisce il nodo NUMA (Non Uniform Memory Access) del dispositivo di archiviazione. |
StorageDeviceZonedDeviceProperty Riservato per l'utilizzo nel sistema. |
StorageDeviceUnsafeShutdownCount Fornisce il valore del numero di arresto non sicuro usato per determinare se i dati del dispositivo potrebbero essere stati persi durante un evento di perdita di energia (in particolare per lo stack di memoria persistente). |
StorageDeviceEnduranceProperty Fornisce informazioni su quanti byte sono stati letti/scritti da un'unità a stato solido (SSD). Questa proprietà è supportata solo per i dispositivi NVMe (Non Volatile Memory Express) che implementano una determinata funzionalità NVMe. |
StorageDeviceLedStateProperty Fornisce informazioni sullo stato del LED associato a un dispositivo di archiviazione. Si tratta di una funzionalità orientata al server. |
StorageDeviceSelfEncryptionProperty Valore: 64 Riservato per l'utilizzo nel sistema. |
StorageFruIdProperty Fornisce informazioni di identificazione per un dispositivo di archiviazione che può essere sostituito fisicamente con un'unità di sostituzione campo (FRU). |
Commenti
Il buffer di output facoltativo restituito tramite il parametro lpOutBuffer della richiesta di codice di controllo IOCTL_STORAGE_QUERY_PROPERTY può essere una di diverse strutture a seconda del valore del membro PropertyIddella strutturaSTORAGE_PROPERTY_QUERY puntata dal parametro lpInBuffer. Se il membro QueryType del STORAGE_PROPERTY_QUERY è impostato su PropertyExistsQuery, non viene restituita alcuna struttura.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h |