2009-07-07 53 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