Freigeben über


FSCTL_OFFLOAD_READ_OUTPUT Struktur (ntifs.h)

Die FSCTL_OFFLOAD_READ_OUTPUT-Struktur enthält die Ausgabe für die FSCTL_OFFLOAD_READ-Steuerelementcodeanforderung.

Syntax

typedef struct _FSCTL_OFFLOAD_READ_OUTPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG TransferLength;
  UCHAR     Token[512];
} FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT;

Member

Size

Die Größe dieser Struktur. Legen Sie dieses Element auf sizeof(FSCTL_OFFLOAD_READ_OUTPUT) fest.

Flags

Ergebnisflags. Dieser Wert ist eine bitweise OR-Kombination der folgenden Werte:

Wert Bedeutung
OFFLOAD_READ_FLAG_FILE_TOO_SMALL
0x00000001
Die Datei, aus der gelesen werden soll, ist für einen Auslagerungsvorgang zu klein.
OFFLOAD_READ_FLAG_ALL_ZERO_BEYOND_CURRENT_RANGE
0x00000002
Der Bereich, der über den ausgewählten Bereich hinausgeht, enthält alle Nullen.
OFFLOAD_READ_FLAG_CANNOT_OFFLOAD_BEYOND_CURRENT_RANGE
0x00000004
Der Auslagerungsvorgang kann nicht über den ausgewählten Bereich hinaus abgeschlossen werden. Zum Abschließen des Vorgangs sollte eine nicht entladene Lesemethode verwendet werden.

TransferLength

Die Länge der durch Token dargestellten Daten in Bytes.

Token[512]

Ein Bytearray, das eine Tokenstruktur STORAGE_OFFLOAD_TOKEN enthält, die eine Dateidaten in einem in FSCTL_OFFLOAD_READ_INPUT angegebenen Bereich darstellt. Der Inhalt von Token muss zwischen Auslagerungsvorgängen unverändert bleiben.

Hinweise

Wenn der FSCTL_OFFLOAD_READ Vorgang erfolgreich ist, gibt der Kopieranbieter des Speichergeräts in FSCTL_OFFLOAD_READ_OUTPUT einen eindeutigen Tokenwert zurück, der den Teil der gelesenen Dateidaten identifiziert.

Der Kopieranbieter behält die gelesenen Daten für die Dauer im TokenTimeToLive-Member der FSCTL_OFFLOAD_READ_INPUT-Struktur bei.

Token stellt einen zusammenhängenden Bereich der Datei dar, der mit dem angeforderten Offset im FileOffset-Element von FSCTL_OFFLOAD_READ_INPUT beginnt. Die resultierende, kopierte Länge , TransferLength, kann kleiner als die ursprünglich im CopyLength-Membervon FSCTL_OFFLOAD_READ_INPUT angegeben sein. Ein kleinerer Wert gibt an, dass Token logisch weniger Daten darstellen konnte als angefordert.

Wenn weniger Daten als angefordert übertragen wurden, kann der Lesevorgang durch Ausführen einer weiteren FSCTL_OFFLOAD_READ-Anforderung abgeschlossen werden. Die nächste Anforderung verwendet aktualisierte FileOffset-Member in der FSCTL_OFFLOAD_READ_INPUT-Struktur mit dem Wert in TransferLength und einer angepassten Leselänge der vorherigen Länge abzüglich des Werts in TransferLength. Außerdem kann ein unvollständiger Lesevorgang über eine nicht entladene Lesemethode abgeschlossen werden, z. B. mithilfe der ZwReadFile-Routine .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Kopfzeile ntifs.h (include Ntifs.h, Fltkernel.h)

Weitere Informationen

FSCTL_OFFLOAD_READ

FSCTL_OFFLOAD_READ_INPUT

STORAGE_OFFLOAD_TOKEN