0

在我正在调试的驱动程序中,调用了D3DKMTCreateAllocation. 我收到的错误是 int (-1071775735) 或 0xc01e0009 类型NTSTATUS

我试图找出这个错误,但找不到任何东西。它不映射到以下任何一个:

STATUS_SUCCESS  
STATUS_DEVICE_REMOVED  
STATUS_INVALID_PARAMETER  
STATUS_NO_MEMORY  
STATUS_NO_VIDEO_MEMORY  

如何识别错误?

4

1 回答 1

3

看起来您可能偶然发现了STATUS_GRAPHICS_DRIVER_MISMATCH可用文档中错误定义的错误代码 ()(请参阅NTSTATUS 值,显示为 0x401E0117);<ntstatus.h>但它存在于Windows 平台 SDK的头文件中,并且与您的值匹配。

我安装的 Windows SDK(v7.0,Windows 7 / .NET 3.5sp1)副本描述如下(第 13743 行):

//
// MessageId: STATUS_GRAPHICS_DRIVER_MISMATCH
//
// MessageText:
//
// The kernel driver detected a version mismatch between it and the user mode driver.
//
#define STATUS_GRAPHICS_DRIVER_MISMATCH  ((NTSTATUS)0xC01E0009L)

其他 D3D 函数列出了此符号,但没有列出值。以下是文档的链接以及引用的文本。

DxgkDdiOpenAllocation @ MSDN
STATUS_GRAPHICS_DRIVER_MISMATCH - “显示微型端口驱动程序与启动 DxgkDdiOpenAllocation 调用的用户模式显示驱动程序不兼容(即,向显示微型端口驱动程序提供私有数据)。

DxgkDdiCreateAllocation @ MSDN
STATUS_GRAPHICS_DRIVER_MISMATCH - “显示微型端口驱动程序与启动 DxgkDdiCreateAllocation 调用的用户模式显示驱动程序不兼容。

于 2011-04-13T09:39:45.213 回答