Поделиться через


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)

См. также раздел

DEVPROP_TYPE_ERROR

DEVPROP_TYPEMOD_ARRAY