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 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 l'HW_STREAM_OBJECT du flux propriétaire 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 d’appareil du minidriver.
EnableEventSetIndex
Pour les événements de flux, cela spécifie l’index de l’ensemble d’événements dans le StreamEventsArray membre de la structure HW_STREAM_INFORMATION du flux.
Pour les événements d’appareil, cela spécifie l’index de l’ensemble d’événements dans le membre DeviceEventsArray de la structure HW_STREAM_HEADER du minidriver.
HwInstanceExtension
Pointeur vers l’extension d’instance du minidriver. Le minidriver peut utiliser cette mémoire tampon pour enregistrer des informations privées globales dans cette instance du minidriver. Le minidriver définit la taille de cette mémoire tampon dans la structure HW_INITIALIZATION_DATA qu’il transmet lorsqu’il s’inscrit via StreamClassRegisterMinidriver.
Reserved
Réservé à l’utilisation du système. N’utilisez pas.
Reserved[2]
Réservé à l’utilisation du système. N’utilisez pas.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | strmini.h (include Strmini.h) |