DEVPROP_TYPE_NTSTATUS

Идентификатор DEVPROP_TYPE_NTSTATUS представляет идентификатор базового типа данных для значений кода состояния NTSTATUS, определенных в Ntstatus.h.

Remarks

В Windows Vista и более поздних версиях Windows модель унифицированных свойств устройства также определяет идентификатор базового типа данных DEVPROP_TYPE_ERROR Microsoft для значений кода ошибки Win32.

Можно объединить DEVPROP_TYPE_NTSTATUS только с модификатором типа свойств DEVPROP_TYPEMOD_ARRAY-data ..

Задание свойства этого типа

Чтобы задать свойство, базовый тип данных которого DEVPROP_TYPE_NTSTATUS, вызовите соответствующую функцию свойства SetupDiSetXxx и задайте входные параметры функции следующим образом:

  • Задайте для параметра PropertyType значение DEVPROP_TYPE_NTSTATUS.

  • Задайте параметр PropertyBuffer указателю на буфер, который может содержать по крайней мере одно значение NTSTATUS.

  • Задайте для параметра PropertyBufferSizeзначение sizeof(NTSTATUS).

  • Задайте оставшиеся параметры функции соответствующим образом, чтобы задать свойство.

Получение описательного текста для значения кода ошибки NTSTATUS

Чтобы получить описательный текст, связанный со значением кода ошибки NTSTATUS, вызовите функцию FormatMessage (документированную в пакете SDK Windows) следующим образом:

  • Включите битовую ИЛИ флаг FORMAT_MESSAGE_FROM_SYSTEM и флаг FORMAT_MESSAGE_FROM_HMODULE в значение параметра dwflags .

  • Задайте для параметра lpSource дескриптор модулю NtDLL.dll , который является источником для описательного текста.

  • Задайте для параметра dwMessageID значение кода ошибки.

  • Задайте другие параметры и параметры соответствующим образом, чтобы получить описательный текст.

Requirements

Version

Windows Vista и более поздних версиях Windows.

Заголовок

Devpropdef.h (include Devpropdef.h)

См. также

DEVPROP_TYPE_ERROR

DEVPROP_TYPEMOD_ARRAY