Patch OK? Thanks to mikedld for working on it via IRC.
From 7c43e172f1eedd1d2adb93a14352c3233b559bd3 Mon Sep 17 00:00:00 2001 From: Jonathan Yong <[email protected]> Date: Mon, 10 May 2021 14:00:11 +0000 Subject: [PATCH] adsiid: Active Directory GUIDs
Signed-off-by: Jonathan Yong <[email protected]> --- mingw-w64-crt/Makefile.am | 18 ++++++ mingw-w64-crt/libsrc/activeds-uuid.c | 95 ++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 mingw-w64-crt/libsrc/activeds-uuid.c diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am index 05797000..1f48b72e 100644 --- a/mingw-w64-crt/Makefile.am +++ b/mingw-w64-crt/Makefile.am @@ -131,6 +131,8 @@ src_libmingwthrd=libsrc/mingwthrd_mt.c src_libgdiplus=libsrc/gdiplus.c +src_adsiid=libsrc/activeds-uuid.c + src_libuuid=\ libsrc/ativscp-uuid.c libsrc/atsmedia-uuid.c libsrc/bth-uuid.c libsrc/cguid-uuid.c libsrc/comcat-uuid.c \ libsrc/devguid.c libsrc/docobj-uuid.c libsrc/dxva-uuid.c libsrc/exdisp-uuid.c libsrc/extras-uuid.c \ @@ -783,6 +785,10 @@ lib32_libntoskrnl_a_SOURCES = $(src_libntoskrnl) lib32_libntoskrnl_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes) lib32_libntoskrnl_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS) +lib32_LIBRARIES += lib32/libadsiid.a +lib32_libadsiid_a_SOURCES = $(src_adsiid) +lib32_libadsiid_a_CPPFLAGS=$(CPPFLAGS32) $(sysincludes) + if !W32API lib32_LIBRARIES += lib32/libdelayimp.a lib32_libdelayimp_a_SOURCES = @@ -1109,6 +1115,10 @@ lib64_LIBRARIES += lib64/libtaskschd.a lib64_libtaskschd_a_SOURCES = $(src_libtaskschd) lib64_libtaskschd_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes) +lib64_LIBRARIES += lib64/libadsiid.a +lib64_libadsiid_a_SOURCES = $(src_adsiid) +lib64_libadsiid_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes) + if !W32API lib64_LIBRARIES += lib64/libdelayimp.a lib64_libdelayimp_a_SOURCES = @@ -1442,6 +1452,10 @@ libarm32_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes) libarm32_libws2_32_a_AR = $(DTDEFARM32) libarm32/ws2_32.def && $(AR) $(ARFLAGS) EXTRA_libarm32_libws2_32_a_DEPENDENCIES=libarm32/ws2_32.def +libarm32_LIBRARIES += libarm32/libadsiid.a +libarm32_libadsiid_a_SOURCES = $(src_adsiid) +libarm32_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes) + if !W32API libarm32_LIBRARIES += libarm32/libdelayimp.a libarm32_libdelayimp_a_SOURCES = @@ -1712,6 +1726,10 @@ libarm64_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes) libarm64_libws2_32_a_AR = $(DTDEFARM64) libarm64/ws2_32.def && $(AR) $(ARFLAGS) EXTRA_libarm64_libws2_32_a_DEPENDENCIES=libarm64/ws2_32.def +libarm64_LIBRARIES += libarm64/libadsiid.a +libarm64_libadsiid_a_SOURCES = $(src_adsiid) +libarm64_libadsiid_a_CPPFLAGS=$(CPPFLAGSARM64) $(sysincludes) + if !W32API libarm64_LIBRARIES += libarm64/libdelayimp.a libarm64_libdelayimp_a_SOURCES = diff --git a/mingw-w64-crt/libsrc/activeds-uuid.c b/mingw-w64-crt/libsrc/activeds-uuid.c new file mode 100644 index 00000000..d2bfc419 --- /dev/null +++ b/mingw-w64-crt/libsrc/activeds-uuid.c @@ -0,0 +1,95 @@ +#define INITGUID +#include <basetyps.h> + +DEFINE_GUID(CLSID_AccessControlEntry, 0xB75AC000, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_AccessControlList, 0xB85EA052, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_ADsSecurityUtility, 0xf270c64a, 0xffb8, 0x4ae4, 0x85, 0xfe, 0x3a, 0x75, 0xe5, 0x34, 0x79, 0x66); +DEFINE_GUID(CLSID_ADSystemInfo, 0x50b6327f, 0xafd1, 0x11d2, 0x9c,0xb9, 0x00,0x00,0xf8,0x7a,0x36,0x9e); +DEFINE_GUID(CLSID_BackLink, 0xFCBF906F, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_CaseIgnoreList, 0x15F88A55, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_DNWithBinary, 0x7E99C0A3, 0xF935, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(CLSID_DNWithString, 0x334857CC, 0xF934, 0x11D2, 0xBA, 0x96, 0x00, 0xC0, 0x4F, 0xB6, 0xD0, 0xD1); +DEFINE_GUID(CLSID_Email, 0x8F92A857, 0x478E, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_FaxNumber, 0xA5062215, 0x4681, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Hold, 0xB3AD3E13, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_LargeInteger, 0x927971F5, 0x0939, 0x11D1, 0x8B, 0xE1, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_NameTranslate, 0x274FAE1F, 0x3626, 0x11D1, 0xA3, 0xA4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_NetAddress, 0xB0B71247, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_OctetList, 0x1241400F, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Path, 0xB2538919, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_Pathname, 0x080D0D78, 0xF421, 0x11D0, 0xA3, 0x6E, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_PostalAddress, 0x0A75AFCD, 0x4680, 0x11D1, 0xA3, 0xB4, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_PropertyEntry, 0x72D3EDC2, 0xA4C4, 0x11D0, 0x85, 0x33, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_PropertyValue, 0x7B9E38B0, 0xA97C, 0x11D0, 0x85, 0x34, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_ReplicaPointer, 0xF5D1BADF, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_SecurityDescriptor, 0xB958F73C, 0x9BDD, 0x11D0, 0x85, 0x2C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(CLSID_Timestamp, 0xB2BED2EB, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_TypedName, 0xB33143CB, 0x4080, 0x11D1, 0xA3, 0xAC, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(CLSID_WinNTSystemInfo, 0x66182EC4, 0xAFD1, 0x11D2, 0x9C, 0xB9, 0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E); +DEFINE_GUID(IID_IADs, 0xfd8256d0, 0xfd15, 0x11ce, 0xab,0xc4, 0x02, 0x60, 0x8c, 0x9e, 0x75, 0x53); +DEFINE_GUID(IID_IADsAccessControlEntry, 0xb4f3a14c, 0x9bdd, 0x11d0, 0x85,0x2c, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsAccessControlList, 0xb7ee91cc, 0x9bdd, 0x11d0, 0x85,0x2c, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsAcl, 0x8452d3ab, 0x0869, 0x11d1, 0xa3,0x77, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsADSystemInfo, 0x5bb11929, 0xafd1, 0x11d2, 0x9c, 0xb9, 0x00, 0x00, 0xf8, 0x7a, 0x36, 0x9e); +DEFINE_GUID(IID_IADsAggregatee, 0x1346CE8C, 0x9039, 0x11D0, 0x85, 0x28, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsAggregator, 0x52DB5FB0, 0x941F, 0x11D0, 0x85, 0x29, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsBackLink, 0xfd1302bd, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsCaseIgnoreList, 0x7b66b533, 0x4680, 0x11d1, 0xa3,0xb4, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsClass, 0xc8f93dd0, 0x4ae0, 0x11cf, 0x9e,0x73, 0x00,0xaa,0x00,0x4a,0x56,0x91); +DEFINE_GUID(IID_IADsCollection, 0x72B945E0, 0x253B, 0x11CF, 0xA9, 0x88, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsComputer, 0xefe3cc70, 0x1d9f, 0x11cf, 0xb1,0xf3, 0x02,0x60,0x8c,0x9e,0x75,0x53); +DEFINE_GUID(IID_IADsComputerOperations, 0xEF497680, 0x1D9F, 0x11CF, 0xB1, 0xF3, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsContainer, 0x001677d0, 0xfd16, 0x11ce, 0xab,0xc4, 0x02, 0x60, 0x8c, 0x9e, 0x75, 0x53); +DEFINE_GUID(IID_IADsDeleteOps, 0xB2BD0902, 0x8878, 0x11D1, 0x8C, 0x21, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IADsDNWithBinary, 0x7e99c0a2, 0xf935, 0x11d2, 0xba,0x96, 0x00,0xc0,0x4f,0xb6,0xd0,0xd1); +DEFINE_GUID(IID_IADsDNWithString, 0x370df02e, 0xf934, 0x11d2, 0xba,0x96, 0x00,0xc0,0x4f,0xb6,0xd0,0xd1); +DEFINE_GUID(IID_IADsDomain, 0x00e4c220, 0xfd16, 0x11ce, 0xab,0xc4, 0x02,0x60,0x8c,0x9e,0x75,0x53); +DEFINE_GUID(IID_IADsEmail, 0x97af011a, 0x478e, 0x11d1, 0xa3,0xb4, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsExtension, 0x3D35553C, 0xD2B0, 0x11D1, 0xB1, 0x7B, 0x00, 0x00, 0xF8, 0x75, 0x93, 0xA0); +DEFINE_GUID(IID_IADsFaxNumber, 0xa910dea9, 0x4680, 0x11d1, 0x0a,0x3b, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsFileService, 0xa89d1900, 0x31ca, 0x11cf, 0xa9,0x8a, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsFileServiceOperations, 0xA02DED10, 0x31CA, 0x11CF, 0xA9, 0x8A, 0x00, 0xAA, 0x00, 0x6B, 0xC1, 0x49); +DEFINE_GUID(IID_IADsFileShare, 0xeb6dcaf0, 0x4b83, 0x11cf, 0xa9,0x95, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsGroup, 0x27636b00, 0x410f, 0x11cf, 0xb1, 0xff, 0x02, 0x60, 0x8c, 0x9e, 0x75, 0x53); +DEFINE_GUID(IID_IADsHold, 0xb3eb3b37, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsLargeInteger, 0x9068270b, 0x0939, 0x11d1, 0x8b,0xe1, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsLocality, 0xa05e03a2, 0xeffe, 0x11cf, 0x8a,0xbc, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsMembers, 0x451a0030, 0x72ec, 0x11cf, 0xb0, 0x3b, 0x00,0xaa,0x00,0x6e,0x09,0x75); +DEFINE_GUID(IID_IADsNamespaces, 0x28b96ba0, 0xb330, 0x11cf, 0xa9,0xad, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsNameTranslate, 0xb1b272a3, 0x3625, 0x11d1, 0xa3,0xa4, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsNetAddress, 0xb21a50a9, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsO, 0xa1cd2dc6, 0xeffe, 0x11cf, 0x8a,0xbc, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsObjectOptions, 0x46F14FDA, 0x232B, 0x11D1, 0xA8, 0x08, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IADsOctetList, 0x7b28b80f, 0x4680, 0x11d1, 0xa3,0xb4, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsOpenDSObject, 0xddf2891e, 0x0f9c, 0x11d0, 0x8a, 0xd4, 0x00, 0xc0, 0x4f, 0xd8, 0xd5, 0x03); +DEFINE_GUID(IID_IADsOU, 0xa2f733b8, 0xeffe, 0x11cf, 0x8a,0xbc, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsPath, 0xb287fcd5, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsPathname, 0xd592aed4, 0xf420, 0x11d0, 0xa3, 0x6e, 0x00, 0xc0, 0x4f, 0xb9, 0x50, 0xdc); +DEFINE_GUID(IID_IADsPostalAddress, 0x7adecf29, 0x4680, 0x11d1, 0xa3,0xb4, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsPrintJob, 0x32fb6780, 0x1ed0, 0x11cf, 0xa9,0x88, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsPrintJobOperations, 0x32fb6780, 0x1ed0, 0x11cf, 0xa9,0x88, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsPrintQueue, 0xb15160d0, 0x1226, 0x11cf, 0xa9,0x85, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsPrintQueueOperations, 0x124be5c0, 0x156e, 0x11cf, 0xa9,0x86, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsProperty, 0xc8f93dd3, 0x4ae0, 0x11cf, 0x9e,0x73, 0x00,0xaa,0x00,0x4a,0x56,0x91); +DEFINE_GUID(IID_IADsPropertyEntry, 0x05792c8e, 0x941f, 0x11d0, 0x85,0x29, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsPropertyList, 0xc6f602b6, 0x8f69, 0x11d0, 0x85,0x28, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsPropertyValue, 0x79fa9ad0, 0xa97c, 0x11d0, 0x85, 0x34, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsPropertyValue2, 0x306E831C, 0x5BC7, 0x11D1, 0xA3, 0xB8, 0x00, 0xC0, 0x4F, 0xB9, 0x50, 0xDC); +DEFINE_GUID(IID_IADsReplicaPointer, 0xf60fb803, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsResource, 0x34a05b20, 0x4aab, 0x11cf, 0xae,0x2c, 0x00,0xaa,0x00,0x6e,0xbf,0xb9); +DEFINE_GUID(IID_IADsSecurityDescriptor, 0xb8c787ca, 0x9bdd, 0x11d0, 0x85,0x2c, 0x00,0xc0,0x4f,0xd8,0xd5,0x03); +DEFINE_GUID(IID_IADsSecurityUtility, 0xa63251b2, 0x5f21, 0x474b, 0xab, 0x52, 0x4a, 0x8e, 0xfa, 0xd1, 0x08, 0x95); +DEFINE_GUID(IID_IADsService, 0x68af66e0, 0x31ca, 0x11cf, 0xa9,0x8a, 0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsServiceOperations, 0x5d7b33f0, 0x31ca, 0x11cf, 0xa9,0x8a,0x00,0xaa,0x00,0x6b,0xc1,0x49); +DEFINE_GUID(IID_IADsSession, 0x398b7da0, 0x4aab, 0x11cf, 0xae,0x2c, 0x00,0xaa,0x00,0x6e,0xbf,0xb9); +DEFINE_GUID(IID_IADsSyntax, 0xc8f93dd2, 0x4ae0, 0x11cf, 0x9e,0x73, 0x00,0xaa,0x00,0x4a,0x56,0x91); +DEFINE_GUID(IID_IADsTimestamp, 0xb2f5a901, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsTypedName, 0xb371a349, 0x4080, 0x11d1, 0xa3,0xac, 0x00,0xc0,0x4f,0xb9,0x50,0xdc); +DEFINE_GUID(IID_IADsUser, 0x3E37E320, 0x17E2, 0x11CF, 0xAB, 0xC4, 0x02, 0x60, 0x8C, 0x9E, 0x75, 0x53); +DEFINE_GUID(IID_IADsWinNTSystemInfo, 0x6c6d65dc, 0xafd1, 0x11d2, 0x9c,0xb9, 0x00,0x00,0xf8,0x7a,0x36,0x9e); +DEFINE_GUID(IID_IDirectoryObject, 0xe798de2c, 0x22e4, 0x11d0, 0x84, 0xfe, 0x00, 0xc0, 0x4f, 0xd8, 0xd5, 0x03); +DEFINE_GUID(IID_IDirectorySchemaMgmt, 0x75DB3B9C, 0xA4D8, 0x11D0, 0xA7, 0x9C, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8); +DEFINE_GUID(IID_IDirectorySearch, 0x109ba8ec, 0x92f0, 0x11d0, 0xa7, 0x90, 0x00, 0xc0, 0x4f, 0xd8, 0xd5, 0xa8); +DEFINE_GUID(IID_IPrivateDispatch, 0x86AB4BBE, 0x65F6, 0x11D1, 0x8C, 0x13, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(IID_IPrivateUnknown, 0x89126BAB, 0x6EAD, 0x11D1, 0x8C, 0x18, 0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0x03); +DEFINE_GUID(LIBID_ActiveDs, 0x97d25db0, 0x0363, 0x11cf, 0xab, 0xc4, 0x02, 0x60, 0x8c, 0x9e, 0x75, 0x53); -- 2.31.1
OpenPGP_signature
Description: OpenPGP digital signature
_______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
