Aracılığıyla paylaş


KSEVENT structure

The KSEVENT structure specifies a single kernel streaming event within a kernel streaming event set.

The KSEVENT, KSMETHOD, and KSPROPERTY structures are aliases for the KSIDENTIFIER structure. Bu nedenle tanımları aynıdır.

Syntax

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

Members

Set

Çekirdek akış olay kümesini tanımlayan bir GUID belirtir.

For more information about event set GUIDs, see the Remarks section below.

Id

Olay kümesinin üyesini belirtir.

Flags

İstek türünü belirtir.

Bu bayrak, aşağıdaki tabloda listelenen değerlerden biri olmalıdır.

Value Description
KSEVENT_TYPE_ENABLE Bu olay türü için olay bildirimini etkinleştirir. sürücü, istemci açıkça devre dışı bırakıncaya kadar olay bildirimine devam eder.
KSEVENT_TYPE_ONESHOT Yalnızca bu olayın bir sonraki oluşumu için olay bildirimini etkinleştirir. İstemcinin, olayı gerçekleştikten sonra devre dışı bırakması gerekmez (ve devre dışı bırakmamalıdır).
KSEVENT_TYPE_SETSUPPORT Olay kümelerinin listesi veya belirli bir olay kümesinin desteği için sorgular.
KSEVENT_TYPE_BASICSUPPORT Belirli bir olay türü için destek sorguları.
KSEVENT_TYPE_ENABLEBUFFERED Sürücü, istemciye bildirmek yerine olay bildirimlerini kuyruğa alır. The client then issues a second IOCTL_KS_ENABLE_EVENT request with the KSEVENT_TYPE_QUERYBUFFER to receive the queued event notifications.
KSEVENT_TYPE_TOPOLOGY Indicates that the event passed is of type KSE_NODE, where NodeId indicates the numeric ID of the topology node. Bu bayrağı kendi başına ayarlamayın; bunun yerine, VEYA bu listedeki diğer bayraklarla.
KSEVENT_TYPE_QUERYBUFFER Bir sonraki arabelleğe alınan olay bildirimini alır.

Remarks

Microsoft, sistem tanımlı çeşitli olay kümesi GUID'leri sağlar. Minidrivers specify one of these GUIDs in the Set member. Kernel streaming event sets typically begin with a KSEVENTSETID prefix. Kernel streaming event sets are defined in ks.h, ksmedia.h, bdamedia.h, and possibly other header files.

Çekirdek akış olayları hakkında daha fazla bilgi için bkz. KS Özellikleri, Olaylar ve Yöntemler.

Requirements

Header: ks.h (include Ks.h)

See also

KSE_NODE

KSIDENTIFIER

KSMETHOD

KSPROPERTY