Dmitry Timoshkov : include: Add IADsADSystemInfo definition.

Alexandre Julliard julliard at winehq.org
Fri Feb 16 13:41:30 CST 2018


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

Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date:   Fri Feb  9 12:15:25 2018 +0800

include: Add IADsADSystemInfo definition.

Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/iads.idl | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/include/iads.idl b/include/iads.idl
index dcaf133..6931b6f 100644
--- a/include/iads.idl
+++ b/include/iads.idl
@@ -18,6 +18,12 @@
 
 import "oaidl.idl";
 
+#ifndef __WIDL__
+#define threading(model)
+#define progid(str)
+#define vi_progid(str)
+#endif
+
 [
     helpstring("Active DS Type Library"),
     uuid(97d25db0-0363-11cf-abc4-02608c9e7553),
@@ -788,4 +794,55 @@ interface IDirectorySearch : IUnknown
     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 System Info Object"),
+    uuid(50b6327f-afd1-11d2-9cb9-0000f87a369e),
+    progid("ADSystemInfo"),
+    version(1.0)
+]
+coclass ADSystemInfo
+{
+    [default] interface IADsADSystemInfo;
+    interface IDispatch;
+}
+
 } /* library */




More information about the wine-cvs mailing list