_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 |