Huw Davies : uuid: Add a few NPI module ids.

Alexandre Julliard julliard at winehq.org
Fri Jun 25 16:29:09 CDT 2021


Module: wine
Branch: master
Commit: 2cd939d71a8d680d4c3264fac14765dc92b99a6b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=2cd939d71a8d680d4c3264fac14765dc92b99a6b

Author: Huw Davies <huw at codeweavers.com>
Date:   Fri Jun 25 10:22:42 2021 +0100

uuid: Add a few NPI module ids.

Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/uuid/uuid.c   |  3 +++
 include/netiodef.h | 29 +++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/dlls/uuid/uuid.c b/dlls/uuid/uuid.c
index eacb83301d1..aa7ad3dd678 100644
--- a/dlls/uuid/uuid.c
+++ b/dlls/uuid/uuid.c
@@ -92,6 +92,9 @@ DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
 #include "comsvcs.h"
 #include "directmanipulation.h"
 
+#define __WINE_INIT_NPI_MODULEID
+#include "netiodef.h"
+
 /* FIXME: cguids declares GUIDs but does not define their values */
 
 /* GUIDs not declared in an exported header file */
diff --git a/include/netiodef.h b/include/netiodef.h
index 611359c49f8..658dd235db0 100644
--- a/include/netiodef.h
+++ b/include/netiodef.h
@@ -57,4 +57,33 @@ static inline BOOLEAN NmrIsEqualNpiModuleId( const NPI_MODULEID *mod1, const NPI
     return FALSE;
 }
 
+#ifdef __WINE_INIT_NPI_MODULEID
+#ifdef __cplusplus
+#define DEFINE_NPI_GUID_MODULEID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
+    EXTERN_C const NPI_MODULEID name DECLSPEC_HIDDEN;                   \
+    EXTERN_C const NPI_MODULEID name =                                  \
+    { sizeof(NPI_MODULEID), MIT_GUID, { { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } } } }
+#else
+#define DEFINE_NPI_GUID_MODULEID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
+    const NPI_MODULEID name DECLSPEC_HIDDEN;                            \
+    const NPI_MODULEID name =                                           \
+    { sizeof(NPI_MODULEID), MIT_GUID, { { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } } } }
+#endif
+#else /* __WINE_INIT_MODULEID */
+#define DEFINE_NPI_GUID_MODULEID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
+    EXTERN_C const NPI_MODULEID name DECLSPEC_HIDDEN
+#endif /* __WINE_INIT_MODULEID */
+
+#define DEFINE_NPI_MS_MODULEID(name, n) DEFINE_NPI_GUID_MODULEID(name, 0xeb004a00 + (n), 0x9b1a, 0x11d4, \
+                                                                 0x91, 0x23, 0x00, 0x50, 0x04, 0x77, 0x59, 0xbc)
+
+DEFINE_NPI_MS_MODULEID( NPI_MS_IPV4_MODULEID,        0x00 );
+DEFINE_NPI_MS_MODULEID( NPI_MS_IPV6_MODULEID,        0x01 );
+DEFINE_NPI_MS_MODULEID( NPI_MS_UDP_MODULEID,         0x02 );
+DEFINE_NPI_MS_MODULEID( NPI_MS_TCP_MODULEID,         0x03 );
+DEFINE_NPI_MS_MODULEID( NPI_MS_NDIS_MODULEID,        0x11 );
+
+#undef DEFINE_NPI_MS_MODULEID
+#undef DEFINE_NPI_GUID_MODULEID
+
 #endif /* __WINE_NETIODEF_H */




More information about the wine-cvs mailing list