struktur PCEVENT_ITEM (portcls.h)
Struktur PCEVENT_ITEM digunakan untuk menggambarkan peristiwa yang didukung oleh filter, pin, atau simpul tertentu.
Sintaks
typedef struct {
const GUID *Set;
ULONG Id;
ULONG Flags;
PCPFNEVENT_HANDLER Handler;
} PCEVENT_ITEM, *PPCEVENT_ITEM;
Anggota
Set
Menentukan set peristiwa. Anggota ini adalah penunjuk ke GUID yang secara unik mengidentifikasi kumpulan peristiwa. Lihat daftar GUID yang diatur peristiwa di Set Peristiwa Driver Audio.
Id
Menentukan ID peristiwa. Anggota ini mengidentifikasi item peristiwa dalam set peristiwa. Jika kumpulan peristiwa berisi item N, ID peristiwa yang valid adalah bilangan bulat dalam rentang 0 hingga N-1.
Flags
Menentukan jenis peristiwa. Anggota ini diatur ke salah satu nilai berikut:
PCEVENT_ITEM_FLAG_ENABLE
Menunjukkan pemberitahuan peristiwa harus diaktifkan untuk jenis kejadian ini. Driver harus melanjutkan pemberitahuan peristiwa hingga klien secara eksplisit menonaktifkannya.
PCEVENT_ITEM_FLAG_ONESHOT
Menunjukkan bahwa pemberitahuan peristiwa harus diaktifkan untuk kejadian berikutnya dari peristiwa ini saja. Klien tidak (dan tidak boleh) menonaktifkan peristiwa setelah terjadi.
PCEVENT_ITEM_FLAG_BASICSUPPORT
Jika klien menentukan bendera ini, driver akan mengembalikan STATUS_SUCCESS jika mendukung peristiwa dan kode kesalahan jika tidak.
Handler
Arahkan ke rutinitas penanganan aktivitas driver miniport. Anggota ini adalah penunjuk fungsi jenis PCPFNEVENT_HANDLER, yang didefinisikan sebagai berikut:
typedef NTSTATUS (*PCPFNEVENT_HANDLER)
(
IN PPCEVENT_REQUEST EventRequest
);
Saat memanggil rutinitas Handler , pemanggil meneruskan parameter panggilan tunggal, yang merupakan penunjuk ke struktur PCEVENT_REQUEST yang dialokasikan penelepon.
Keterangan
Struktur PCEVENT_ITEM menentukan item peristiwa tertentu dalam tabel otomatisasi. Struktur PCAUTOMATION_TABLE menunjuk ke array struktur PCEVENT_ITEM .
Dalam audio WDM, target untuk permintaan peristiwa adalah instans pin atau simpul pada pin. Instans filter tidak dapat menjadi target permintaan peristiwa.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | portcls.h (termasuk Portcls.h) |
Lihat juga
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