windows - D3DKMTCreateAllocation return code

Indlæg af Hanne Mølgaard Plasc

Problem



I en chauffør jeg fejler der er et opkald til D3DKMTCreateAllocation. Fejlen jeg modtager er int (-1071775735) eller 0xc01e0009, som er af typen NTSTATUS.


Jeg forsøger at finde ud af denne fejl, men kan ikke finde noget. Det kortlægger ikke nogen af ​​disse:


STATUS\_SUCCESS  
STATUS\_DEVICE\_REMOVED  
STATUS\_INVALID\_PARAMETER  
STATUS\_NO\_MEMORY  
STATUS\_NO\_VIDEO\_MEMORY  


Hvordan kan jeg identificere fejlen?

Bedste reference


Det ser ud som om du måske har snublet over en fejlkode (STATUS\_GRAPHICS\_DRIVER\_MISMATCH), der er defineret forkert i tilgængelig dokumentation (se NTSTATUS-værdier, vist som 0x401E0117); men den findes i headerfilen <ntstatus.h> i Windows Platform SDK og matcher din værdi. [7]


Min installerede kopi af Windows SDK (v7.0, Windows 7/.NET 3.5sp1) beskriver det som følger (linje 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)


Andre D3D-funktioner har dette symbol opført, men ikke værdien. Her er links til dokumentationen sammen med den citerede tekst.


DxgkDdiOpenAllocation @ MSDN

STATUS\_GRAPHICS\_DRIVER\_MISMATCH - ' Miniportdriveren til displayet er ikke kompatibel med brugerdisplaydriveren, der startede opkaldet til DxgkDdiOpenAllocation (det vil sige leveret private data til miniportdriveren). ' [8]


DxgkDdiCreateAllocation @ MSDN

STATUS\_GRAPHICS\_DRIVER\_MISMATCH - ' Miniportdriveren til displayet er ikke kompatibel med brugerdisplaydriveren, der startede opkaldet til DxgkDdiCreateAllocation. ' [9]