Obtained from program that printed them out, linked to Windows SDK, and
then merging the output with the existing file.  A few of the GUIDs in
ADSIid.h were undefined in ADSIid.Lib:

IID_IADsSchema
IID_IDirectoryAttrMgmt
IID_IDSAttrMgmt
IID_IDSObject
IID_IDSSearch

The GUIDs were obtained by:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <adsiid.h>
#include <stdio.h>

struct GuidEntry {
  LPCSTR name;
  const GUID * guid;
};

#define GUID_ENTRY(guid) { #guid, &guid }
static const struct GuidEntry adsiid[] = {
  GUID_ENTRY(CLSID_ADsDSOObject),
  GUID_ENTRY(CLSID_LDAPConnectionObject),
  GUID_ENTRY(CLSID_LDAPObject),
  GUID_ENTRY(CLSID_UmiLDAPQueryObject),
  GUID_ENTRY(CLSID_WinNTConnectionObject),
  GUID_ENTRY(CLSID_WinNTObject),
  GUID_ENTRY(DBGUID_LDAPDialect),
  GUID_ENTRY(DBPROPSET_ADSIBIND),
  GUID_ENTRY(DBPROPSET_ADSISEARCH),
  GUID_ENTRY(IID_IADs),
  GUID_ENTRY(IID_IADsClass),
  GUID_ENTRY(IID_IADsCollection),
  GUID_ENTRY(IID_IADsComputer),
  GUID_ENTRY(IID_IADsComputerOperations),
  GUID_ENTRY(IID_IADsContainer),
  GUID_ENTRY(IID_IADsDomain),
  GUID_ENTRY(IID_IADsFileService),
  GUID_ENTRY(IID_IADsFileServiceOperations),
  GUID_ENTRY(IID_IADsFileShare),
  GUID_ENTRY(IID_IADsGroup),
  GUID_ENTRY(IID_IADsLocality),
  GUID_ENTRY(IID_IADsMembers),
  GUID_ENTRY(IID_IADsNamespaces),
  GUID_ENTRY(IID_IADsO),
  GUID_ENTRY(IID_IADsOpenDSObject),
  GUID_ENTRY(IID_IADsOU),
  GUID_ENTRY(IID_IADsPrintJob),
  GUID_ENTRY(IID_IADsPrintJobOperations),
  GUID_ENTRY(IID_IADsPrintQueue),
  GUID_ENTRY(IID_IADsPrintQueueOperations),
  GUID_ENTRY(IID_IADsProperty),
  GUID_ENTRY(IID_IADsPropertyList),
  GUID_ENTRY(IID_IADsResource),
  //GUID_ENTRY(IID_IADsSchema),
  GUID_ENTRY(IID_IADsSearch),
  GUID_ENTRY(IID_IADsService),
  GUID_ENTRY(IID_IADsServiceOperations),
  GUID_ENTRY(IID_IADsSession),
  GUID_ENTRY(IID_IADsSyntax),
  GUID_ENTRY(IID_IADsUser),
  //GUID_ENTRY(IID_IDirectoryAttrMgmt),
  GUID_ENTRY(IID_IDirectoryObject),
  GUID_ENTRY(IID_IDirectorySearch),
  //GUID_ENTRY(IID_IDSAttrMgmt),
  //GUID_ENTRY(IID_IDSObject),
  //GUID_ENTRY(IID_IDSSearch),
  GUID_ENTRY(LIBID_ADs)
};

int main(void)
{
  for (const struct GuidEntry * it = adsiid;
       it < adsiid + ARRAYSIZE(adsiid);
       ++it)
  {
    printf("DEFINE_GUID(%s, 0x%08lX, 0x%04hX, 0x%04hX, 0x%02hhX, 0x%02hhX,
"
           "0x%02hhX, 0x%02hhX, 0x%02hhX, 0x%02hhX, 0x%02hhX,
0x%02hhX);\n",
           it->name, it->guid->Data1, it->guid->Data2, it->guid->Data3,
           it->guid->Data4[0], it->guid->Data4[1], it->guid->Data4[2],
           it->guid->Data4[3], it->guid->Data4[4], it->guid->Data4[5],
           it->guid->Data4[6], it->guid->Data4[7]);
  }
  return 0;
}
From a871ab474c7d3d657edb6e90cabd0df751cfb941 Mon Sep 17 00:00:00 2001
From: Jeremy Drake <jeremyd2...@users.sourceforge.net>
Date: Tue, 19 Oct 2021 23:31:54 -0700
Subject: [PATCH] adsiid: add missing GUIDs

Obtained from program that printed them out, linked to Windows SDK, and
then merging the output with the existing file.  A few of the GUIDs in
ADSIid.h were undefined in ADSIid.Lib:

