다음을 통해 공유


_DEV_BROADCAST_USERDEFINED 구조체(dbt.h)

DBT_USERDEFINED 디바이스 이벤트 와 연결된 사용자 정의 이벤트 및 선택적 데이터를 포함합니다.

구문

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

멤버

dbud_dbh

DEV_BROADCAST_HDR 구조에 지정된 대로 WM_DEVICECHANGE 메시지의 영향을 받는 디바이스에 대한 정보입니다. _DEV_BROADCAST_USERDEFINED 가변 길이이므로 dbud_dbh 구조체의 dbch_size 멤버는 가변 길이 부분을 포함하여 전체 구조체의 크기(바이트)여야 합니다.

dbud_szName[1]

메시지 이름을 지정하는 대/소문자를 구분하는 null로 끝나는 문자열에 대한 포인터입니다. 문자열은 공급업체 이름, 백슬래시, 임의의 사용자 정의 null 종료 텍스트로 구성되어야 합니다.

설명

이 구조체에는 가변 길이 필드가 포함되어 있으므로 사용자 정의 구조체에 대한 포인터를 만들기 위한 템플릿으로 사용합니다. 구조체에 포인터가 포함되어서는 안 됩니다. 다음 예제에서는 이러한 사용자 정의 구조를 보여줍니다.

#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;

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP
지원되는 최소 서버 Windows Server 2003
머리글 dbt.h

추가 정보

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE