DEVICE_LB_PROVISIONING_DESCRIPTOR struttura (winioctl.h)
La struttura DEVICE_LB_PROVISIONING_DESCRIPTOR è una delle strutture dei risultati della query restituite da una richiesta di IOCTL_STORAGE_QUERY_PROPERTY . Questa struttura contiene le funzionalità di thin provisioning per un dispositivo di archiviazione.
Sintassi
typedef struct _DEVICE_LB_PROVISIONING_DESCRIPTOR {
DWORD Version;
DWORD Size;
BYTE ThinProvisioningEnabled : 1;
BYTE ThinProvisioningReadZeros : 1;
BYTE AnchorSupported : 3;
BYTE UnmapGranularityAlignmentValid : 1;
BYTE GetFreeSpaceSupported : 1;
BYTE MapSupported : 1;
BYTE Reserved1[7];
DWORDLONG OptimalUnmapGranularity;
DWORDLONG UnmapGranularityAlignment;
DWORD MaxUnmapLbaCount;
DWORD MaxUnmapBlockDescriptorCount;
} DEVICE_LB_PROVISIONING_DESCRIPTOR, *PDEVICE_LB_PROVISIONING_DESCRIPTOR;
Members
Version
Contiene le dimensioni di questa struttura, in byte. Il valore di questo membro verrà modificato quando i membri vengono aggiunti alla struttura.
Size
Specifica la dimensione totale dei dati restituiti, in byte. Questo può includere dati che seguono questa struttura.
ThinProvisioningEnabled
Stato abilitato per il provisioning sottile.
Valore | Significato |
---|---|
|
Il provisioning sottile è disabilitato. |
|
Il provisioning sottile è abilitato. |
ThinProvisioningReadZeros
Le letture in aree non mappate restituiscono zero.
Valore | Significato |
---|---|
|
I dati letti da aree non mappate non sono definiti. |
|
Le letture restituiscono zero. |
AnchorSupported
Lettura deterministica dopo il supporto per il taglio.
Valore | Significato |
---|---|
|
La lettura deterministica dopo il taglio non è supportata. |
|
Lettura deterministica dopo il taglio supportato. |
UnmapGranularityAlignmentValid
Validità dell'allineamento della granularità non mappata per il dispositivo.
Valore | Significato |
---|---|
|
L'allineamento della granularità non è valido. |
|
L'allineamento della granularità della mappa è valido. |
GetFreeSpaceSupported
MapSupported
Reserved1[7]
Riservato.
OptimalUnmapGranularity
Numero ottimale di settori logici per la granularità non mappata per il dispositivo.
UnmapGranularityAlignment
Il valore corrente, nei settori logici, impostato per l'allineamento della granularità mappa nel dispositivo.
MaxUnmapLbaCount
A partire da Windows 10: numero massimo di LBA che possono essere annullati in un singolo comando unmap, in blocchi logici.
MaxUnmapBlockDescriptorCount
A partire da Windows 10: numero massimo di descrittori consentiti in un singolo comando unmap.
Commenti
Questa struttura viene restituita da una richiesta di IOCTL_STORAGE_QUERY_PROPERTY quando il membro PropertyId di STORAGE_PROPERTY_QUERY è impostato su StorageDeviceLBProvisioningProperty.
Se UnmapGranularityAlignmentValid = 0, qualsiasi codice usando UnmapGranularityAlignment deve presumere che abbia un valore pari a 0.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |