Compartir a través de


Estructura KSEVENT

La estructura KSEVENT especifica un único evento de streaming de kernel dentro de un conjunto de eventos de streaming de kernel.

Las estructuras KSEVENT, KSMETHOD y KSPROPERTY son alias para la estructura KSIDENTIFIER . Por lo tanto, sus definiciones son idénticas.

Sintaxis

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

Miembros

Set

Especifica un GUID que identifica un conjunto de eventos de streaming de kernel.

Para obtener más información sobre los GUID del conjunto de eventos, vea la sección Comentarios a continuación.

Id

Especifica el miembro del conjunto de eventos.

Flags

Especifica el tipo de solicitud.

Esta marca debe ser uno de los valores enumerados en la tabla siguiente.

Valor Descripción
KSEVENT_TYPE_ENABLE Habilita la notificación de eventos para este tipo de evento. El controlador continúa la notificación de eventos hasta que el cliente la deshabilita explícitamente.
KSEVENT_TYPE_ONESHOT Habilita la notificación de eventos solo para la siguiente aparición de este evento. El cliente no necesita (y no debe) deshabilitar el evento una vez que se haya producido.
KSEVENT_TYPE_SETSUPPORT Consulta la lista de conjuntos de eventos o para admitir un conjunto de eventos determinado.
KSEVENT_TYPE_BASICSUPPORT Consultas para admitir un tipo de evento determinado.
KSEVENT_TYPE_ENABLEBUFFERED En lugar de notificar al cliente, el controlador pone en cola las notificaciones de eventos. A continuación, el cliente emite una segunda solicitud IOCTL_KS_ENABLE_EVENT con el KSEVENT_TYPE_QUERYBUFFER para recibir las notificaciones de eventos en cola.
KSEVENT_TYPE_TOPOLOGY Indica que el evento pasado es de tipo KSE_NODE, donde NodeId indica el identificador numérico del nodo de topología. No establezca esta marca por sí sola; en su lugar, O bien con otras marcas de esta lista.
KSEVENT_TYPE_QUERYBUFFER Recupera la siguiente notificación de eventos almacenados en búfer.

Comentarios

Microsoft proporciona varios GUID de conjunto de eventos definidos por el sistema. Los minidrivers especifican uno de estos GUID en el miembro Set . Los conjuntos de eventos de streaming de kernel suelen comenzar con un prefijo KSEVENTSETID . Los conjuntos de eventos de streaming de kernel se definen en ks.h, ksmedia.h, bdamedia.h y, posiblemente, en otros archivos de encabezado.

Para obtener más información sobre los eventos de streaming de kernel, vea Propiedades de KS, Eventos y Métodos.

Requisitos

Encabezado: ks.h (incluya Ks.h)

Consulte también

KSE_NODE

KSIDENTIFIER

KSMETHOD

KSPROPERTY