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
0
Il provisioning sottile è disabilitato.
1
Il provisioning sottile è abilitato.

ThinProvisioningReadZeros

Le letture in aree non mappate restituiscono zero.

Valore Significato
0
I dati letti da aree non mappate non sono definiti.
1
Le letture restituiscono zero.

AnchorSupported

Lettura deterministica dopo il supporto per il taglio.

Valore Significato
0
La lettura deterministica dopo il taglio non è supportata.
1
Lettura deterministica dopo il taglio supportato.

UnmapGranularityAlignmentValid

Validità dell'allineamento della granularità non mappata per il dispositivo.

Valore Significato
0
L'allineamento della granularità non è valido.
1
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)

Vedi anche

Strutture di gestione dei dischi

IOCTL_STORAGE_QUERY_PROPERTY

STORAGE_PROPERTY_QUERY