estructura FILE_FS_SECTOR_SIZE_INFORMATION (ntddk.h)

La estructura de FILE_FS_SECTOR_SIZE_INFORMATION se usa para consultar información de tamaño de sector físico y lógico para un volumen del sistema de archivos.

Sintaxis

typedef struct _FILE_FS_SECTOR_SIZE_INFORMATION {
  ULONG LogicalBytesPerSector;
  ULONG PhysicalBytesPerSectorForAtomicity;
  ULONG PhysicalBytesPerSectorForPerformance;
  ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
  ULONG Flags;
  ULONG ByteOffsetForSectorAlignment;
  ULONG ByteOffsetForPartitionAlignment;
} FILE_FS_SECTOR_SIZE_INFORMATION, *PFILE_FS_SECTOR_SIZE_INFORMATION;

Miembros

LogicalBytesPerSector

Bytes lógicos por sector notificados por almacenamiento físico. Este es el mismo valor que el tamaño de bloque que se usa para el direccionamiento de bloques lógicos (LBA).

PhysicalBytesPerSectorForAtomicity

Bytes reales por sector notificados por el almacenamiento físico usado para una escritura atómica.

PhysicalBytesPerSectorForPerformance

Bytes por sector notificados por almacenamiento físico para obtener el mejor rendimiento.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

Parte de PhysicalBytesPerSectorForAtomicity considerada como el tamaño del sector físico por el sistema de archivos.

Flags

Marcas para las funcionalidades de alineación y rendimiento del sector. Este valor es una combinación OR bit a bit de lo siguiente:

Valor Significado
SSINFO_FLAGS_ALIGNED_DEVICE
Los sectores lógicos del dispositivo de almacenamiento están alineados con los límites del sector físico.
SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
La partición está alineada con los límites del sector físico en el dispositivo de almacenamiento.
SSINFO_FLAGS_NO_SEEK_PENALTY
El dispositivo de almacenamiento no tiene ninguna penalización de búsqueda.
SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
El dispositivo de almacenamiento admite la operación TRIM.

ByteOffsetForSectorAlignment

Desplazamiento, en bytes, del principio del primer sector lógico dentro del primer sector físico. Este miembro se establece en SSINFO_OFFSET_UNKNOWN si la información adecuada del dispositivo no está disponible para calcular el valor.

ByteOffsetForPartitionAlignment

Valor de desplazamiento, en bytes, que se usa para alinear la partición con un límite de sector físico. Este miembro se establece en SSINFO_OFFSET_UNKNOWN si la información adecuada del dispositivo no está disponible para calcular el valor.

Comentarios

Esta información se puede consultar de cualquiera de las maneras siguientes:

  • Llame a FltQueryVolumeInformation o ZwQueryVolumeInformationFile, pasando FileFsSectorSizeInformation como valor de FileInformationClass y pasando un búfer asignado por el autor de la llamada, FILE_FS_SECTOR_SIZE_INFORMATION-structured como valor de FileInformation.
  • Cree un IRP con el código de función principal IRP_MJ_QUERY_VOLUME_INFORMATION.
  • Llame a FsRtlGetSectorSizeInformation con un puntero a un búfer estructurado FILE_FS_SECTOR_SIZE_INFORMATION. El miembro FileSystemEffectivePhysicalBytesPerSectorForAtomicity no tendrá un valor inicializado por el sistema de archivos cuando se devuelve esta estructura desde FsRtlGetSectorSizeInformation. Normalmente, un controlador del sistema de archivos llamará a esta función y, a continuación, establecerá su propio valor para FileSystemEffectivePhysicalBytesPerSectorForAtomicity.
No se requieren derechos de acceso específicos para consultar esta información. Por lo tanto, esta información está disponible siempre que se acceda al volumen a través de un identificador abierto al propio volumen, o a un archivo o directorio del volumen.

El tamaño del búfer pasado en el parámetro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile debe ser al menos sizeof (FILE_FS_SECTOR_SIZE_INFORMATION).

El sistema de archivos usa el valor de LogicalBytesPerSector para determinar el tamaño de una unidad de asignación. El miembro LogicalBytesPerSector de esta estructura es equivalente al miembro BytesPerSector de las estructuras FILE_FS_SIZE_INFORMATION y FILE_FS_FULL_SIZE_INFORMATION .

Si el sistema no puede determinar los valores de PhysicalBytesPerSectorForAtomicity y PhysicalBytesPerSectorForPerformance desde el dispositivo de almacenamiento, se establecen en el valor de LogicalBytesPerSector.

Requisitos

Requisito Value
Cliente mínimo compatible Esta estructura está disponible a partir de Windows 7.
Encabezado ntddk.h (incluya Ntddk.h, Ntifs.h, Fltkernel.h)

Consulte también

FILE_FS_FULL_SIZE_INFORMATION

FILE_FS_SIZE_INFORMATION

FltQueryVolumeInformation

FsRtlGetSectorSizeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile