Hartmut Birr wrote:
Hi,
I need for some modifications the definitions of the resource structures (CM_FULL_RESOURCE_DESCRIPTOR, ..) in usetup. The structures are defined in winddk.h. It seems that it isn't possible to include winndk.h if ntndk.h is already included. I get errors like this:
... include/ndk/extypes.h:37:1: warning: "SEMAPHORE_QUERY_STATE" redefined In file included from w32api/include/ddk/ntddk.h:67, from subsys\system\usetup\usetup.h:38: w32api/include/ddk/winddk.h:342:1: warning: this is the location of the previous definition In file included from include/ndk/ntndk.h:43, from subsys\system\usetup\usetup.h:41: include/ndk/cmtypes.h:23: error: redeclaration of `enum _KEY_INFORMATION_CLASS' include/ndk/cmtypes.h:24: error: conflicting types for 'KeyBasicInformation' ...
Our headers are broken.
- Hartmut
Hi Hartmut,
The headers are not broken. usetup is not a kernel-mode application, it must not include the DDK. Please add the structures to cmtypes.h and protect them with #ifdef NTOS_MODE_USER ...structures here... #endif
Best regards, Alex Ionescu