2011-04-13 29 views
0

在我正在調試的驅動程序中,打電話給D3DKMTCreateAllocation。我收到的錯誤是int(-1071775735)或0xc01e0009,它的類型爲NTSTATUSD3DKMTCreateAllocation返回碼

我想弄清楚這個錯誤,但找不到任何東西。它不映射到任何這些:

STATUS_SUCCESS 
STATUS_DEVICE_REMOVED 
STATUS_INVALID_PARAMETER 
STATUS_NO_MEMORY 
STATUS_NO_VIDEO_MEMORY 

如何識別錯誤?

回答

3

看起來您可能偶然發現了錯誤代碼(STATUS_GRAPHICS_DRIVER_MISMATCH),該錯誤代碼在可用文檔中的定義不正確(請參閱NTSTATUS values,顯示爲0x401E0117);但它存在於Windows Platform SDK中的頭文件<ntstatus.h>中,並且與您的值匹配。

我安裝了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用戶模式顯示驅動程序不兼容