[PATCH 1/2] include: Add IADsADSystemInfo definition.

Dmitry Timoshkov dmitry at baikal.ru
Thu Feb 8 22:15:25 CST 2018


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 include/iads.idl | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/include/iads.idl b/include/iads.idl
index e7ad5fb549..4a54a2c933 100644
--- a/include/iads.idl
+++ b/include/iads.idl
@@ -777,3 +777,53 @@ interface IDirectorySearch : IUnknown
     HRESULT FreeColumn([in] PADS_SEARCH_COLUMN pSearchColumn);
     HRESULT CloseSearchHandle([in] ADS_SEARCH_HANDLE hSearchResult);
 }
+
+/*****************************************************************************
+ *    IADsADSystemInfo interface
+ */
+[
+    odl,
+    uuid(5bb11929-afd1-11d2-9cb9-0000f87a369e),
+    dual,
+    oleautomation
+]
+interface IADsADSystemInfo : IDispatch
+{
+    [id(0x00000002), propget]
+    HRESULT UserName([out, retval] BSTR *retval);
+    [id(0x00000003), propget]
+    HRESULT ComputerName([out, retval] BSTR *retval);
+    [id(0x00000004), propget]
+    HRESULT SiteName([out, retval] BSTR *retval);
+    [id(0x00000005), propget]
+    HRESULT DomainShortName([out, retval] BSTR *retval);
+    [id(0x00000006), propget]
+    HRESULT DomainDNSName([out, retval] BSTR *retval);
+    [id(0x00000007), propget]
+    HRESULT ForestDNSName([out, retval] BSTR *retval);
+    [id(0x00000008), propget]
+    HRESULT PDCRoleOwner([out, retval] BSTR *retval);
+    [id(0x00000009), propget]
+    HRESULT SchemaRoleOwner([out, retval] BSTR *retval);
+    [id(0x0000000a), propget]
+    HRESULT IsNativeMode([out, retval] VARIANT_BOOL *retval);
+    [id(0x0000000b)]
+    HRESULT GetAnyDCName([out, retval] BSTR *retval);
+    [id(0x0000000c)]
+    HRESULT GetDCSiteName([in] BSTR server, [out, retval] BSTR *retval);
+    [id(0x0000000d)]
+    HRESULT RefreshSchemaCache();
+    [id(0x0000000e)]
+    HRESULT GetTrees([out, retval] VARIANT *retval);
+}
+
+[
+    helpstring("AD SystemInfo Object"),
+    uuid(50b6327f-afd1-11d2-9cb9-0000f87a369e),
+    threading(both)
+]
+coclass ADSystemInfo
+{
+    [default] interface IADsADSystemInfo;
+    interface IDispatch;
+}
-- 
2.16.1




More information about the wine-devel mailing list