CM_NOTIFY_EVENT_DATA structure (cfgmgr32.h)
Il s’agit d’une structure de données d’événement de notification d’appareil.
Syntaxe
typedef struct _CM_NOTIFY_EVENT_DATA {
CM_NOTIFY_FILTER_TYPE FilterType;
DWORD Reserved;
union {
struct {
GUID ClassGuid;
WCHAR SymbolicLink[ANYSIZE_ARRAY];
} DeviceInterface;
struct {
GUID EventGuid;
LONG NameOffset;
DWORD DataSize;
BYTE Data[ANYSIZE_ARRAY];
} DeviceHandle;
struct {
WCHAR InstanceId[ANYSIZE_ARRAY];
} DeviceInstance;
} u;
} CM_NOTIFY_EVENT_DATA, *PCM_NOTIFY_EVENT_DATA;
Membres
FilterType
Le CM_NOTIFY_FILTER_TYPE de la structure CM_NOTIFY_FILTER utilisée dans l’inscription qui a généré ces données d’événement de notification.
Reserved
Réservé. Doit être égal à 0.
u
Union qui contient des informations sur les données d’événement de notification. Pour déterminer le membre de l’union à examiner, case activée le FilterType des données d’événement.
u.DeviceInterface
Examinez cette partie de l’union lorsque le FilterType est CM_NOTIFY_FILTER_TYPE_DEVICEINTERFACE.
u.DeviceInterface.ClassGuid
GUID de la classe d’interface d’appareil pour l’interface d’appareil à laquelle se rapportent les données d’événement de notification.
u.DeviceInterface.SymbolicLink[ANYSIZE_ARRAY]
Chemin de liaison symbolique de l’interface d’appareil à laquelle se rapportent les données d’événement de notification.
u.DeviceHandle
Examinez cette partie de l’union lorsque le FilterType est CM_NOTIFY_FILTER_TYPE_DEVICEHANDLE et que l’action de notification est CM_NOTIFY_ACTION_DEVICECUSTOMEVENT.
u.DeviceHandle.EventGuid
GUID de l’événement personnalisé.
u.DeviceHandle.NameOffset
Décalage d’une mémoire tampon de chaîne facultative. L’utilisation dépend du contrat de l’EventGuid.
u.DeviceHandle.DataSize
Nombre d’octets pouvant être lus à partir du membre Data .
u.DeviceHandle.Data[ANYSIZE_ARRAY]
Données binaires facultatives. L’utilisation dépend du contrat de l’EventGuid.
u.DeviceInstance
Examinez cette partie de l’union lorsque le FilterType est CM_NOTIFY_FILTER_TYPE_DEVICEINSTANCE.
u.DeviceInstance.InstanceId[ANYSIZE_ARRAY]
L’id de instance de l’appareil auquel se rapportent les données d’événement de notification.
Remarques
Le rappel de notification fourni à CM_Register_Notification reçoit un pointeur vers une structure de type CM_NOTIFY_EVENT_DATA dans le paramètre EventData du rappel.
Configuration requise
En-tête | cfgmgr32.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour