在过去的几天里,我一直在使用Windows 2003上的SetupApi,我看到了一堆我不期待的错误。例如,如果我将GUID_NULL
传递给SetupDiGetClassDescription
,则返回FALSE,GetLastError()
返回0xE0000206
。
GUID_NULL来自SetupDiEnumDeviceInfo
;我不刻意这样做。
我也看到错误0xE0000209
。声明,定义或记录这些“0xE”错误值在哪里?
答案 0 :(得分: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