Bagikan melalui


struktur FSCTL_OFFLOAD_WRITE_OUTPUT (ntifs.h)

Struktur FSCTL_OFFLOAD_WRITE_OUTPUT berisi output untuk permintaan kode kontrol FSCTL_OFFLOAD_WRITE .

Sintaks

typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;

Anggota

Size

Ukuran dalam byte struktur ini. Atur anggota ini ke sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT).

Flags

Bendera hasil untuk operasi tulis offload. Nilai ini adalah 0 atau yang berikut ini:

Nilai Makna
OFFLOAD_READ_FLAG_FILE_TOO_SMALL File yang akan ditulis terlalu kecil untuk operasi offload.

LengthWritten

Panjang data yang ditulis untuk transfer yang ditentukan dalam FSCTL_OFFLOAD_WRITE_INPUT.

Keterangan

Panjang yang dihasilkan ditulis, LengthWritten, mungkin lebih kecil dari apa yang awalnya ditentukan dalam anggota CopyLengthdari FSCTL_OFFLOAD_WRITE_INPUT. Nilai yang lebih kecil menunjukkan bahwa lebih sedikit data dapat ditulis secara logis dengan Token yang ditentukan daripada yang diminta.

Jika lebih sedikit data daripada yang diminta ditulis, operasi tulis dapat diselesaikan dengan melakukan permintaan FSCTL_OFFLOAD_WRITE lain. Permintaan berikutnya menggunakan anggota FileOffset yang diperbarui dalam struktur FSCTL_OFFLOAD_WRITE_INPUT dengan nilai dalam LengthWritten dan panjang tulis yang disesuaikan dari panjang sebelumnya dikurangi nilai dalam LengthWritten. Operasi penulisan yang tidak lengkap juga dapat diselesaikan melalui metode tulis yang tidak dilepas, seperti menggunakan rutinitas ZwWriteFile , misalnya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Header ntifs.h (termasuk Ntifs.h, Fltkernel.h)

Lihat juga

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT