Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213#ifndef _DSGETDC_H#define _DSGETDC_H
#ifdef __cplusplusextern "C" {#endif
#define DS_DOMAIN_IN_FOREST 0x01#define DS_DOMAIN_DIRECT_OUTBOUND 0x02#define DS_DOMAIN_TREE_ROOT 0x04#define DS_DOMAIN_PRIMARY 0x08#define DS_DOMAIN_NATIVE_MODE 0x10#define DS_DOMAIN_DIRECT_INBOUND 0x20
typedef struct _DOMAIN_CONTROLLER_INFOA{ LPSTR DomainControllerName; LPSTR DomainControllerAddress; ULONG DomainControllerAddressType; GUID DomainGuid; LPSTR DomainName; LPSTR DnsForestName; ULONG Flags; LPSTR DcSiteName; LPSTR ClientSiteName;} DOMAIN_CONTROLLER_INFOA, *PDOMAIN_CONTROLLER_INFOA;
typedef struct _DOMAIN_CONTROLLER_INFOW{ LPWSTR DomainControllerName; LPWSTR DomainControllerAddress; ULONG DomainControllerAddressType; GUID DomainGuid; LPWSTR DomainName; LPWSTR DnsForestName; ULONG Flags; LPWSTR DcSiteName; LPWSTR ClientSiteName;} DOMAIN_CONTROLLER_INFOW, *PDOMAIN_CONTROLLER_INFOW;
typedef struct _DS_DOMAIN_TRUSTSA{ LPSTR NetbiosDomainName; LPSTR DnsDomainName; ULONG Flags; ULONG ParentIndex; ULONG TrustType; ULONG TrustAttributes; PSID DomainSid; GUID DomainGuid;} DS_DOMAIN_TRUSTSA, *PDS_DOMAIN_TRUSTSA;
typedef struct _DS_DOMAIN_TRUSTSW{ LPWSTR NetbiosDomainName; LPWSTR DnsDomainName; ULONG Flags; ULONG ParentIndex; ULONG TrustType; ULONG TrustAttributes; PSID DomainSid; GUID DomainGuid;} DS_DOMAIN_TRUSTSW, *PDS_DOMAIN_TRUSTSW;
DWORD WINAPIDsAddressToSiteNamesA( LPCSTR ComputerName, DWORD EntryCount, PSOCKET_ADDRESS SocketAddresses, LPSTR **SiteNames);
DWORD WINAPIDsAddressToSiteNamesW( LPCWSTR ComputerName, DWORD EntryCount, PSOCKET_ADDRESS SocketAddresses, LPWSTR **SiteNames);
DWORD WINAPIDsAddressToSiteNamesExA( LPCSTR ComputerName, DWORD EntryCount, PSOCKET_ADDRESS SocketAddresses, LPSTR **SiteNames, LPSTR **SubnetNames);
DWORD WINAPIDsAddressToSiteNamesExW( LPCWSTR ComputerName, DWORD EntryCount, PSOCKET_ADDRESS SocketAddresses, LPWSTR **SiteNames, LPWSTR **SubnetNames);
DWORD WINAPIDsDeregisterDnsHostRecordsA( LPSTR ServerName, LPSTR DnsDomainName, GUID *DomainGuid, GUID *DsaGuid, LPSTR DnsHostName);
DWORD WINAPIDsDeregisterDnsHostRecordsW( LPWSTR ServerName, LPWSTR DnsDomainName, GUID *DomainGuid, GUID *DsaGuid, LPWSTR DnsHostName);
DWORD WINAPIDsEnumerateDomainTrustsA( LPSTR ServerName, ULONG Flags, PDS_DOMAIN_TRUSTSA* Domains, PULONG DomainCount);
DWORD WINAPIDsEnumerateDomainTrustsW( LPWSTR ServerName, ULONG Flags, PDS_DOMAIN_TRUSTSW* Domains, PULONG DomainCount);
DWORD WINAPIDsGetDcNameA( LPCSTR ComputerName, LPCSTR DomainName, GUID* DomainGuid, LPCSTR SiteName, ULONG Flags, PDOMAIN_CONTROLLER_INFOA* DomainControllerInfo);
DWORD WINAPIDsGetDcNameW( LPCWSTR ComputerName, LPCWSTR DomainName, GUID* DomainGuid, LPCWSTR SiteName, ULONG Flags, PDOMAIN_CONTROLLER_INFOW* DomainControllerInfo);
DWORD WINAPIDsGetDcSiteCoverageA( LPCSTR ServerName, PULONG EntryCount, LPSTR **SiteNames);
DWORD WINAPIDsGetDcSiteCoverageW( LPCWSTR ServerName, PULONG EntryCount, LPWSTR **SiteNames);
DWORD WINAPIDsGetForestTrustInformationW( LPCWSTR ServerName, LPCWSTR TrustedDomainName, DWORD Flags, PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo);
DWORD WINAPIDsGetSiteNameA( LPCSTR ComputerName, LPSTR *SiteName);
DWORD WINAPIDsGetSiteNameW( LPCWSTR ComputerName, LPWSTR *SiteName);
DWORD WINAPIDsMergeForestTrustInformationW( LPCWSTR DomainName, PLSA_FOREST_TRUST_INFORMATION NewForestTrustInfo, PLSA_FOREST_TRUST_INFORMATION OldForestTrustInfo, PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo);
DWORD WINAPIDsValidateSubnetNameA( LPCSTR SubnetName);
DWORD WINAPIDsValidateSubnetNameW( LPCWSTR SubnetName);
#ifdef UNICODEtypedef DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFO, *PDOMAIN_CONTROLLER_INFO;typedef DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTS, *PDS_DOMAIN_TRUSTS;#define DsAddressToSiteNames DsAddressToSiteNamesW#define DsAddressToSiteNamesEx DsAddressToSiteNamesExW#define DsEnumerateDomainTrusts DsEnumerateDomainTrustsW#define DsGetDcName DsGetDcNameW#define DsGetDcSiteCoverage DsGetDcSiteCoverageW#define DsGetSiteName DsGetSiteNameW#define DsValidateSubnetName DsValidateSubnetNameW#elsetypedef DOMAIN_CONTROLLER_INFOA DOMAIN_CONTROLLER_INFO, *PDOMAIN_CONTROLLER_INFO;typedef DS_DOMAIN_TRUSTSA DS_DOMAIN_TRUSTS, *PDS_DOMAIN_TRUSTS;#define DsAddressToSiteNames DsAddressToSiteNamesA#define DsAddressToSiteNamesEx DsAddressToSiteNamesExA#define DsEnumerateDomainTrusts DsEnumerateDomainTrustsA#define DsGetDcName DsGetDcNameA#define DsGetDcSiteCoverage DsGetDcSiteCoverageA#define DsGetSiteName DsGetSiteNameA#define DsValidateSubnetName DsValidateSubnetNameA#endif
#ifdef __cplusplus}#endif#endif