Metode IStreamAsync::WriteAsync (shobjidl.h)
Menulis informasi ke aliran secara asinkron. Misalnya, Shell menerapkan metode ini pada item file saat mentransfernya secara asinkron.
Sintaks
HRESULT WriteAsync(
[in] const void *lpBuffer,
[in] DWORD cb,
[out] LPDWORD pcbWritten,
[in] LPOVERLAPPED lpOverlapped
);
Parameter
[in] lpBuffer
Jenis: const void*
Penunjuk ke buffer ukuran cb byte yang berisi informasi yang akan ditulis ke aliran.
[in] cb
Jenis: DWORD
Ukuran buffer yang diacu oleh lpBuffer, dalam byte.
[out] pcbWritten
Jenis: LPDWORD
Penunjuk ke nilai DWORD yang, ketika metode berhasil dikembalikan, menyatakan jumlah byte aktual yang ditulis ke aliran. Nilai ini bisa NULL jika informasi ini tidak diperlukan.
[in] lpOverlapped
Jenis: LPOVERLAPPED
Penunjuk ke struktur TUMPANG TINDIH yang berisi informasi yang digunakan dalam operasi tulis asinkron.
Nilai kembali
Jenis: HRESULT
Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
WriteAsync harus mengatur ulang peristiwa yang ditentukan oleh anggota hEvent dari struktur TUMPANG TINDIH ke status tidak ditandatangani saat memulai operasi input/output (I/O).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shobjidl.h |
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