|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
_DEV_BROADCAST_USERDEFINED
The _DEV_BROADCAST_USERDEFINED structure contains the user-defined message and optional data associated with the DBT_USERDEFINED device message.
struct _DEV_BROADCAST_USERDEFINED { struct _DEV_BROADCAST_HDR dbud_dbh; char dbud_szName[1]; // ASCIIZ name // BYTE dbud_rgbUserDefined[]; // Optional user-defined contents };
Members
dbud_dbh
Information about the device affected by a WM_DEVICECHANGE message as specified by the DEV_BROADCAST_HDR structure. Because the _DEV_BROADCAST_USERDEFINED structure is variable length, dbud_dbh.dbch_size must be the size in bytes of the entire structure, including the variable length part.
dbud_szName
A case-sensitive, null-terminated string that names the message. The name must consist of the vendor name, a backslash, followed by arbitrary user-defined null-terminated text. For example:
"WidgetWare\QueryScannerShutdown"
or
"WidgetWare\Video Q39S\AdapterReady"
dbud_rgbUserDefined
Optional user-defined information.
Because this structure contains variable length fields, use this structure tag as a template for creating a pointer to a user-defined structure. Note that the structure must not contain pointers. For example:
#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;
See Also
DBT_USERDEFINED, DEV_BROADCAST_HDR, WM_DEVICECHANGE
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
_DEV_BROADCAST_USERDEFINED
_DEV_BROADCAST_USERDEFINED Структура содержит определенное сообщение пользователя и дополнительных данных связанные сообщением устройства DBT_USERDEFINED.
struct _DEV_BROADCAST_USERDEFINED { struct _DEV_BROADCAST_HDR dbud_dbh; символ dbud_szName[1]; // ИМЯ / ASCIIZ/ BYTE dbud_rgbUserDefined[]; // Дополнительное определенное содержание пользователя };
Участники
dbud_dbh
Информация об устройстве поражала сообщением WM_DEVICECHANGE как определено структурой DEV_BROADCAST_HDR. Поскольку _DEV_BROADCAST_USERDEFINED структура является переменной длиной, dbud_dbh.dbch_size должно быть размером в байтах целой структуры, включая переменную часть длины.
dbud_szName
Случай-чувствительная, недействительный расторгнутая строка, которая называет сообщение. Имя должно состоять из имени поставщика, обратная косая черта, сопровождалась произвольным определенным недействительный расторгнутым текстом пользователя. Например:
"WidgetWare\QueryScannerShutdown"
или
"WidgetWare\Video Q39S\AdapterReady"
dbud_rgbUserDefined
Дополнительная определенная информация пользователя.
Поскольку эта структура содержит переменные области длины, используйте эту структурную этикетку как шаблон для создания указателя в определенную структуру пользователя. Отметьте, что структура не должна содержать указатели. Например:
#define NAME_LENGTH 32 #define USER_LENGTH 50 typedef struct tagWIDGET_WARE_DEV_BROADCAST_USERDEFINED { struct _DEV_BROADCAST_HDR DBHeader; символ szName[NAME_LENGTH] BYTE UserDefined[USER_LENGTH]; } WIDGET_WARE_DEV_BROADCAST_USERDEFINED;
Смотри Также
DBT_USERDEFINED, DEV_BROADCAST_HDR, WM_DEVICECHANGE
|
|
|
|
| |