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 DsAddressToSiteNamesA(
69 PSOCKET_ADDRESS SocketAddresses
,
73 DsAddressToSiteNamesW(
76 PSOCKET_ADDRESS SocketAddresses
,
80 DsAddressToSiteNamesExA(
83 PSOCKET_ADDRESS SocketAddresses
,
88 DsAddressToSiteNamesExW(
91 PSOCKET_ADDRESS SocketAddresses
,
93 LPWSTR
**SubnetNames
);
96 DsDeregisterDnsHostRecordsA(
104 DsDeregisterDnsHostRecordsW(
106 LPWSTR DnsDomainName
,
112 DsEnumerateDomainTrustsA(
115 PDS_DOMAIN_TRUSTSA
* Domains
,
119 DsEnumerateDomainTrustsW(
122 PDS_DOMAIN_TRUSTSW
* Domains
,
132 PDOMAIN_CONTROLLER_INFOA
* DomainControllerInfo
);
136 LPCWSTR ComputerName
,
141 PDOMAIN_CONTROLLER_INFOW
* DomainControllerInfo
);
144 DsGetDcSiteCoverageA(
150 DsGetDcSiteCoverageW(
156 DsGetForestTrustInformationW(
158 LPCWSTR TrustedDomainName
,
160 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
);
169 LPCWSTR ComputerName
,
173 DsMergeForestTrustInformationW(
175 PLSA_FOREST_TRUST_INFORMATION NewForestTrustInfo
,
176 PLSA_FOREST_TRUST_INFORMATION OldForestTrustInfo
,
177 PLSA_FOREST_TRUST_INFORMATION
*ForestTrustInfo
);
180 DsValidateSubnetNameA(
184 DsValidateSubnetNameW(
188 typedef DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFO
, *PDOMAIN_CONTROLLER_INFO
;
189 typedef DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTS
, *PDS_DOMAIN_TRUSTS
;
190 #define DsAddressToSiteNames DsAddressToSiteNamesW
191 #define DsAddressToSiteNamesEx DsAddressToSiteNamesExW
192 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsW
193 #define DsGetDcName DsGetDcNameW
194 #define DsGetDcSiteCoverage DsGetDcSiteCoverageW
195 #define DsGetSiteName DsGetSiteNameW
196 #define DsValidateSubnetName DsValidateSubnetNameW
198 typedef DOMAIN_CONTROLLER_INFOA DOMAIN_CONTROLLER_INFO
, *PDOMAIN_CONTROLLER_INFO
;
199 typedef DS_DOMAIN_TRUSTSA DS_DOMAIN_TRUSTS
, *PDS_DOMAIN_TRUSTS
;
200 #define DsAddressToSiteNames DsAddressToSiteNamesA
201 #define DsAddressToSiteNamesEx DsAddressToSiteNamesExA
202 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsA
203 #define DsGetDcName DsGetDcNameA
204 #define DsGetDcSiteCoverage DsGetDcSiteCoverageA
205 #define DsGetSiteName DsGetSiteNameA
206 #define DsValidateSubnetName DsValidateSubnetNameA