Partager via


structure KSEVENT_ITEM (ks.h)

La structure KSEVENT_ITEM décrivent la prise en charge d’un minidriver pour un événement spécifique au sein d’un jeu d’événements.

Syntaxe

typedef struct {
  ULONG            EventId;
  ULONG            DataInput;
  ULONG            ExtraEntryData;
  PFNKSADDEVENT    AddHandler;
  PFNKSREMOVEEVENT RemoveHandler;
  PFNKSHANDLER     SupportHandler;
} KSEVENT_ITEM, *PKSEVENT_ITEM;

Membres

EventId

Spécifie l’ID unique de l’événement dans le jeu d’événements.

DataInput

Spécifie la taille en octets des données d’événement. Les données d’événement commencent par une structure KSEVENTDATA qui décrit la façon dont le client doit être averti lorsque l’événement se produit, éventuellement suivi de tous les paramètres supplémentaires qui spécifient quand l’événement se produit. Doit être au moins taille de(KSEVENTDATA).

ExtraEntryData

Spécifie la taille en octets de toute mémoire supplémentaire que le système doit allouer pour chaque demande d’activation de cet événement. Le pilote utilise cette mémoire pour stocker les données dont il a besoin pour suivre la demande d’événement. La mémoire est allouée directement après l’activation de la structure KSEVENT_ENTRY de la requête.

AddHandler

Pointeur vers une routine de rappel fournie par minidriver AVStrMiniAddEvent. Non utilisé par le pilote de classe de flux. Pour les minidrivers AVStream uniquement.

RemoveHandler

Pointeur vers une routine de rappel fournie par minidriver AVStrMiniRemoveEvent. Non utilisé par le pilote de classe de flux. Pour les minidrivers AVStream uniquement.

SupportHandler

Non utilisé par le pilote de classe de flux.

Remarques

Minidriver qui spécifie les AddHandler et membres RemoveHandler et ne nettoie pas correctement les événements peut entraîner une fuite de ressources (mémoire/handle).

Exigences

Exigence Valeur
d’en-tête ks.h (include Ks.h)

Voir aussi

IOCTL_KS_DISABLE_EVENT

KSEVENTDATA

KSEVENT_ENTRY

KsDefaultAddEventHandler