Funzione FltQueryVolumeInformationFile (fltkernel.h)
FltQueryVolumeInformationFile recupera informazioni sul volume per un determinato file, directory, dispositivo di archiviazione o volume.
Sintassi
NTSTATUS FLTAPI FltQueryVolumeInformationFile(
[in] PFLT_INSTANCE Instance,
[in] PFILE_OBJECT FileObject,
[out] PVOID FsInformation,
[in] ULONG Length,
[in] FS_INFORMATION_CLASS FsInformationClass,
[out, optional] PULONG LengthReturned
);
Parametri
[in] Instance
Puntatore dell'istanza opaca per il chiamante. Questo parametro è obbligatorio e non può essere NULL.
[in] FileObject
Puntatore a oggetti file per un file aperto, una directory, un dispositivo di archiviazione o un volume. Questo parametro è obbligatorio e non può essere NULL.
[out] FsInformation
Puntatore a un buffer allocato dal chiamante che riceve informazioni sul file. Il parametro FsInformationClass specifica il tipo di informazioni. Questo parametro è obbligatorio e non può essere NULL.
[in] Length
Dimensioni, in byte, del buffer FsInformation.
[in] FsInformationClass
Tipo di informazioni sul volume da restituire. Uno dei seguenti:
Valore | Significato |
---|---|
|
Restituisce una struttura FILE_FS_ATTRIBUTE_INFORMATION che contiene informazioni sugli attributi sul file system responsabile del volume. |
|
Restituisce una struttura FILE_FS_CONTROL_INFORMATION che contiene informazioni sul controllo del file system sul volume. |
|
Restituisce una struttura FILE_FS_DEVICE_INFORMATION che contiene informazioni sul dispositivo per il volume. |
|
Restituisce una struttura FILE_FS_DRIVER_PATH_INFORMATION che contiene informazioni sull'eventuale presenza di un driver specificato nel percorso di I/O per il volume. Il chiamante deve archiviare il nome del driver nella struttura FILE_FS_DRIVER_PATH_INFORMATION prima di chiamare FltQueryVolumeInformationFile. |
|
Restituisce una struttura FILE_FS_FULL_SIZE_INFORMATION che contiene informazioni sulla quantità totale di spazio disponibile nel volume. |
|
Restituisce una struttura FILE_FS_OBJECTID_INFORMATION che contiene informazioni sull'ID oggetto specifico del file system per il volume. Si noti che non corrisponde al nome univoco del volume (basato su GUID) assegnato dal sistema operativo. |
|
Restituisce una struttura FILE_FS_SIZE_INFORMATION contenente informazioni sulla quantità di spazio nel volume disponibile per l'utente associato al thread chiamante. |
|
Restituisce un FILE_FS_VOLUME_INFORMATION che contiene informazioni sul volume, ad esempio l'etichetta del volume, il numero di serie e l'ora di creazione. |
|
Restituisce una struttura FILE_FS_SECTOR_SIZE_INFORMATION che contiene informazioni sulle dimensioni fisiche e logiche di un volume. |
[out, optional] LengthReturned
Puntatore a una variabile allocata dal chiamante che riceve le dimensioni, in byte, delle informazioni restituite nel buffer FsInformation. Questo parametro è facoltativo e può essere NULL.
Valore restituito
FltQueryVolumeInformationFile restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato, ad esempio il seguente:
Codice restituito | Descrizione |
---|---|
|
Il volume non è attualmente montato. Si tratta di un codice di errore. |
Osservazioni
FltQueryVolumeInformationFile recupera informazioni sul volume per un determinato file, directory, dispositivo di archiviazione o volume.
Se il FileObject rappresenta un dispositivo diretto aperto, è possibile specificare solo FileFsDeviceInformation come valore di FsInformationClass.
FltQueryVolumeInformationFile restituisce zero in qualsiasi membro di una struttura FILE_FS_XXX_INFORMATION non supportata da un file system specifico.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | fltkernel.h (include Fltkernel.h) |
libreria | FltMgr.lib |
dll | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |
Vedere anche
FILE_FS_DRIVER_PATH_INFORMATION
FILE_FS_SECTOR_SIZE_INFORMATION