Funzione FltSetVolumeInformation (fltkernel.h)
FltSetVolumeInformation modifica vari tipi di informazioni sul volume a cui è associata l'istanza specificata.
Sintassi
NTSTATUS FLTAPI FltSetVolumeInformation(
[in] PFLT_INSTANCE Instance,
[out] PIO_STATUS_BLOCK Iosb,
[out] PVOID FsInformation,
[in] ULONG Length,
[in] FS_INFORMATION_CLASS FsInformationClass
);
Parametri
[in] Instance
Puntatore istanza opaca per un'istanza del driver minifilter collegata al volume.
[out] Iosb
Puntatore a una struttura IO_STATUS_BLOCK che riceve lo stato di completamento finale e informazioni sull'operazione.
[out] FsInformation
Puntatore a un buffer allocato del chiamante contenente i valori da impostare per il volume. La struttura delle informazioni contenute nel buffer è definita dal parametro FsInformationClass .
[in] Length
Dimensioni in byte del buffer a cui fsInformation punta. Il chiamante deve impostare questo parametro in base all'oggetto FsInformationClass specificato. Ad esempio, se il valore di FsInformationClass è FileFsControlInformation, la lunghezza deve essere almeno sizeof(FILE_FS_CONTROL_INFORMATION).
[in] FsInformationClass
Tipo di informazioni da impostare per il volume. Uno dei seguenti.
Valore | Significato |
---|---|
FileFsControlInformation | Impostare FILE_FS_CONTROL_INFORMATION per il volume. |
FileFsLabelInformation | Impostare FILE_FS_LABEL_INFORMATION per il volume. |
FileFsObjectIdInformation | Impostare FILE_FS_OBJECTID_INFORMATION per il volume. |
Valore restituito
FltSetVolumeInformation restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato, ad esempio uno dei seguenti:
Codice restituito | Descrizione |
---|---|
|
È stato specificato un valore non valido per Length. Si tratta di un codice di errore. |
|
FltSetVolumeInformation ha rilevato un errore di allocazione del pool. Si tratta di un codice di errore. |
|
È stato specificato un valore non valido per FsInformationClass. Si tratta di un codice di errore. |
|
L'istanza è collegata a un volume di rete. Non è possibile usare FltSetVolumeInformation per impostare le informazioni sul volume di rete. Si tratta di un codice di errore. |
Commenti
Per eseguire query su un volume, chiamare FltQueryVolumeInformation.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (includere Fltkernel.h) |
Libreria | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |