Fungsi KsGateInitialize (ks.h)

Fungsi KsGateInitialize menginisialisasi gerbang untuk digunakan.

Sintaks

void KsGateInitialize(
  [in]           PKSGATE Gate,
  [in]           LONG    InitialCount,
  [in, optional] PKSGATE NextGate,
  [in]           BOOLEAN StateToPropagate
);

Parameter

[in] Gate

Penunjuk ke struktur KSGATE untuk diinisialisasi.

[in] InitialCount

Parameter ini menentukan jumlah awal yang akan ditempatkan pada gerbang. Mengisi Gerbang -> Hitungan. Untuk gerbang AND baru, ini harus 1 (1 − 0 off input), dan untuk gerbang OR baru, ini harus 0 (0 pada input). Untuk informasi selengkapnya, lihat Gerbang Kontrol Alur di AVStream.

[in, optional] NextGate

Penunjuk ke struktur KSGATE tempat Gerbang harus melampirkan outputnya untuk transisi status. Jika parameter opsional ini tidak ditentukan, Gerbang tidak dilampirkan ke gerbang berikutnya.

[in] StateToPropagate

Parameter ini menentukan apakah akan menyebarluaskan transisi ON atau transisi OFF. Untuk gerbang OR, atur ke TRUE; untuk gerbang AND, atur ke FALSE.

Nilai kembali

Tidak ada

Keterangan

Minidriver tidak boleh memanggil KsGateInitialize secara langsung, tetapi harus menggunakan KsGateInitializeAnd atau KsGateInitializeOr.

Gerbang AND dan OR adalah konseptualisasi mekanisme pembatasan. AVStream tidak membedakannya dalam implementasi fungsi gerbang umum. Fungsi gerbang khusus untuk gerbang AND dan OR adalah panggilan sebaris ke fungsi gerbang umum.

Untuk mempelajari selengkapnya tentang konstruksi gerbang di AVStream, lihat Gerbang Kontrol Alur di AVStream, KSGATE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Microsoft Windows XP dan sistem operasi yang lebih baru serta DirectX 8.0 dan versi DirectX yang lebih baru.
Target Platform Desktop
Header ks.h (termasuk Ks.h)
IRQL Tingkat apa pun

Lihat juga

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr