2009-07-07 9 views
2

J'ai joué avec le SetupApi sur Windows 2003 au cours des derniers jours, et je vois un tas d'erreurs que je ne m'attendais pas. Par exemple, si je transmets GUID_NULL à SetupDiGetClassDescription, il renvoie FALSE et GetLastError() renvoie 0xE0000206.SetupDiGetClassDescription renvoie FALSE, définit l'erreur 0xE0000206

Le GUID_NULL provenait de SetupDiEnumDeviceInfo; Je ne le fais pas délibérément.

J'ai également vu l'erreur 0xE0000209. Où ces valeurs d'erreur "0xE" sont-elles déclarées, définies ou documentées?

Répondre

3

se trouve qu'ils sont dans SetupAPI.h, mais déguisées:

#define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206) 

(et, WinNT.h) ...

#define APPLICATION_ERROR_MASK  0x20000000 
#define ERROR_SEVERITY_ERROR   0xC0000000 
Questions connexes