estructura DEVICE_LB_PROVISIONING_DESCRIPTOR (winioctl.h)
La estructura de DEVICE_LB_PROVISIONING_DESCRIPTOR es una de las estructuras de resultados de la consulta devueltas desde una solicitud de IOCTL_STORAGE_QUERY_PROPERTY . Esta estructura contiene las funcionalidades de aprovisionamiento fino para un dispositivo de almacenamiento.
Sintaxis
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;
Miembros
Version
Contiene el tamaño de esta estructura, en bytes. El valor de este miembro cambiará a medida que se agreguen miembros a la estructura.
Size
Especifica el tamaño total de los datos devueltos, en bytes. Esto puede incluir datos que siguen a esta estructura.
ThinProvisioningEnabled
Estado habilitado para el aprovisionamiento fino.
Valor | Significado |
---|---|
|
El aprovisionamiento fino está deshabilitado. |
|
El aprovisionamiento fino está habilitado. |
ThinProvisioningReadZeros
Las lecturas de las regiones no asignadas devuelven ceros.
Valor | Significado |
---|---|
|
Los datos leídos de regiones no asignadas no están definidos. |
|
Las lecturas devuelven ceros. |
AnchorSupported
Lectura determinista después de la compatibilidad con recorte.
Valor | Significado |
---|---|
|
No se admite la lectura determinista después del recorte. |
|
Lectura determinista después de admitir el recorte. |
UnmapGranularityAlignmentValid
Validez de la alineación de granularidad sin asignar para el dispositivo.
Valor | Significado |
---|---|
|
La alineación de la granularidad de un mapa no es válida. |
|
La alineación de la granularidad de un mapa es válida. |
GetFreeSpaceSupported
MapSupported
Reserved1[7]
Reservado.
OptimalUnmapGranularity
Número óptimo de sectores lógicos para desasignación de granularidad para el dispositivo.
UnmapGranularityAlignment
Valor actual, en sectores lógicos, establecido para la alineación de granularidad sin asignar en el dispositivo.
MaxUnmapLbaCount
A partir de Windows 10: el número máximo de LBAs que se pueden desasignación en un solo comando unmap, en bloques lógicos.
MaxUnmapBlockDescriptorCount
A partir de Windows 10: el número máximo de descriptores permitidos en un solo comando unmap.
Comentarios
Esta estructura se devuelve de una solicitud IOCTL_STORAGE_QUERY_PROPERTY cuando el miembro PropertyId de STORAGE_PROPERTY_QUERY se establece en StorageDeviceLBProvisioningProperty.
Si UnmapGranularityAlignmentValid = 0, cualquier código que use UnmapGranularityAlignment debe asumir que tiene un valor de 0.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluya Windows.h) |