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