8 #define DS_DOMAIN_IN_FOREST 0x01
9 #define DS_DOMAIN_DIRECT_OUTBOUND 0x02
10 #define DS_DOMAIN_TREE_ROOT 0x04
11 #define DS_DOMAIN_PRIMARY 0x08
12 #define DS_DOMAIN_NATIVE_MODE 0x10
13 #define DS_DOMAIN_DIRECT_INBOUND 0x20
15 typedef struct _DOMAIN_CONTROLLER_INFOA
17 LPSTR DomainControllerName
;
18 LPSTR DomainControllerAddress
;
19 ULONG DomainControllerAddressType
;
26 } DOMAIN_CONTROLLER_INFOA
, *PDOMAIN_CONTROLLER_INFOA
;
28 typedef struct _DOMAIN_CONTROLLER_INFOW
30 LPWSTR DomainControllerName
;
31 LPWSTR DomainControllerAddress
;
32 ULONG DomainControllerAddressType
;
38 LPWSTR ClientSiteName
;
39 } DOMAIN_CONTROLLER_INFOW
, *PDOMAIN_CONTROLLER_INFOW
;
41 typedef struct _DS_DOMAIN_TRUSTSA
43 LPSTR NetbiosDomainName
;
48 ULONG TrustAttributes
;
51 } DS_DOMAIN_TRUSTSA
, *PDS_DOMAIN_TRUSTSA
;
53 typedef struct _DS_DOMAIN_TRUSTSW
55 LPWSTR NetbiosDomainName
;
60 ULONG TrustAttributes
;
63 } DS_DOMAIN_TRUSTSW
, *PDS_DOMAIN_TRUSTSW
;
66 DsEnumerateDomainTrustsA(
69 PDS_DOMAIN_TRUSTSA
* Domains
,
73 DsEnumerateDomainTrustsW(
76 PDS_DOMAIN_TRUSTSW
* Domains
,
86 PDOMAIN_CONTROLLER_INFOA
* DomainControllerInfo
);
95 PDOMAIN_CONTROLLER_INFOW
* DomainControllerInfo
);
98 typedef DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFO
, *PDOMAIN_CONTROLLER_INFO
;
99 typedef DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTS
, *PDS_DOMAIN_TRUSTS
;
100 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsW
101 #define DsGetDcName DsGetDcNameW
103 typedef DOMAIN_CONTROLLER_INFOA DOMAIN_CONTROLLER_INFO
, *PDOMAIN_CONTROLLER_INFO
;
104 typedef DS_DOMAIN_TRUSTSA DS_DOMAIN_TRUSTS
, *PDS_DOMAIN_TRUSTS
;
105 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsA
106 #define DsGetDcName DsGetDcNameA