FSCTL_OFFLOAD_WRITE_OUTPUT-Struktur (ntifs.h)
Die FSCTL_OFFLOAD_WRITE_OUTPUT-Struktur enthält die Ausgabe für die FSCTL_OFFLOAD_WRITE-Steuerelementcodeanforderung.
Syntax
typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
ULONG Size;
ULONG Flags;
ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;
Member
Size
Die Größe dieser Struktur in Byte. Legen Sie dieses Element auf fest sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT)
.
Flags
Ergebnisflags für den Auslagerungsschreibvorgang. Dieser Wert ist entweder 0 oder der folgende:
Wert | Bedeutung |
---|---|
OFFLOAD_READ_FLAG_FILE_TOO_SMALL | Die Datei, in die geschrieben werden soll, ist für einen Auslagerungsvorgang zu klein. |
LengthWritten
Die Länge der daten, die für die in FSCTL_OFFLOAD_WRITE_INPUT angegebene Übertragung geschrieben wurden.
Hinweise
Die resultierende geschriebene Länge LengthWritten kann kleiner sein als die ursprüngliche Angabe im CopyLength-Member von FSCTL_OFFLOAD_WRITE_INPUT. Ein kleinerer Wert gibt an, dass mit dem angegebenen Token weniger Daten logisch geschrieben werden konnten als angefordert.
Wenn weniger Daten als angefordert geschrieben wurden, kann der Schreibvorgang durch Ausführen einer weiteren FSCTL_OFFLOAD_WRITE-Anforderung abgeschlossen werden. Die nächste Anforderung verwendet ein aktualisiertes FileOffset-Element in der FSCTL_OFFLOAD_WRITE_INPUT-Struktur mit dem Wert in LengthWritten und einer angepassten Schreiblänge der vorherigen Länge abzüglich des Werts in LengthWritten. Ein unvollständiger Schreibvorgang kann auch über eine nicht ausgelagerte Schreibmethode abgeschlossen werden, z. B. mithilfe der ZwWriteFile-Routine .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Kopfzeile | ntifs.h (include Ntifs.h, Fltkernel.h) |