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:
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.
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) |