structure HW_EVENT_DESCRIPTOR (strmini.h)
Lorsque le pilote de classe appelle l’une des routines StrMiniEvent du minidriver, il passe un pointeur vers une structure de HW_EVENT_DESCRIPTOR pour décrire l’événement comme activé ou désactivé.
Syntaxe
typedef struct _HW_EVENT_DESCRIPTOR {
BOOLEAN Enable;
PKSEVENT_ENTRY EventEntry;
PKSEVENTDATA EventData;
union {
#if ...
_HW_STREAM_OBJECT *StreamObject;
#else
struct _HW_STREAM_OBJECT *StreamObject;
#endif
#if ...
_HW_DEVICE_EXTENSION *DeviceExtension;
#else
struct _HW_DEVICE_EXTENSION *DeviceExtension;
#endif
};
ULONG EnableEventSetIndex;
PVOID HwInstanceExtension;
#if ...
ULONG Reserved;
#else
ULONG Reserved[2];
#endif
} HW_EVENT_DESCRIPTOR, *PHW_EVENT_DESCRIPTOR;
Membres
Enable
Cette valeur est définie sur TRUE pour un événement activé et FALSE pour un événement désactivé.
EventEntry
Pointe vers la structure KSEVENT_ENTRY qui décrit cet événement.
EventData
Pointe vers la structure KSEVENTDATA qui décrit cette instance de l’événement.
StreamObject
Pointe vers le HW_STREAM_OBJECT pour le flux qui possède l’événement que le pilote de classe active/désactive, ou NULL si l’événement appartient au pilote dans son ensemble.
DeviceExtension
Pointe vers l’extension de l’appareil du minidriver.
EnableEventSetIndex
Pour les événements de flux, cela spécifie l’index du jeu d’événements dans le membre StreamEventsArray de la structure HW_STREAM_INFORMATION du flux.
Pour les événements d’appareil, cela spécifie l’index du jeu d’événements dans le membre DeviceEventsArray de la structure HW_STREAM_HEADER du minidriver.
HwInstanceExtension
Pointeur vers l’extension instance du minidriver. Le minidriver peut utiliser cette mémoire tampon pour enregistrer des informations privées globales sur cette instance du minidriver. Le minidriver définit la taille de cette mémoire tampon dans la structure HW_INITIALIZATION_DATA qu’il passe lorsqu’il s’inscrit lui-même via StreamClassRegisterMinidriver.
Reserved
Réservé pour le système. Ne pas utiliser.
Reserved[2]
Réservé pour le système. Ne pas utiliser.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | strmini.h (inclure Strmini.h) |