IID_IADsSchema
IID_IDirectoryAttrMgmt
IID_IDSAttrMgmt
IID_IDSObject
IID_IDSSearch

Signed-off-by: Jeremy Drake <jeremyd2...@users.sourceforge.net>
---
 mingw-w64-crt/libsrc/activeds-uuid.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/mingw-w64-crt/libsrc/activeds-uuid.c 
b/mingw-w64-crt/libsrc/activeds-uuid.c
index a8398076e..341749182 100644
--- a/mingw-w64-crt/libsrc/activeds-uuid.c
+++ b/mingw-w64-crt/libsrc/activeds-uuid.c
@@ -3,6 +3,7 @@
 
 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_ADsDSOObject, 0x549365D0, 0xEC26, 0x11CF, 0x83, 0x10, 0x00, 
0xAA, 0x00, 0xB5, 0x05, 0xDB);
 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);
@@ -12,6 +13,8 @@ DEFINE_GUID(CLSID_DNWithString, 0x334857CC, 0xF934, 0x11D2, 
0xBA, 0x96, 0x00, 0x
 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_LDAPConnectionObject, 0x7DA2A9C4, 0x0C46, 0x43BD, 0xB0, 
0x4E, 0xD9, 0x2B, 0x1B, 0xE2, 0x7C, 0x45);
+DEFINE_GUID(CLSID_LDAPObject, 0x05709878, 0x5195, 0x466C, 0x9E, 0x64, 0x48, 
0x7C, 0xE3, 0xCA, 0x20, 0xBF);
 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);
@@ -25,7 +28,13 @@ DEFINE_GUID(CLSID_ReplicaPointer, 0xF5D1BADF, 0x4080, 
0x11D1, 0xA3, 0xAC, 0x00,
 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_UmiLDAPQueryObject, 0xCD5D4D76, 0xA818, 0x4F95, 0xB9, 0x58, 
0x79, 0x70, 0xFD, 0x94, 0x12, 0xCA);
+DEFINE_GUID(CLSID_WinNTConnectionObject, 0x7992C6EB, 0xD142, 0x4332, 0x83, 
0x1E, 0x31, 0x54, 0xC5, 0x0A, 0x83, 0x16);
+DEFINE_GUID(CLSID_WinNTObject, 0xB8324185, 0x4050, 0x4220, 0x98, 0x0A, 0xAB, 
0x14, 0x62, 0x3E, 0x06, 0x3A);
 DEFINE_GUID(CLSID_WinNTSystemInfo, 0x66182EC4, 0xAFD1, 0x11D2, 0x9C, 0xB9, 
0x00, 0x00, 0xF8, 0x7A, 0x36, 0x9E);
+DEFINE_GUID(DBGUID_LDAPDialect, 0xEFF65380, 0x9C98, 0x11CF, 0xB9, 0x63, 0x00, 
0xAA, 0x00, 0x44, 0x77, 0x3D);
+DEFINE_GUID(DBPROPSET_ADSIBIND, 0x6DA66DC8, 0xB7E8, 0x11D2, 0x9D, 0x60, 0x00, 
0xC0, 0x4F, 0x68, 0x93, 0x45);
+DEFINE_GUID(DBPROPSET_ADSISEARCH, 0xCFCFC928, 0x9AA2, 0x11D0, 0xA7, 0x9A, 
0x00, 0xC0, 0x4F, 0xD8, 0xD5, 0xA8);
 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);
@@ -39,7 +48,7 @@ DEFINE_GUID(IID_IADsClass, 0xC8F93DD0, 0x4AE0, 0x11CF, 0x9E, 
0x73, 0x00, 0xAA, 0
 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_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);
@@ -61,7 +70,7 @@ DEFINE_GUID(IID_IADsNetAddress, 0xB21A50A9, 0x4080, 0x11D1, 
0xA3, 0xAC, 0x00, 0x
 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_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);
@@ -79,6 +88,7 @@ DEFINE_GUID(IID_IADsReplicaPointer, 0xF60FB803, 0x4080, 
0x11D1, 0xA3, 0xAC, 0x00
 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_IADsSearch, 0xC69F7780, 0x4008, 0x11D0, 0xB9, 0x4C, 0x00, 
0xC0, 0x4F, 0xD8, 0xD5, 0xA8);
 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);
@@ -93,3 +103,4 @@ DEFINE_GUID(IID_IDirectorySearch, 0x109BA8EC, 0x92F0, 
0x11D0, 0xA7, 0x90, 0x00,
 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);
+DEFINE_GUID(LIBID_ADs, 0x97D25DB0, 0x0363, 0x11CF, 0xAB, 0xC4, 0x02, 0x60, 
0x8C, 0x9E, 0x75, 0x53);
-- 
2.33.1.windows.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to