Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Идентификатор 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) |