Freigeben über


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)

Weitere Informationen

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT