Condividi tramite


FSCTL_QUERY_FILE_REGIONS IOCTL (ntifs.h)

FSCTL_QUERY_FILE_REGIONS esegue una query su un elenco di aree di file, in base a un parametro di utilizzo specificato, per il file associato all'handle su cui è stato richiamato il file DALLTL. Questo messaggio contiene un elemento dati facoltativo FILE_REGION_INPUT. Se non viene specificato alcun parametro FILE_REGION_INPUT, vengono restituite informazioni per l'intera dimensione del file.

Codice principale

FSCTL_QUERY_FILE_REGIONS

Buffer di input

Puntatore a una struttura FILE_REGION_INPUT che indica le aree del file su cui eseguire la query.

Lunghezza del buffer di input

Dimensioni della struttura FILE_REGION_INPUT che inputBuffer punta in byte.

Buffer di output

Puntatore a una struttura FILE_REGION_OUTPUT in cui vengono restituiti i risultati della query.

Lunghezza del buffer di output

Dimensioni del buffer a cui OutputBuffer punta, in byte.

Buffer di input/output

n/a

Lunghezza del buffer di input/output

n/a

Blocco di stato

Riservato per l'uso del sistema.

Osservazioni

Per eseguire questa operazione, chiamare FltFsControlFile o ZwFsControlFile con i parametri seguenti.

Parametro Descrizione
dell'istanza di [in] Solo per FltFsControlFile. Puntatore a un'istanza opaca per il chiamante. Questo parametro è obbligatorio e non può essere NULL.
FileObject [in] Solo per FltFsControlFile. Puntatore all'oggetto file per il file o la directory che rappresenta la destinazione di questa richiesta. Questo parametro è obbligatorio e non può essere NULL.
fileHandle [in] Solo per ZwFsControlFile. Handle di file del file o della directory che rappresenta la destinazione di questa richiesta. Questo parametro è obbligatorio e non può essere NULL.
IoStatusBlock [out] Solo per ZwFsControlFile. Puntatore a una struttura IO_STATUS_BLOCK in cui viene restituito lo stato finale della richiesta.
FsControlCode [in] Impostare su FSCTL_QUERY_FILE_REGIONS.
InputBuffer [in/facoltativo] Puntatore a una struttura FILE_REGION_INPUT che indica le aree del file su cui eseguire la query.
inputBufferLength [in] Dimensioni del buffer a cui InputBuffer punta, in byte.
OutputBuffer [out] Puntatore a una struttura FILE_REGION_OUTPUT in cui vengono restituiti i risultati della query.
OutputBufferLength [out] Dimensioni del buffer a cui OutputBuffer punta, in byte.
lengthReturned [out] Puntatore a una variabile allocata dal chiamante che riceve le dimensioni in byte delle informazioni restituite nel buffer in corrispondenza di OutputBuffer.

Valori restituiti

FSCTL_QUERY_FILE_REGIONS restituisce STATUS_SUCCESS al completamento; in caso contrario restituisce un codice di errore. Al completamento, il chiamante deve prima verificare che IoStatus.Information sia maggiore o uguale a LengthReturned prima di accedere alle informazioni restituite in OutputBuffer.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
intestazione ntifs.h

Vedere anche

FILE_REGION_INPUT

FILE_REGION_OUTPUT

FltFsControlFile

ZwFsControlFile