Freigeben über


FSCTL_QUERY_FILE_REGIONS IOCTL (ntifs.h)

FSCTL_QUERY_FILE_REGIONS fragt basierend auf einem angegebenen Verwendungsparameter eine Liste von Dateiregionen für die Datei ab, die dem Handle zugeordnet ist, für das diese FSCTL aufgerufen wurde. Diese Nachricht enthält ein optionales FILE_REGION_INPUT Datenelement. Wenn kein FILE_REGION_INPUT Parameter angegeben ist, werden Informationen für die gesamte Größe der Datei zurückgegeben.

Hauptcode

FSCTL_QUERY_FILE_REGIONS

Eingabepuffer

Zeiger auf eine FILE_REGION_INPUT-Struktur , die die abzufragenden Dateiregionen angibt.

Eingabepufferlänge

Größe der FILE_REGION_INPUT Struktur, auf die InputBuffer verweist, in Bytes.

Ausgabepuffer

Zeiger auf eine FILE_REGION_OUTPUT Struktur, in der die Ergebnisse der Abfrage zurückgegeben werden.

Länge des Ausgabepuffers

Größe des Puffers, auf den OutputBuffer verweist, in Bytes.

Eingabe-/Ausgabepuffer

Länge des Eingabe-/Ausgabepuffers

Statusblock

Ist für das System reserviert.

Hinweise

Um diesen Vorgang auszuführen, rufen Sie FltFsControlFile oder ZwFsControlFile mit den folgenden Parametern auf.

Parameter BESCHREIBUNG
Instanz [in] Nur für FltFsControlFile . Ein undurchsichtiger instance Zeiger für den Aufrufer. Dieser Parameter ist erforderlich und darf nicht NULL sein.
FileObject [in] Nur für FltFsControlFile . Ein Dateiobjektzeiger für die Datei oder das Verzeichnis, das das Ziel dieser Anforderung ist. Dieser Parameter ist erforderlich und darf nicht NULL sein.
Filehandle [in] Nur für ZwFsControlFile . Dateihandle der Datei oder des Verzeichnisses, das das Ziel dieser Anforderung ist. Dieser Parameter ist erforderlich und darf nicht NULL sein.
IoStatusBlock [out] Nur für ZwFsControlFile . Zeiger auf eine IO_STATUS_BLOCK-Struktur, in der die endgültige status der Anforderung zurückgegeben wird.
FsControlCode [in] Legen Sie auf FSCTL_QUERY_FILE_REGIONS fest.
Inputbuffer [in/optional] Zeiger auf eine FILE_REGION_INPUT-Struktur , die die abzufragenden Dateiregionen angibt.
InputBufferLength [in] Größe des Puffers, auf den InputBuffer verweist, in Bytes.
OutputBuffer [out] Zeiger auf eine FILE_REGION_OUTPUT Struktur, in der die Ergebnisse der Abfrage zurückgegeben werden.
OutputBufferLength [out] Größe des Puffers, auf den OutputBuffer verweist, in Bytes.
LengthReturned [out] Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Größe der im Puffer bei OutputBuffer zurückgegebenen Informationen in Bytes empfängt.

Rückgabewerte

FSCTL_QUERY_FILE_REGIONS gibt nach erfolgreichem Abschluss STATUS_SUCCESS zurück. Andernfalls wird ein Fehlercode zurückgegeben. Nach erfolgreichem Abschluss sollte der Aufrufer zuerst überprüfen, ob IoStatus.Information größer oder gleich LengthReturned ist, bevor er auf die in OutputBuffer zurückgegebenen Informationen zugreift.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Kopfzeile ntifs.h

Weitere Informationen

FILE_REGION_INPUT

FILE_REGION_OUTPUT

FltFsControlFile

ZwFsControlFile