Partager via


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

CM_Register_Notification