Struttura KSEVENT

La struttura KSEVENT specifica un singolo evento di streaming del kernel all'interno di un set di eventi di streaming del kernel.

Le strutture KSEVENT, KSMETHOD e KSPROPERTY sono alias per la struttura KSIDENTIFIER . Di conseguenza, le definizioni sono identiche.

Sintassi

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

Members

Set

Specifica un GUID che identifica un set di eventi di streaming del kernel.

Per altre informazioni sui GUID del set di eventi, vedere la sezione Osservazioni di seguito.

Id

Specifica il membro del set di eventi.

Flags

Specifica il tipo di richiesta.

Questo flag deve essere uno dei valori elencati nella tabella seguente.

Valore Descrizione
KSEVENT_TYPE_ENABLE Abilita la notifica degli eventi per questo tipo di evento. Il driver continua la notifica degli eventi fino a quando il client non lo disabilita in modo esplicito.
KSEVENT_TYPE_ONESHOT Abilita la notifica degli eventi solo per l'occorrenza successiva di questo evento. Il client non deve (e non deve) disabilitare l'evento dopo che si è verificato.
KSEVENT_TYPE_SETSUPPORT Query per l'elenco di set di eventi o per il supporto di un determinato set di eventi.
KSEVENT_TYPE_BASICSUPPORT Query per il supporto di un particolare tipo di evento.
KSEVENT_TYPE_ENABLEBUFFERED Invece di inviare una notifica al client, il driver accoda le notifiche degli eventi. Il client invia quindi una seconda richiesta di IOCTL_KS_ENABLE_EVENT con il KSEVENT_TYPE_QUERYBUFFER per ricevere le notifiche degli eventi in coda.
KSEVENT_TYPE_TOPOLOGY Indica che l'evento passato è di tipo KSE_NODE, dove NodeId indica l'ID numerico del nodo della topologia. Non impostare questo flag autonomamente; in alternativa, OPPURE con altri flag da questo elenco.
KSEVENT_TYPE_QUERYBUFFER Recupera la notifica successiva degli eventi memorizzati nel buffer.

Commenti

Microsoft fornisce diversi GUID del set di eventi definiti dal sistema. I minidriver specificano uno di questi GUID nel membro Set . I set di eventi di streaming del kernel iniziano in genere con un prefisso KSEVENTSETID . I set di eventi di streaming del kernel sono definiti in ks.h, ksmedia.h, bdamedia.h ed eventualmente altri file di intestazione.

Per altre informazioni sugli eventi di streaming del kernel, vedere Proprietà, eventi e metodi KS.

Requisiti

Intestazione: ks.h (include Ks.h)

Vedi anche

KSE_NODE

KSIDENTIFIER

KSMETHOD

KSPROPERTY