Fungsi KsFilterAttemptProcessing (ks.h)

Fungsi KsFilterAttemptProcessing mencoba memulai pemrosesan pada Filter.

Sintaks

void KsFilterAttemptProcessing(
  [in] PKSFILTER Filter,
  [in] BOOLEAN   Asynchronous
);

Parameter

[in] Filter

Penunjuk ke struktur KSFILTER yang mewakili objek filter AVStream untuk mencoba pemrosesan.

[in] Asynchronous

Parameter ini berisi indikasi apakah pengiriman pemrosesan harus terjadi secara asinkron atau tidak (jika terjadi). Pengiriman asinkron dijamin jika ini BENAR; namun, pengiriman pemrosesan sinkron diatur oleh kondisi yang dijelaskan di bawah ini.

Nilai kembali

Tidak ada

Keterangan

Jika minidriver memanggil KsFilterAttemptProcessing ketika semua kondisi yang diperlukan untuk memproses data terpenuhi, pengiriman pemrosesan terjadi. Untuk informasi selengkapnya tentang panggilan balik proses, lihat KSFILTER_DISPATCH. Agar upaya menghasilkan pengiriman aktual, gerbang kontrol proses filter harus dalam keadaan terbuka. Tidak seperti pemrosesan yang berpusat pada pin, pemrosesan yang berpusat pada filter memiliki banyak kondisi yang memengaruhi gerbang kontrol proses. Untuk informasi selengkapnya tentang persyaratan ini, lihat Pemrosesan Filter-Sentris dan Pemrosesan Pin-Sentris.

Jika gerbang kontrol proses terbuka, pengiriman pemrosesan terjadi, baik secara sinkron atau asinkron. Jika pemanggil menentukan TRUE dalam parameter Asinkron , pengiriman pemrosesan selalu terjadi secara asinkron dalam item kerja. Namun, jika pemanggil meminta pengiriman pemrosesan sinkron, pengiriman terjadi secara sinkron hanya jika sistem saat ini berada di IRQL tempat minidriver dapat menangani pemrosesan. Jika sistem berada di PASSIVE_LEVEL, pengiriman dijamin terjadi secara sinkron. Sebaliknya, jika sistem berada di DISPATCH_LEVEL, pengiriman terjadi secara sinkron hanya jika KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING ditentukan pada filter. Jika tidak, item kerja diantrekan untuk melakukan pemrosesan.

Perhatikan bahwa ini hanya upaya pemrosesan; memanggil fungsi ini tidak menjamin bahwa pemrosesan akan dimulai. Pemrosesan hanya terjadi jika gerbang kontrol proses "terbuka." Untuk informasi selengkapnya, lihat Memulai Ulang Pemrosesan di AVStream dan Gerbang Kontrol Alur di AVStream.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Microsoft Windows XP dan sistem operasi yang lebih baru dan DirectX 8.0 dan versi DirectX yang lebih baru.
Target Platform Universal
Header ks.h (termasuk Ks.h)
Pustaka Ks.lib
IRQL <=DISPATCH_LEVEL

Lihat juga

KSFILTER_DISPATCH

KSGATE

KsGateCaptureThreshold

KsPinAttemptProcessing