Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/dsgetdc.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef _DSGETDC_ | |
| 7 #define _DSGETDC_ | |
| 8 | |
| 9 #ifndef _DSGETDCAPI_ | |
| 10 #define DSGETDCAPI DECLSPEC_IMPORT | |
| 11 #else | |
| 12 #define DSGETDCAPI | |
| 13 #endif | |
| 14 | |
| 15 #ifdef __cplusplus | |
| 16 extern "C" { | |
| 17 #endif | |
| 18 | |
| 19 #define DS_FORCE_REDISCOVERY 0x00000001 | |
| 20 | |
| 21 #define DS_DIRECTORY_SERVICE_REQUIRED 0x00000010 | |
| 22 #define DS_DIRECTORY_SERVICE_PREFERRED 0x00000020 | |
| 23 #define DS_GC_SERVER_REQUIRED 0x00000040 | |
| 24 #define DS_PDC_REQUIRED 0x00000080 | |
| 25 #define DS_BACKGROUND_ONLY 0x00000100 | |
| 26 #define DS_IP_REQUIRED 0x00000200 | |
| 27 #define DS_KDC_REQUIRED 0x00000400 | |
| 28 #define DS_TIMESERV_REQUIRED 0x00000800 | |
| 29 #define DS_WRITABLE_REQUIRED 0x00001000 | |
| 30 #define DS_GOOD_TIMESERV_PREFERRED 0x00002000 | |
| 31 #define DS_AVOID_SELF 0x00004000 | |
| 32 #define DS_ONLY_LDAP_NEEDED 0x00008000 | |
| 33 | |
| 34 #define DS_IS_FLAT_NAME 0x00010000 | |
| 35 #define DS_IS_DNS_NAME 0x00020000 | |
| 36 | |
| 37 #define DS_RETURN_DNS_NAME 0x40000000 | |
| 38 #define DS_RETURN_FLAT_NAME 0x80000000 | |
| 39 | |
| 40 #define DSGETDC_VALID_FLAGS (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_FLAT_NAME | DS_RETURN_DNS_NAME) | |
| 41 | |
| 42 typedef struct _DOMAIN_CONTROLLER_INFOA { | |
| 43 LPSTR DomainControllerName; | |
| 44 LPSTR DomainControllerAddress; | |
| 45 ULONG DomainControllerAddressType; | |
| 46 GUID DomainGuid; | |
| 47 LPSTR DomainName; | |
| 48 LPSTR DnsForestName; | |
| 49 ULONG Flags; | |
| 50 LPSTR DcSiteName; | |
| 51 LPSTR ClientSiteName; | |
| 52 } DOMAIN_CONTROLLER_INFOA,*PDOMAIN_CONTROLLER_INFOA; | |
| 53 | |
| 54 typedef struct _DOMAIN_CONTROLLER_INFOW { | |
| 55 LPWSTR DomainControllerName; | |
| 56 LPWSTR DomainControllerAddress; | |
| 57 ULONG DomainControllerAddressType; | |
| 58 GUID DomainGuid; | |
| 59 LPWSTR DomainName; | |
| 60 LPWSTR DnsForestName; | |
| 61 ULONG Flags; | |
| 62 LPWSTR DcSiteName; | |
| 63 LPWSTR ClientSiteName; | |
| 64 } DOMAIN_CONTROLLER_INFOW,*PDOMAIN_CONTROLLER_INFOW; | |
| 65 | |
| 66 #ifdef UNICODE | |
| 67 #define DOMAIN_CONTROLLER_INFO DOMAIN_CONTROLLER_INFOW | |
| 68 #define PDOMAIN_CONTROLLER_INFO PDOMAIN_CONTROLLER_INFOW | |
| 69 #else | |
| 70 #define DOMAIN_CONTROLLER_INFO DOMAIN_CONTROLLER_INFOA | |
| 71 #define PDOMAIN_CONTROLLER_INFO PDOMAIN_CONTROLLER_INFOA | |
| 72 #endif | |
| 73 | |
| 74 #define DS_INET_ADDRESS 1 | |
| 75 #define DS_NETBIOS_ADDRESS 2 | |
| 76 | |
| 77 #define DS_PDC_FLAG 0x00000001 | |
| 78 #define DS_GC_FLAG 0x00000004 | |
| 79 #define DS_LDAP_FLAG 0x00000008 | |
| 80 #define DS_DS_FLAG 0x00000010 | |
| 81 #define DS_KDC_FLAG 0x00000020 | |
| 82 #define DS_TIMESERV_FLAG 0x00000040 | |
| 83 #define DS_CLOSEST_FLAG 0x00000080 | |
| 84 #define DS_WRITABLE_FLAG 0x00000100 | |
| 85 #define DS_GOOD_TIMESERV_FLAG 0x00000200 | |
| 86 #define DS_NDNC_FLAG 0x00000400 | |
| 87 #define DS_PING_FLAGS 0x0000FFFF | |
| 88 | |
| 89 #define DS_DNS_CONTROLLER_FLAG 0x20000000 | |
| 90 #define DS_DNS_DOMAIN_FLAG 0x40000000 | |
| 91 #define DS_DNS_FOREST_FLAG 0x80000000 | |
| 92 | |
| 93 #ifdef UNICODE | |
| 94 #define DsGetDcName DsGetDcNameW | |
| 95 #define DsGetSiteName DsGetSiteNameW | |
| 96 #define DsValidateSubnetName DsValidateSubnetNameW | |
| 97 #else | |
| 98 #define DsGetDcName DsGetDcNameA | |
| 99 #define DsGetSiteName DsGetSiteNameA | |
| 100 #define DsValidateSubnetName DsValidateSubnetNameA | |
| 101 #endif | |
| 102 | |
| 103 DSGETDCAPI DWORD WINAPI DsGetDcNameA(LPCSTR ComputerName,LPCSTR DomainName,GUID *DomainGuid,LPCSTR SiteName,ULONG Flags,PDOMAIN_CONTROLLER_INFOA *DomainControllerInfo); | |
| 104 DSGETDCAPI DWORD WINAPI DsGetDcNameW(LPCWSTR ComputerName,LPCWSTR DomainName,GUID *DomainGuid,LPCWSTR SiteName,ULONG Flags,PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo); | |
| 105 DSGETDCAPI DWORD WINAPI DsGetSiteNameA(LPCSTR ComputerName,LPSTR *SiteName); | |
| 106 DSGETDCAPI DWORD WINAPI DsGetSiteNameW(LPCWSTR ComputerName,LPWSTR *SiteName); | |
| 107 DSGETDCAPI DWORD WINAPI DsValidateSubnetNameW(LPCWSTR SubnetName); | |
| 108 DSGETDCAPI DWORD WINAPI DsValidateSubnetNameA(LPCSTR SubnetName); | |
| 109 | |
| 110 #ifdef _WINSOCK2API_ | |
| 111 | |
| 112 #ifdef UNICODE | |
| 113 #define DsAddressToSiteNames DsAddressToSiteNamesW | |
| 114 #define DsAddressToSiteNamesEx DsAddressToSiteNamesExW | |
| 115 #else | |
| 116 #define DsAddressToSiteNames DsAddressToSiteNamesA | |
| 117 #define DsAddressToSiteNamesEx DsAddressToSiteNamesExA | |
| 118 #endif | |
| 119 | |
| 120 DSGETDCAPI DWORD WINAPI DsAddressToSiteNamesW(LPCWSTR ComputerName,DWORD EntryCount,PSOCKET_ADDRESS SocketAddresses,LPWSTR **SiteNames); | |
| 121 DSGETDCAPI DWORD WINAPI DsAddressToSiteNamesA(LPCSTR ComputerName,DWORD EntryCount,PSOCKET_ADDRESS SocketAddresses,LPSTR **SiteNames); | |
| 122 DSGETDCAPI DWORD WINAPI DsAddressToSiteNamesExW(LPCWSTR ComputerName,DWORD EntryCount,PSOCKET_ADDRESS SocketAddresses,LPWSTR **SiteNames,LPWSTR **SubnetNames); | |
| 123 DSGETDCAPI DWORD WINAPI DsAddressToSiteNamesExA(LPCSTR ComputerName,DWORD EntryCount,PSOCKET_ADDRESS SocketAddresses,LPSTR **SiteNames,LPSTR **SubnetNames); | |
| 124 #endif | |
| 125 | |
| 126 #define DS_DOMAIN_IN_FOREST 0x0001 | |
| 127 #define DS_DOMAIN_DIRECT_OUTBOUND 0x0002 | |
| 128 #define DS_DOMAIN_TREE_ROOT 0x0004 | |
| 129 #define DS_DOMAIN_PRIMARY 0x0008 | |
| 130 #define DS_DOMAIN_NATIVE_MODE 0x0010 | |
| 131 #define DS_DOMAIN_DIRECT_INBOUND 0x0020 | |
| 132 #define DS_DOMAIN_VALID_FLAGS (DS_DOMAIN_IN_FOREST | DS_DOMAIN_DIRECT_OUTBOUND | DS_DOMAIN_TREE_ROOT | DS_DOMAIN_PRIMARY | DS_DOMAIN_NATIVE_MODE | DS_DOMAIN_DIRECT_INBOUND) | |
| 133 | |
| 134 typedef struct _DS_DOMAIN_TRUSTSW { | |
| 135 LPWSTR NetbiosDomainName; | |
| 136 LPWSTR DnsDomainName; | |
| 137 ULONG Flags; | |
| 138 ULONG ParentIndex; | |
| 139 ULONG TrustType; | |
| 140 ULONG TrustAttributes; | |
| 141 PSID DomainSid; | |
| 142 GUID DomainGuid; | |
| 143 } DS_DOMAIN_TRUSTSW,*PDS_DOMAIN_TRUSTSW; | |
| 144 | |
| 145 typedef struct _DS_DOMAIN_TRUSTSA { | |
| 146 LPSTR NetbiosDomainName; | |
| 147 LPSTR DnsDomainName; | |
| 148 ULONG Flags; | |
| 149 ULONG ParentIndex; | |
| 150 ULONG TrustType; | |
| 151 ULONG TrustAttributes; | |
| 152 PSID DomainSid; | |
| 153 GUID DomainGuid; | |
| 154 } DS_DOMAIN_TRUSTSA,*PDS_DOMAIN_TRUSTSA; | |
| 155 | |
| 156 #ifdef UNICODE | |
| 157 #define DS_DOMAIN_TRUSTS DS_DOMAIN_TRUSTSW | |
| 158 #define PDS_DOMAIN_TRUSTS PDS_DOMAIN_TRUSTSW | |
| 159 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsW | |
| 160 #define DsGetDcSiteCoverage DsGetDcSiteCoverageW | |
| 161 #define DsDeregisterDnsHostRecords DsDeregisterDnsHostRecordsW | |
| 162 #else | |
| 163 #define DS_DOMAIN_TRUSTS DS_DOMAIN_TRUSTSA | |
| 164 #define PDS_DOMAIN_TRUSTS PDS_DOMAIN_TRUSTSA | |
| 165 #define DsEnumerateDomainTrusts DsEnumerateDomainTrustsA | |
| 166 #define DsGetDcSiteCoverage DsGetDcSiteCoverageA | |
| 167 #define DsDeregisterDnsHostRecords DsDeregisterDnsHostRecordsA | |
| 168 #endif | |
| 169 | |
| 170 DSGETDCAPI DWORD WINAPI DsEnumerateDomainTrustsW (LPWSTR ServerName,ULONG Flags,PDS_DOMAIN_TRUSTSW *Domains,PULONG DomainCount); | |
| 171 DSGETDCAPI DWORD WINAPI DsEnumerateDomainTrustsA (LPSTR ServerName,ULONG Flags,PDS_DOMAIN_TRUSTSA *Domains,PULONG DomainCount); | |
| 172 | |
| 173 #if defined(_NTLSA_) || defined(_NTSECAPI_) | |
| 174 DSGETDCAPI DWORD WINAPI DsGetForestTrustInformationW (LPCWSTR ServerName,LPCWSTR TrustedDomainName,DWORD Flags,PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo); | |
| 175 DSGETDCAPI DWORD WINAPI DsMergeForestTrustInformationW(LPCWSTR DomainName,PLSA_FOREST_TRUST_INFORMATION NewForestTrustInfo,PLSA_FOREST_TRUST_INFORMATION OldForestTrustInfo,PLSA_FOREST_TRUST_INFORMATION *MergedForestTrustInfo); | |
| 176 | |
| 177 #define DS_GFTI_UPDATE_TDO 0x1 | |
| 178 #define DS_GFTI_VALID_FLAGS 0x1 | |
| 179 #endif | |
| 180 | |
| 181 DSGETDCAPI DWORD WINAPI DsGetDcSiteCoverageW(LPCWSTR ServerName,PULONG EntryCount,LPWSTR **SiteNames); | |
| 182 DSGETDCAPI DWORD WINAPI DsGetDcSiteCoverageA(LPCSTR ServerName,PULONG EntryCount,LPSTR **SiteNames); | |
| 183 DSGETDCAPI DWORD WINAPI DsDeregisterDnsHostRecordsW (LPWSTR ServerName,LPWSTR DnsDomainName,GUID *DomainGuid,GUID *DsaGuid,LPWSTR DnsHostName); | |
| 184 DSGETDCAPI DWORD WINAPI DsDeregisterDnsHostRecordsA (LPSTR ServerName,LPSTR DnsDomainName,GUID *DomainGuid,GUID *DsaGuid,LPSTR DnsHostName); | |
| 185 | |
| 186 #ifdef _WINSOCK2API_ | |
| 187 #define DS_ONLY_DO_SITE_NAME 0x01 | |
| 188 #define DS_NOTIFY_AFTER_SITE_RECORDS 0x02 | |
| 189 | |
| 190 #define DS_OPEN_VALID_OPTION_FLAGS (DS_ONLY_DO_SITE_NAME | DS_NOTIFY_AFTER_SITE_RECORDS) | |
| 191 | |
| 192 #define DS_OPEN_VALID_FLAGS (DS_FORCE_REDISCOVERY | DS_ONLY_LDAP_NEEDED | DS_KDC_REQUIRED | DS_PDC_REQUIRED | DS_GC_SERVER_REQUIRED | DS_WRITABLE_REQUIRED) | |
| 193 | |
| 194 #ifdef UNICODE | |
| 195 #define DsGetDcOpen DsGetDcOpenW | |
| 196 #define DsGetDcNext DsGetDcNextW | |
| 197 #define DsGetDcClose DsGetDcCloseW | |
| 198 #else | |
| 199 #define DsGetDcOpen DsGetDcOpenA | |
| 200 #define DsGetDcNext DsGetDcNextA | |
| 201 #define DsGetDcClose DsGetDcCloseW | |
| 202 #endif | |
| 203 | |
| 204 DSGETDCAPI DWORD WINAPI DsGetDcOpenW(LPCWSTR DnsName,ULONG OptionFlags,LPCWSTR SiteName,GUID *DomainGuid,LPCWSTR DnsForestName,ULONG DcFlags,PHANDLE RetGetDcContext); | |
| 205 DSGETDCAPI DWORD WINAPI DsGetDcOpenA(LPCSTR DnsName,ULONG OptionFlags,LPCSTR SiteName,GUID *DomainGuid,LPCSTR DnsForestName,ULONG DcFlags,PHANDLE RetGetDcContext); | |
| 206 DSGETDCAPI DWORD WINAPI DsGetDcNextW(HANDLE GetDcContextHandle,PULONG SockAddressCount,LPSOCKET_ADDRESS *SockAddresses,LPWSTR *DnsHostName); | |
| 207 DSGETDCAPI DWORD WINAPI DsGetDcNextA(HANDLE GetDcContextHandle,PULONG SockAddressCount,LPSOCKET_ADDRESS *SockAddresses,LPSTR *DnsHostName); | |
| 208 DSGETDCAPI VOID WINAPI DsGetDcCloseW(HANDLE GetDcContextHandle); | |
| 209 #endif | |
| 210 | |
| 211 #ifdef __cplusplus | |
| 212 } | |
| 213 #endif | |
| 214 #endif |
