struktur FSCTL_OFFLOAD_READ_OUTPUT (ntifs.h)
Struktur FSCTL_OFFLOAD_READ_OUTPUT berisi output untuk permintaan kode kontrol FSCTL_OFFLOAD_READ .
Sintaks
typedef struct _FSCTL_OFFLOAD_READ_OUTPUT {
ULONG Size;
ULONG Flags;
ULONGLONG TransferLength;
UCHAR Token[512];
} FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT;
Anggota
Size
Ukuran struktur ini. Atur anggota ini ke sizeof(FSCTL_OFFLOAD_READ_OUTPUT).
Flags
Bendera hasil. Nilai ini adalah kombinasi bitwise OR dari nilai-nilai ini:
TransferLength
Panjang, dalam byte, data yang diwakili oleh Token.
Token[512]
Array byte yang berisi struktur token, STORAGE_OFFLOAD_TOKEN, mewakili data file dalam rentang yang ditentukan dalam FSCTL_OFFLOAD_READ_INPUT. Konten Token harus tetap tidak dimodifikasi antara operasi offload.
Keterangan
Jika operasi FSCTL_OFFLOAD_READ berhasil, penyedia salinan perangkat penyimpanan mengembalikan, dalam FSCTL_OFFLOAD_READ_OUTPUT, nilai token unik yang mengidentifikasi bagian data file yang dibaca.
Penyedia salinan mempertahankan data yang dibaca selama durasi di anggota TokenTimeToLive dari struktur FSCTL_OFFLOAD_READ_INPUT .
Token mewakili wilayah file yang berdampingan yang dimulai dengan offset yang diminta di anggota FileOffsetFSCTL_OFFLOAD_READ_INPUT. Panjang yang dihasilkan disalin, TransferLength, mungkin lebih kecil dari apa yang awalnya ditentukan dalam anggota CopyLengthdari FSCTL_OFFLOAD_READ_INPUT. Nilai yang lebih kecil menunjukkan bahwa Token dapat secara logis mewakili lebih sedikit data daripada yang diminta.
Jika lebih sedikit data daripada yang diminta ditransfer, operasi baca dapat diselesaikan dengan melakukan permintaan FSCTL_OFFLOAD_READ lain. Permintaan berikutnya menggunakan anggota FileOffset yang diperbarui dalam struktur FSCTL_OFFLOAD_READ_INPUT dengan nilai di TransferLength dan panjang baca yang disesuaikan dari panjang sebelumnya dikurangi nilai di TransferLength. Selain itu, operasi baca yang tidak lengkap dapat diselesaikan melalui metode baca yang tidak dibongkar, menggunakan rutinitas ZwReadFile , misalnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8. |
Header | ntifs.h (termasuk Ntifs.h, Fltkernel.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk