OSDN Git Service

* include/dsgetdc.h (DS_FORCE_REDISCOVERY, DS_FORCE_REDISCOVERY,
authorcorinna <corinna>
Tue, 17 Jun 2008 18:53:20 +0000 (18:53 +0000)
committercorinna <corinna>
Tue, 17 Jun 2008 18:53:20 +0000 (18:53 +0000)
DS_DIRECTORY_SERVICE_REQUIRED, DS_DIRECTORY_SERVICE_PREFERRED,
DS_GC_SERVER_REQUIRED, DS_PDC_REQUIRED, DS_BACKGROUND_ONLY,
DS_IP_REQUIRED, DS_KDC_REQUIRED, DS_TIMESERV_REQUIRED,
DS_WRITABLE_REQUIRED, DS_GOOD_TIMESERV_PREFERRED, DS_AVOID_SELF,
DS_ONLY_LDAP_NEEDED, DS_IS_FLAT_NAME, DS_IS_DNS_NAME,
DS_RETURN_DNS_NAME, DS_RETURN_FLAT_NAME): Define.
(DsGetDcNameW, DsGetDcNameA): Declare.
(DsGetDcName): Define.
* lib/netapi32.def (DsGetDcNameA, DsGetDcNameW): Export.

winsup/w32api/ChangeLog
winsup/w32api/include/dsgetdc.h
winsup/w32api/lib/netapi32.def

index fae2465..66126ec 100644 (file)
@@ -1,3 +1,16 @@
+2008-06-17  Corinna Vinschen  <corinna@vinschen.de>
+
+       * include/dsgetdc.h (DS_FORCE_REDISCOVERY, DS_FORCE_REDISCOVERY,
+       DS_DIRECTORY_SERVICE_REQUIRED, DS_DIRECTORY_SERVICE_PREFERRED,
+       DS_GC_SERVER_REQUIRED, DS_PDC_REQUIRED, DS_BACKGROUND_ONLY,
+       DS_IP_REQUIRED, DS_KDC_REQUIRED, DS_TIMESERV_REQUIRED,
+       DS_WRITABLE_REQUIRED, DS_GOOD_TIMESERV_PREFERRED, DS_AVOID_SELF,
+       DS_ONLY_LDAP_NEEDED, DS_IS_FLAT_NAME, DS_IS_DNS_NAME,
+       DS_RETURN_DNS_NAME, DS_RETURN_FLAT_NAME): Define.
+       (DsGetDcNameW, DsGetDcNameA): Declare.
+       (DsGetDcName): Define.
+       * lib/netapi32.def (DsGetDcNameA, DsGetDcNameW): Export.
+
 2008-05-28  Chris Sutcliffe  <ir0nh34d@users.sf.net>
 
        * include/commctrl.h (NMLVODSTATECHANGE): Define.
index e0f3c3c..793cab2 100644 (file)
@@ -24,6 +24,23 @@ extern "C" {
 
 /*--- Active Directory Reference - Active Directory Structures - Directory Service Structures */
 #if (_WIN32_WINNT >= 0x0500)
+#define DS_FORCE_REDISCOVERY 0x00000001
+#define DS_DIRECTORY_SERVICE_REQUIRED 0x00000010
+#define DS_DIRECTORY_SERVICE_PREFERRED 0x00000020
+#define DS_GC_SERVER_REQUIRED 0x00000040
+#define DS_PDC_REQUIRED 0x00000080
+#define DS_BACKGROUND_ONLY 0x00000100
+#define DS_IP_REQUIRED 0x00000200
+#define DS_KDC_REQUIRED 0x00000400
+#define DS_TIMESERV_REQUIRED 0x00000800
+#define DS_WRITABLE_REQUIRED 0x00001000
+#define DS_GOOD_TIMESERV_PREFERRED 0x00002000
+#define DS_AVOID_SELF 0x00004000
+#define DS_ONLY_LDAP_NEEDED 0x00008000
+#define DS_IS_FLAT_NAME 0x00010000
+#define DS_IS_DNS_NAME 0x00020000
+#define DS_RETURN_DNS_NAME 0x40000000
+#define DS_RETURN_FLAT_NAME 0x80000000
 typedef struct _DOMAIN_CONTROLLER_INFOA {
        LPSTR DomainControllerName;
        LPSTR DomainControllerAddress;
@@ -83,12 +100,18 @@ typedef struct _DS_DOMAIN_TRUSTSW {
 #define DS_DOMAIN_PRIMARY 0x0008
 #define DS_DOMAIN_NATIVE_MODE 0x0010
 #define DS_DOMAIN_DIRECT_INBOUND 0x0020
+
+DWORD WINAPI DsGetDcNameW(LPCWSTR, LPCWSTR, GUID*, LPCWSTR, ULONG, PDOMAIN_CONTROLLER_INFOW*);
+DWORD WINAPI DsGetDcNameA(LPCSTR, LPCSTR, GUID*, LPCSTR, ULONG, PDOMAIN_CONTROLLER_INFOA*);
+
 #ifdef UNICODE
 typedef DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFO,*PDOMAIN_CONTROLLER_INFO;
 typedef DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTS,*PDS_DOMAIN_TRUSTS;
+#define DsGetDcName DsGetDcNameW
 #else
 typedef DOMAIN_CONTROLLER_INFOA DOMAIN_CONTROLLER_INFO,*PDOMAIN_CONTROLLER_INFO;
 typedef DS_DOMAIN_TRUSTSA DS_DOMAIN_TRUSTS,*PDS_DOMAIN_TRUSTS;
+#define DsGetDcName DsGetDcNameA
 #endif
 #endif /* (_WIN32_WINNT >= 0x0500) */
 
index e8d0ef4..01f91a8 100644 (file)
@@ -1,5 +1,7 @@
 LIBRARY NETAPI32.DLL
 EXPORTS
+DsGetDcNameA@24
+DsGetDcNameW@24
 I_BrowserDebugCall@12
 I_BrowserDebugTrace@8
 I_BrowserQueryOtherDomains@16