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
0
El aprovisionamiento fino está deshabilitado.
1
El aprovisionamiento fino está habilitado.

ThinProvisioningReadZeros

Las lecturas de las regiones no asignadas devuelven ceros.

Valor Significado
0
Los datos leídos de regiones no asignadas no están definidos.
1
Las lecturas devuelven ceros.

AnchorSupported

Lectura determinista después de la compatibilidad con recorte.

Valor Significado
0
No se admite la lectura determinista después del recorte.
1
Lectura determinista después de admitir el recorte.

UnmapGranularityAlignmentValid

Validez de la alineación de granularidad sin asignar para el dispositivo.

Valor Significado
0
La alineación de la granularidad de un mapa no es válida.
1
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)

Consulte también

Estructuras de administración de discos

IOCTL_STORAGE_QUERY_PROPERTY

STORAGE_PROPERTY_QUERY