Condividi tramite


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

Vedi anche