Share via


_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
Header dbt.h

こちらもご覧ください

DBT_USERDEFINED

DEV_BROADCAST_HDR

WM_DEVICECHANGE