Bagikan melalui


Antarmuka IAsyncReader (strmif.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Antarmuka IAsyncReader melakukan permintaan data asinkron pada filter.

Antarmuka ini diekspos oleh pin output yang melakukan operasi baca asinkron. Antarmuka digunakan oleh pin input pada filter hilir. Aplikasi tidak menggunakan antarmuka ini. Filter Sumber File Asinkron mengekspos antarmuka ini pada pin outputnya.

Pengembang filter: Terapkan antarmuka ini jika pin output Anda mengirimkan data dalam bentuk aliran byte (MEDIATYPE_Stream) dan mendukung model penarikan. Selama proses koneksi, periksa apakah kueri pin hilir untuk IAsyncReader antarmuka. Jika tidak, pin Anda harus gagal koneksi atau membuat beberapa transportasi lain. (Jika pin Anda berasal dari CBasePin, lakukan pemeriksaan ini di metode CBasePin::CheckConnect .)

Untuk informasi selengkapnya tentang menggunakan antarmuka ini, lihat topik berikut:

Warisan

Antarmuka IAsyncReader mewarisi dari antarmuka IUnknown . IAsyncReader juga memiliki jenis anggota ini:

Metode

Antarmuka IAsyncReader memiliki metode ini.

 
IAsyncReader::BeginFlush

Metode BeginFlush memulai operasi flush. (IAsyncReader.BeginFlush)
IAsyncReader::EndFlush

Metode EndFlush mengakhiri operasi flush. (IAsyncReader.EndFlush)
IAsyncReader::Length

Metode Length mengambil total panjang aliran.
IAsyncReader::Request

Metode Permintaan mengantrekan permintaan data asinkron.
IAsyncReader::RequestAllocator

Metode RequestAllocator meminta alokator selama koneksi pin.
IAsyncReader::SyncRead

Metode SyncRead melakukan pembacaan sinkron. Metode memblokir hingga permintaan selesai. Posisi file dan alamat buffer tidak harus diratakan. Jika permintaan tidak diselaraskan, metode melakukan operasi baca yang di-buffer.
IAsyncReader::SyncReadAligned

Metode SyncReadAligned melakukan pembacaan sinkron. Metode memblokir hingga permintaan selesai. Posisi file dan alamat buffer harus diratakan; periksa properti alokator untuk perataan yang diperlukan.
IAsyncReader::WaitForNext

Metode WaitForNext menunggu permintaan baca tertunda berikutnya selesai.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header strmif.h (termasuk Dshow.h)