DEVPROP_TYPE_NTSTATUS
此DEVPROP_TYPE_NTSTATUS标识符表示 Ntstatus.h 中定义的 NTSTATUS 状态代码值的基数据类型标识符。
注解
在 Windows Vista 及更高版本的 Windows 中,统一设备属性模型还为 Microsoft Win32 DEVPROP_TYPE_ERROR代码值定义了一个基数据类型标识符。
只能将DEVPROP_TYPE_NTSTATUS与 DEVPROP_TYPEMOD_ARRAY property-data-type 修饰符结合使用。
设置此类型的属性
若要设置基数据类型为 DEVPROP_TYPE_NTSTATUS的属性,请调用相应的 SetupDiSetXxx 属性函数并设置函数输入参数,如下所示:
将 PropertyType 参数设置为 DEVPROP_TYPE_NTSTATUS。
将 PropertyBuffer 参数 设置为指向可包含至少一个 NTSTATUS 值的缓冲区的指针。
将 PropertyBufferSize 参数设置为 (NTSTATUS) 。
根据情况设置其余函数参数以设置 属性。
检索 NTSTATUS 错误代码值的描述性文本
若要检索与 NTSTATUS 错误代码值关联的描述性文本,请调用 Windows SDK (中介绍的 FormatMessage) 如下所示:
在 dwflags 参数的值FORMAT_MESSAGE_FROM_SYSTEM和 FORMAT_MESSAGE_FROM_HMODULE 标志的位 OR。
将 lpSource 参数设置为 NtDLL.dll模块的 句柄,该句柄是描述性文本的源。
将 dwMessageID 参数设置为错误代码值。
根据情况设置其他选项和参数以检索描述性文本。
要求
版本 |
Windows Vista 及更高版本的 Windows。 |
标头 |
Devpropdef.h (包括 Devpropdef.h) |