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