include: Add DEVNODEID and DEVINSTID definitions.
diff --git a/include/cfgmgr32.h b/include/cfgmgr32.h
index 5862fa6..635ac98 100644
--- a/include/cfgmgr32.h
+++ b/include/cfgmgr32.h
@@ -21,6 +21,13 @@
/* FIXME: #include <cfg.h> */
+/* cfgmgr32 doesn't use the normal convention, it adds an underscore before A/W */
+#ifdef WINE_NO_UNICODE_MACROS
+# define DECL_WINELIB_CFGMGR32_TYPE_AW(type) /* nothing */
+#else
+# define DECL_WINELIB_CFGMGR32_TYPE_AW(type) typedef WINELIB_NAME_AW(type##_) type;
+#endif
+
#define CMAPI
typedef DWORD CONFIGRET;
@@ -97,6 +104,11 @@
typedef DWORD DEVINST, *PDEVINST;
typedef DWORD DEVNODE, *PDEVNODE;
typedef HANDLE HMACHINE, *PHMACHINE;
+typedef CHAR *DEVNODEID_A, *DEVINSTID_A;
+typedef WCHAR *DEVNODEID_W, *DEVINSTID_W;
+
+DECL_WINELIB_CFGMGR32_TYPE_AW(DEVNODEID)
+DECL_WINELIB_CFGMGR32_TYPE_AW(DEVINSTID)
#ifdef __cplusplus
extern "C" {
@@ -122,4 +134,6 @@
}
#endif
+#undef DECL_WINELIB_CFGMGR32_TYPE_AW
+
#endif /* _CFGMGR32_H_ */