【问题标题】:SetupDiGetClassDescription returns FALSE, sets error 0xE0000206SetupDiGetClassDescription 返回 FALSE,设置错误 0xE0000206
【发布时间】:2010-11-08 17:53:04
【问题描述】:

在过去的几天里,我一直在使用 Windows 2003 上的 SetupApi,但我看到了一堆我没有预料到的错误。例如,如果我将GUID_NULL 传递给SetupDiGetClassDescription,它会返回FALSE,GetLastError() 会返回0xE0000206

GUID_NULL 来自SetupDiEnumDeviceInfo;我不是故意这样做的。

我还看到了错误 0xE0000209。这些“0xE”错误值在哪里声明、定义或记录?

【问题讨论】:

    标签: setupapi


    【解决方案1】:

    原来他们在SetupAPI.h,不过是伪装的。

    0xE0000206ERROR_INVALID_CLASS

    #define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
    

    ...而0xE0000209ERROR_INVALID_REG_PROPERTY

    #define ERROR_INVALID_REG_PROPERTY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
    

    (并且,在 WinNT.h 中)...

    #define APPLICATION_ERROR_MASK       0x20000000
    #define ERROR_SEVERITY_ERROR         0xC0000000
    

    0xC | 0x20xE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2017-09-14
      • 2021-05-02
      相关资源
      最近更新 更多