DEVPROP_TYPE_ERROR
Идентификатор DEVPROP_TYPE_ERROR представляет идентификатор базового типа данных для значений кода ошибки Microsoft Win32, определенных в WINERROR.H.
Комментарии
В Windows Vista и более поздних версиях Windows модель унифицированных свойств устройства также определяет DEVPROP_TYPE_NTSTATUS идентификатор базового типа данных для значений кода ошибки NTSTATUS.
Комбинировать DEVPROP_TYPE_ERROR можно только с модификатором DEVPROP_TYPEMOD_ARRAY property-data-type.
Задание свойства этого типа
Чтобы задать свойство с базовым типом данных DEVPROP_TYPE_ERROR, вызовите соответствующую функцию свойства SetupDiSetXxx и задайте входные параметры функции следующим образом:
Задайте для параметра PropertyType значение DEVPROP_TYPE_ERROR.
Присвойте параметру PropertyBuffer указатель на буфер, который может содержать по крайней мере одно значение кода ошибки Win32.
Задайте для параметра PropertyBufferSize значение
sizeof(ULONG)
.Задайте остальные параметры функции соответствующим образом, чтобы задать свойство .
Получение описательного текста для значения кода ошибки Win32
Чтобы получить описательный текст, связанный с кодом ошибки Win32, вызовите функцию FormatMessage (задокументированную в Windows SDK) следующим образом:
Включите флаг FORMAT_MESSAGE_FROM_SYSTEM в значение параметра dwflags .
Задайте для параметра dwMessageID значение кода ошибки.
Задайте другие параметры и параметры соответствующим образом, чтобы получить описательный текст.
Требования
Версия |
Windows Vista и более поздние версии Windows. |
Заголовок |
Devpropdef.h (включая Devpropdef.h) |