2009-07-07 6 views
2

Ich habe in den letzten Tagen mit dem SetupApi unter Windows 2003 gespielt, und ich sehe eine Reihe von Fehlern, die ich nicht erwarte. Wenn ich zum Beispiel GUID_NULL an SetupDiGetClassDescription übergebe, gibt es FALSE zurück und GetLastError() gibt 0xE0000206 zurück.SetupDiGetClassDescription gibt FALSE zurück, setzt Fehler 0xE0000206

Der GUID_NULL kam von SetupDiEnumDeviceInfo; Ich mache das nicht absichtlich.

Ich habe auch Fehler 0xE0000209 gesehen. Wo werden diese "0xE" -Fehlerwerte deklariert, definiert oder dokumentiert?

Antwort

3

Es stellte sich heraus, dass sie in SetupAPI.h sind, sondern verkleidete:

#define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206) 

(und, in WinNT.h) ...

#define APPLICATION_ERROR_MASK  0x20000000 
#define ERROR_SEVERITY_ERROR   0xC0000000