Condividi tramite


struttura FILE_FS_CONTROL_INFORMATION (ntifs.h)

La struttura FILE_FS_CONTROL_INFORMATION viene utilizzata per eseguire query o impostare le informazioni di controllo per i file in una directory.

Sintassi

typedef struct _FILE_FS_CONTROL_INFORMATION {
  LARGE_INTEGER FreeSpaceStartFiltering;
  LARGE_INTEGER FreeSpaceThreshold;
  LARGE_INTEGER FreeSpaceStopFiltering;
  LARGE_INTEGER DefaultQuotaThreshold;
  LARGE_INTEGER DefaultQuotaLimit;
  ULONG         FileSystemControlFlags;
} FILE_FS_CONTROL_INFORMATION, *PFILE_FS_CONTROL_INFORMATION;

Membri

FreeSpaceStartFiltering

Quantità minima di spazio libero su disco, in byte, necessaria per il daemon Content-Indexing per avviare il filtro dei documenti.

FreeSpaceThreshold

Quantità minima di spazio libero su disco, in byte, necessaria per il servizio di indicizzazione per continuare a filtrare i documenti e unire elenchi di parole. Se la quantità di spazio libero su disco scende al di sotto di questa soglia, viene scritto un messaggio di avviso nel registro eventi dell'applicazione di Microsoft Windows. I filtri e l'unione vengono interrotti fino a quando lo spazio non viene liberato.

FreeSpaceStopFiltering

Quantità minima di spazio libero su disco, in byte, necessaria per il daemon Content-Indexing per continuare a filtrare i documenti. Se la quantità di spazio libero su disco scende al di sotto di questa soglia, il filtro dei documenti viene interrotto.

DefaultQuotaThreshold

Soglia di avviso predefinita per la quota del disco per utente per il volume.

DefaultQuotaLimit

Limite di quota predefinita per disco per utente per il volume.

FileSystemControlFlags

Maschera di bit di flag che controllano l'applicazione della quota e la registrazione di eventi di quota correlati all'utente nel volume. La registrazione crea una voce nel registro eventi dell'applicazione di Windows. Combinazione compatibile di una o più delle opzioni seguenti:

Flag di controllo del file system Significato
FILE_VC_CONTENT_INDEX_DISABLED Se impostato, l'indicizzazione del contenuto è disabilitata.
FILE_VC_LOG_QUOTA_LIMIT Se impostata, verrà creata una voce del registro eventi quando l'utente supera il limite di quota del disco assegnato.
FILE_VC_LOG_QUOTA_THRESHOLD Se impostata, verrà creata una voce del registro eventi quando l'utente supera la soglia di avviso relativa alla quota assegnata.
FILE_VC_LOG_VOLUME_LIMIT Se impostato, verrà creata una voce del registro eventi quando viene superato il limite di spazio disponibile del volume.
FILE_VC_LOG_VOLUME_THRESHOLD Se impostata, verrà creata una voce del registro eventi quando viene superata la soglia di spazio disponibile del volume.
FILE_VC_QUOTA_ENFORCE Se impostata, le quote vengono applicate al volume.
FILE_VC_QUOTA_TRACK Se impostata, le quote vengono rilevate nel volume.
FILE_VC_QUOTAS_INCOMPLETE Se impostata, le informazioni sulla quota per il volume sono incomplete.
FILE_VC_QUOTAS_REBUILDING Se impostato, il file system ricompila le informazioni sulla quota per il volume.

Vengono inoltre definite le maschere di flag seguenti. Sono utili per testare i valori dei flag.

Maschera Valore
FILE_VC_QUOTA_MASK FILE_VC_QUOTA_ENFORCE | FILE_VC_QUOTA_TRACK
FILE_VC_QUOTA_NONE ~FILE_VC_QUOTA_ENFORCE & ~FILE_VC_QUOTA_TRACK
FILE_VC_VALID_MASK Combinazione ORed di tutti i flag nella tabella precedente.

Osservazioni

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

  • Chiamare FltQueryVolumeInformation o ZwQueryVolumeInformationFile, passando FileFsControlInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_CONTROL_INFORMATION strutturato come valore di FileInformation.

  • Creare un IRP con il codice di funzione principale IRP_MJ_QUERY_VOLUME_INFORMATION.

FILE_READ_DATA l'accesso al volume è necessario per eseguire query su queste informazioni.

Queste informazioni possono essere impostate in uno dei modi seguenti:

  • Chiamare FltSetVolumeInformation o ZwSetVolumeInformationFile, passando FileFsControlInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_CONTROL_INFORMATION strutturato come valore di FileInformation.
  • Creare un IRP con codice funzione principale IRP_MJ_SET_VOLUME_INFORMATION.

FILE_WRITE_DATA'accesso al volume è necessario per impostare queste informazioni.

Le dimensioni del buffer passate nel parametro FileInformation a FltQueryVolumeInformation, FltSetVolumeInformation, ZwQueryVolumeInformationFileo ZwSetVolumeInformationFile devono essere almeno sizeof (FILE_FS_CONTROL_INFORMATION).

Questa struttura deve essere allineata su un limite LONGLONG (8 byte).

Fabbisogno

Requisito Valore
intestazione ntifs.h (include Ntifs.h, Fltkernel.h)

Vedere anche

FltQueryVolumeInformation

FltSetVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

IRP_MJ_SET_VOLUME_INFORMATION

ZwQueryVolumeInformationFile

ZwSetVolumeInformationFile