FILE_FS_SECTOR_SIZE_INFORMATION struttura (ntddk.h)

La struttura FILE_FS_SECTOR_SIZE_INFORMATION viene usata per eseguire query sulle informazioni sulle dimensioni del settore fisico e logico per un volume del file system.

Sintassi

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;

Members

LogicalBytesPerSector

Byte logici per settore segnalati dall'archiviazione fisica. Si tratta dello stesso valore della dimensione del blocco utilizzata per l'indirizzamento a blocchi logici (LBA).

PhysicalBytesPerSectorForAtomicity

Byte effettivi per settore segnalati dall'archiviazione fisica usata per una scrittura atomica.

PhysicalBytesPerSectorForPerformance

Byte per settore segnalati dall'archiviazione fisica per prestazioni ottimali.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

Parte di PhysicalBytesPerSectorForAtomicity considerata come dimensione del settore fisico dal file system.

Flags

Flag per le funzionalità di allineamento e prestazioni del settore. Questo valore è una combinazione OR bit per bit del seguente:

Valore Significato
SSINFO_FLAGS_ALIGNED_DEVICE
I settori logici del dispositivo di archiviazione sono allineati ai limiti del settore fisico.
SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
La partizione è allineata ai limiti del settore fisico nel dispositivo di archiviazione.
SSINFO_FLAGS_NO_SEEK_PENALTY
Il dispositivo di archiviazione non ha alcuna penalità di ricerca.
SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
Il dispositivo di archiviazione supporta l'operazione TRIM.

ByteOffsetForSectorAlignment

Offset, in byte, dell'inizio del primo settore logico all'interno del primo settore fisico. Questo membro è impostato su SSINFO_OFFSET_UNKNOWN se le informazioni appropriate del dispositivo non sono disponibili per calcolare il valore.

ByteOffsetForPartitionAlignment

Valore di offset, in byte, usato per allineare la partizione a un limite di settore fisico. Questo membro è impostato su SSINFO_OFFSET_UNKNOWN se le informazioni appropriate del dispositivo non sono disponibili per calcolare il valore.

Commenti

Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:

  • Chiamare FltQueryVolumeInformation o ZwQueryVolumeInformationFile, passando FileFsSectorSizeInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_SECTOR_SIZE_INFORMATION strutturato come valore di FileInformation.
  • Creare un'istanza di IRP con codice di funzione principale IRP_MJ_QUERY_VOLUME_INFORMATION.
  • Chiamare FsRtlGetSectorSizeInformationcon un puntatore a un buffer FILE_FS_SECTOR_SIZE_INFORMATION strutturato. Il membro FileSystemEffectivePhysicalBytesPerSectorForAtomicity non avrà un valore inizializzato dal file system quando questa struttura viene restituita da FsRtlGetSectorSizeInformation. Un driver di file system chiama in genere questa funzione e quindi imposta il proprio valore per FileSystemEffectivePhysicalBytesPerSectorForAtomicity.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni. Queste informazioni sono quindi disponibili finché il volume è accessibile tramite un handle aperto al volume stesso o a un file o a una directory nel volume.

Le dimensioni del buffer passate nel parametro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile devono essere almeno sizeof (FILE_FS_SECTOR_SIZE_INFORMATION).

Il file system usa il valore di LogicalBytesPerSector per determinare le dimensioni di un'unità di allocazione. Il membro LogicalBytesPerSector di questa struttura equivale al membro BytesPerSector delle strutture FILE_FS_SIZE_INFORMATION e FILE_FS_FULL_SIZE_INFORMATION .

Se il sistema non è in grado di determinare i valori per PhysicalBytesPerSectorForAtomicity e PhysicalBytesPerSectorForPerformance dal dispositivo di archiviazione, vengono impostati sul valore di LogicalBytesPerSector.

Requisiti

Requisito Valore
Client minimo supportato Questa struttura è disponibile a partire da Windows 7.
Intestazione ntddk.h (include Ntddk.h, Ntifs.h, Fltkernel.h)

Vedi anche

FILE_FS_FULL_SIZE_INFORMATION

FILE_FS_SIZE_INFORMATION

FltQueryVolumeInformation

FsRtlGetSectorSizeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile