Compartir a través de


estructura _DEV_BROADCAST_USERDEFINED (dbt.h)

Contiene el evento definido por el usuario y los datos opcionales asociados al evento de dispositivo DBT_USERDEFINED .

Sintaxis

struct _DEV_BROADCAST_USERDEFINED {
  struct _DEV_BROADCAST_HDR dbud_dbh;
  char                      dbud_szName[1];
};

Miembros

dbud_dbh

Información sobre el dispositivo afectado por un mensaje de WM_DEVICECHANGE tal y como especifica la estructura de DEV_BROADCAST_HDR . Dado que _DEV_BROADCAST_USERDEFINED es de longitud variable, el dbch_size miembro de la estructura dbud_dbh debe ser el tamaño en bytes de toda la estructura, incluida la parte de longitud variable.

dbud_szName[1]

Puntero a una cadena terminada en null que distingue mayúsculas de minúsculas que asigna el nombre al mensaje. La cadena debe constar del nombre del proveedor, una barra diagonal inversa, seguida de texto arbitrario definido por el usuario que termina en null.

Comentarios

Dado que esta estructura contiene campos de longitud variable, úselo como plantilla para crear un puntero a una estructura definida por el usuario. Tenga en cuenta que la estructura no debe contener punteros. En el ejemplo siguiente se muestra una estructura definida por el usuario.

#define NAME_LENGTH 32 
#define USER_LENGTH 50 
 
typedef struct tagWIDGET_WARE_DEV_BROADCAST_USERDEFINED
{
    struct _DEV_BROADCAST_HDR DBHeader; 
    char   szName[NAME_LENGTH];
    BYTE   UserDefined[USER_LENGTH]; 
} WIDGET_WARE_DEV_BROADCAST_USERDEFINED;

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP
Servidor mínimo compatible Windows Server 2003
Encabezado dbt.h

Consulte también

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE