Bagikan melalui


Struktur KSEVENT

Struktur KSEVENT menentukan satu peristiwa streaming kernel dalam set peristiwa streaming kernel.

Struktur KSEVENT, KSMETHOD, dan KSPROPERTY adalah alias untuk struktur KSIDENTIFIER . Dengan demikian, definisinya identik.

Sintaks

struct KSEVENT {
  GUID Set;
  ULONG Id;
  ULONG Flags;
};

Anggota

Set

Menentukan GUID yang mengidentifikasi set peristiwa streaming kernel.

Untuk informasi selengkapnya tentang GUID set peristiwa, lihat bagian Keterangan di bawah ini.

Id

Menentukan anggota set peristiwa.

Flags

Menentukan jenis permintaan.

Bendera ini harus menjadi salah satu nilai yang tercantum dalam tabel berikut.

Nilai Deskripsi
KSEVENT_TYPE_ENABLE Mengaktifkan pemberitahuan kejadian untuk jenis kejadian ini. Driver melanjutkan pemberitahuan peristiwa hingga klien secara eksplisit menonaktifkannya.
KSEVENT_TYPE_ONESHOT Mengaktifkan pemberitahuan peristiwa hanya untuk kejadian berikutnya dari kejadian ini. Klien tidak perlu (dan tidak boleh) menonaktifkan peristiwa setelah terjadi.
KSEVENT_TYPE_SETSUPPORT Kueri untuk daftar set peristiwa, atau untuk dukungan set peristiwa tertentu.
KSEVENT_TYPE_BASICSUPPORT Kueri untuk dukungan jenis peristiwa tertentu.
KSEVENT_TYPE_ENABLEBUFFERED Alih-alih memberi tahu klien, driver mengantre pemberitahuan peristiwa. Klien kemudian mengeluarkan permintaan IOCTL_KS_ENABLE_EVENT kedua dengan KSEVENT_TYPE_QUERYBUFFER untuk menerima pemberitahuan peristiwa yang diantrekan.
KSEVENT_TYPE_TOPOLOGY Menunjukkan bahwa peristiwa yang diteruskan berjenis KSE_NODE, di mana NodeId menunjukkan ID numerik simpul topologi. Jangan atur bendera ini sendiri; sebagai gantinya, ATAU dengan bendera lain dari daftar ini.
KSEVENT_TYPE_QUERYBUFFER Mengambil pemberitahuan peristiwa buffer berikutnya.

Keterangan

Microsoft menyediakan beberapa GUID set peristiwa yang ditentukan sistem. Minidriver menentukan salah satu GUID ini di anggota Set . Set peristiwa streaming kernel biasanya dimulai dengan awalan KSEVENTSETID . Set peristiwa streaming kernel didefinisikan dalam ks.h, ksmedia.h, bdamedia.h, dan mungkin file header lainnya.

Untuk informasi selengkapnya tentang peristiwa streaming kernel, lihat Properti KS, Peristiwa, dan Metode.

Persyaratan

Header: ks.h (sertakan Ks.h)

Lihat juga

KSE_NODE

KSIDENTIFIER

KSMETHOD

KSPROPERTY