2009-07-07 108 views
2

在過去的幾天裏,我一直在使用Windows 2003上的SetupApi,並且看到一堆我不期待的錯誤。例如,如果我通過GUID_NULLSetupDiGetClassDescription,它將返回FALSE並且GetLastError()返回0xE0000206SetupDiGetClassDescription返回FALSE,設置錯誤0xE0000206

GUID_NULL來自SetupDiEnumDeviceInfo;我沒有故意這樣做。我也看到錯誤0xE0000209。這些「0xE」錯誤值在哪裏被聲明,定義或記錄?

回答

3

原來,他們在SetupAPI.h,但變相:

#define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206) 

(並且,在WINNT.H)...

#define APPLICATION_ERROR_MASK  0x20000000 
#define ERROR_SEVERITY_ERROR   0xC0000000