Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/dsclient.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 __dsclient_h | |
| 7 #define __dsclient_h | |
| 8 | |
| 9 #include <shlobj.h> | |
| 10 | |
| 11 DEFINE_GUID(CLSID_MicrosoftDS,0xfe1290f0,0xcfbd,0x11cf,0xa3,0x30,0x0,0xaa,0x0,0xc1,0x6e,0x65); | |
| 12 #define CLSID_DsFolder CLSID_MicrosoftDS | |
| 13 DEFINE_GUID(CLSID_DsPropertyPages,0xd45d530,0x764b,0x11d0,0xa1,0xca,0x0,0xaa,0x0,0xc1,0x6e,0x65); | |
| 14 DEFINE_GUID(CLSID_DsDomainTreeBrowser,0x1698790a,0xe2b4,0x11d0,0xb0,0xb1,0x00,0xc0,0x4f,0xd8,0xdc,0xa6); | |
| 15 DEFINE_GUID(IID_IDsBrowseDomainTree,0x7cabcf1e,0x78f5,0x11d2,0x96,0xc,0x0,0xc0,0x4f,0xa3,0x1a,0x86); | |
| 16 DEFINE_GUID(CLSID_DsDisplaySpecifier,0x1ab4a8c0,0x6a0b,0x11d2,0xad,0x49,0x0,0xc0,0x4f,0xa3,0x1a,0x86); | |
| 17 #define IID_IDsDisplaySpecifier CLSID_DsDisplaySpecifier | |
| 18 DEFINE_GUID(CLSID_DsFolderProperties,0x9e51e0d0,0x6e0f,0x11d2,0x96,0x1,0x0,0xc0,0x4f,0xa3,0x1a,0x86); | |
| 19 #define IID_IDsFolderProperties CLSID_DsFolderProperties | |
| 20 | |
| 21 #ifndef GUID_DEFS_ONLY | |
| 22 | |
| 23 #include "activeds.h" | |
| 24 | |
| 25 #define DSOBJECT_ISCONTAINER 0x00000001 | |
| 26 #define DSOBJECT_READONLYPAGES 0x80000000 | |
| 27 | |
| 28 #define DSPROVIDER_UNUSED_0 0x00000001 | |
| 29 #define DSPROVIDER_UNUSED_1 0x00000002 | |
| 30 #define DSPROVIDER_UNUSED_2 0x00000004 | |
| 31 #define DSPROVIDER_UNUSED_3 0x00000008 | |
| 32 #define DSPROVIDER_ADVANCED 0x00000010 | |
| 33 | |
| 34 #define CFSTR_DSOBJECTNAMES TEXT("DsObjectNames") | |
| 35 | |
| 36 typedef struct { | |
| 37 DWORD dwFlags; | |
| 38 DWORD dwProviderFlags; | |
| 39 DWORD offsetName; | |
| 40 DWORD offsetClass; | |
| 41 } DSOBJECT,*LPDSOBJECT; | |
| 42 | |
| 43 typedef struct { | |
| 44 CLSID clsidNamespace; | |
| 45 UINT cItems; | |
| 46 DSOBJECT aObjects[1]; | |
| 47 } DSOBJECTNAMES,*LPDSOBJECTNAMES; | |
| 48 | |
| 49 #define CFSTR_DS_DISPLAY_SPEC_OPTIONS TEXT("DsDisplaySpecOptions") | |
| 50 #define CFSTR_DSDISPLAYSPECOPTIONS CFSTR_DS_DISPLAY_SPEC_OPTIONS | |
| 51 | |
| 52 typedef struct _DSDISPLAYSPECOPTIONS { | |
| 53 DWORD dwSize; | |
| 54 DWORD dwFlags; | |
| 55 DWORD offsetAttribPrefix; | |
| 56 DWORD offsetUserName; | |
| 57 DWORD offsetPassword; | |
| 58 DWORD offsetServer; | |
| 59 DWORD offsetServerConfigPath; | |
| 60 } DSDISPLAYSPECOPTIONS,*PDSDISPLAYSPECOPTIONS,*LPDSDISPLAYSPECOPTIONS; | |
| 61 | |
| 62 #define DS_PROP_SHELL_PREFIX L"shell" | |
| 63 #define DS_PROP_ADMIN_PREFIX L"admin" | |
| 64 | |
| 65 #define DSDSOF_HASUSERANDSERVERINFO 0x00000001 | |
| 66 #define DSDSOF_SIMPLEAUTHENTICATE 0x00000002 | |
| 67 #define DSDSOF_DONTSIGNSEAL 0x00000004 | |
| 68 #define DSDSOF_DSAVAILABLE 0x40000000 | |
| 69 | |
| 70 #define CFSTR_DSPROPERTYPAGEINFO TEXT("DsPropPageInfo") | |
| 71 | |
| 72 typedef struct { | |
| 73 DWORD offsetString; | |
| 74 } DSPROPERTYPAGEINFO,*LPDSPROPERTYPAGEINFO; | |
| 75 | |
| 76 #define DSPROP_ATTRCHANGED_MSG TEXT("DsPropAttrChanged") | |
| 77 | |
| 78 #define DBDTF_RETURNFQDN 0x00000001 | |
| 79 #define DBDTF_RETURNMIXEDDOMAINS 0x00000002 | |
| 80 #define DBDTF_RETURNEXTERNAL 0x00000004 | |
| 81 #define DBDTF_RETURNINBOUND 0x00000008 | |
| 82 #define DBDTF_RETURNINOUTBOUND 0x00000010 | |
| 83 | |
| 84 typedef struct _DOMAINDESC { | |
| 85 LPWSTR pszName; | |
| 86 LPWSTR pszPath; | |
| 87 LPWSTR pszNCName; | |
| 88 LPWSTR pszTrustParent; | |
| 89 LPWSTR pszObjectClass; | |
| 90 ULONG ulFlags; | |
| 91 WINBOOL fDownLevel; | |
| 92 struct _DOMAINDESC *pdChildList; | |
| 93 struct _DOMAINDESC *pdNextSibling; | |
| 94 } DOMAIN_DESC,DOMAINDESC,*PDOMAIN_DESC,*LPDOMAINDESC; | |
| 95 | |
| 96 typedef struct { | |
| 97 DWORD dsSize; | |
| 98 DWORD dwCount; | |
| 99 DOMAINDESC aDomains[1]; | |
| 100 } DOMAIN_TREE,DOMAINTREE,*PDOMAIN_TREE,*LPDOMAINTREE; | |
| 101 | |
| 102 #undef INTERFACE | |
| 103 #define INTERFACE IDsBrowseDomainTree | |
| 104 DECLARE_INTERFACE_(IDsBrowseDomainTree,IUnknown) { | |
| 105 STDMETHOD(QueryInterface)(THIS_ REFIID riid,LPVOID *ppvObj) PURE; | |
| 106 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 107 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 108 STDMETHOD(BrowseTo)(THIS_ HWND hwndParent,LPWSTR *ppszTargetPath,DWORD dwFlags) PURE; | |
| 109 STDMETHOD(GetDomains)(THIS_ PDOMAIN_TREE *ppDomainTree,DWORD dwFlags) PURE; | |
| 110 STDMETHOD(FreeDomains)(THIS_ PDOMAIN_TREE *ppDomainTree) PURE; | |
| 111 STDMETHOD(FlushCachedDomains)(THIS) PURE; | |
| 112 STDMETHOD(SetComputer)(THIS_ LPCWSTR pszComputerName,LPCWSTR pszUserName,LPCWSTR pszPassword) PURE; | |
| 113 }; | |
| 114 | |
| 115 #define DSSSF_SIMPLEAUTHENTICATE 0x00000001 | |
| 116 #define DSSSF_DONTSIGNSEAL 0x00000002 | |
| 117 #define DSSSF_DSAVAILABLE 0x80000000 | |
| 118 | |
| 119 #define DSGIF_ISNORMAL 0x0000000 | |
| 120 #define DSGIF_ISOPEN 0x0000001 | |
| 121 #define DSGIF_ISDISABLED 0x0000002 | |
| 122 #define DSGIF_ISMASK 0x000000f | |
| 123 #define DSGIF_GETDEFAULTICON 0x0000010 | |
| 124 #define DSGIF_DEFAULTISCONTAINER 0x0000020 | |
| 125 | |
| 126 #define DSICCF_IGNORETREATASLEAF 0x00000001 | |
| 127 | |
| 128 #define DSECAF_NOTLISTED 0x00000001 | |
| 129 | |
| 130 typedef HRESULT (CALLBACK *LPDSENUMATTRIBUTES)(LPARAM lParam,LPCWSTR pszAttributeName,LPCWSTR pszDisplayName,DWORD dwFlags); | |
| 131 | |
| 132 #define DSCCIF_HASWIZARDDIALOG 0x00000001 | |
| 133 #define DSCCIF_HASWIZARDPRIMARYPAGE 0x00000002 | |
| 134 | |
| 135 typedef struct { | |
| 136 DWORD dwFlags; | |
| 137 CLSID clsidWizardDialog; | |
| 138 CLSID clsidWizardPrimaryPage; | |
| 139 DWORD cWizardExtensions; | |
| 140 CLSID aWizardExtensions[1]; | |
| 141 } DSCLASSCREATIONINFO,*LPDSCLASSCREATIONINFO; | |
| 142 | |
| 143 #undef INTERFACE | |
| 144 #define INTERFACE IDsDisplaySpecifier | |
| 145 DECLARE_INTERFACE_(IDsDisplaySpecifier,IUnknown) { | |
| 146 STDMETHOD(QueryInterface)(THIS_ REFIID riid,LPVOID *ppvObj) PURE; | |
| 147 STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
| 148 STDMETHOD_(ULONG,Release)(THIS) PURE; | |
| 149 STDMETHOD(SetServer)(THIS_ LPCWSTR pszServer,LPCWSTR pszUserName,LPCWSTR pszPassword,DWORD dwFlags) PURE; | |
| 150 STDMETHOD(SetLanguageID)(THIS_ LANGID langid) PURE; | |
| 151 STDMETHOD(GetDisplaySpecifier)(THIS_ LPCWSTR pszObjectClass,REFIID riid,void **ppv) PURE; | |
| 152 STDMETHOD(GetIconLocation)(THIS_ LPCWSTR pszObjectClass,DWORD dwFlags,LPWSTR pszBuffer,INT cchBuffer,INT *presid) PURE; | |
| 153 STDMETHOD_(HICON,GetIcon)(THIS_ LPCWSTR pszObjectClass,DWORD dwFlags,INT cxIcon,INT cyIcon) PURE; | |
| 154 STDMETHOD(GetFriendlyClassName)(THIS_ LPCWSTR pszObjectClass,LPWSTR pszBuffer,INT cchBuffer) PURE; | |
| 155 STDMETHOD(GetFriendlyAttributeName)(THIS_ LPCWSTR pszObjectClass,LPCWSTR pszAttributeName,LPWSTR pszBuffer,UINT cchBuffer) PURE; | |
| 156 STDMETHOD_(WINBOOL,IsClassContainer)(THIS_ LPCWSTR pszObjectClass,LPCWSTR pszADsPath,DWORD dwFlags) PURE; | |
| 157 STDMETHOD(GetClassCreationInfo)(THIS_ LPCWSTR pszObjectClass,LPDSCLASSCREATIONINFO *ppdscci) PURE; | |
| 158 STDMETHOD(EnumClassAttributes)(THIS_ LPCWSTR pszObjectClass,LPDSENUMATTRIBUTES pcbEnum,LPARAM lParam) PURE; | |
| 159 STDMETHOD_(ADSTYPE,GetAttributeADsType)(THIS_ LPCWSTR pszAttributeName) PURE; | |
| 160 }; | |
| 161 | |
| 162 typedef struct { | |
| 163 DWORD cbStruct; | |
| 164 HWND hwndOwner; | |
| 165 LPCWSTR pszCaption; | |
| 166 LPCWSTR pszTitle; | |
| 167 LPCWSTR pszRoot; | |
| 168 LPWSTR pszPath; | |
| 169 ULONG cchPath; | |
| 170 DWORD dwFlags; | |
| 171 BFFCALLBACK pfnCallback; | |
| 172 LPARAM lParam; | |
| 173 DWORD dwReturnFormat; | |
| 174 LPCWSTR pUserName; | |
| 175 LPCWSTR pPassword; | |
| 176 LPWSTR pszObjectClass; | |
| 177 ULONG cchObjectClass; | |
| 178 } DSBROWSEINFOW,*PDSBROWSEINFOW; | |
| 179 | |
| 180 typedef struct { | |
| 181 DWORD cbStruct; | |
| 182 HWND hwndOwner; | |
| 183 LPCSTR pszCaption; | |
| 184 LPCSTR pszTitle; | |
| 185 LPCWSTR pszRoot; | |
| 186 LPWSTR pszPath; | |
| 187 ULONG cchPath; | |
| 188 DWORD dwFlags; | |
| 189 BFFCALLBACK pfnCallback; | |
| 190 LPARAM lParam; | |
| 191 DWORD dwReturnFormat; | |
| 192 LPCWSTR pUserName; | |
| 193 LPCWSTR pPassword; | |
| 194 LPWSTR pszObjectClass; | |
| 195 ULONG cchObjectClass; | |
| 196 } DSBROWSEINFOA,*PDSBROWSEINFOA; | |
| 197 | |
| 198 #ifdef UNICODE | |
| 199 #define DSBROWSEINFO DSBROWSEINFOW | |
| 200 #define PDSBROWSEINFO PDSBROWSEINFOW | |
| 201 #else | |
| 202 #define DSBROWSEINFO DSBROWSEINFOA | |
| 203 #define PDSBROWSEINFO PDSBROWSEINFOA | |
| 204 #endif | |
| 205 | |
| 206 #define DSBI_NOBUTTONS 0x00000001 | |
| 207 #define DSBI_NOLINES 0x00000002 | |
| 208 #define DSBI_NOLINESATROOT 0x00000004 | |
| 209 #define DSBI_CHECKBOXES 0x00000100 | |
| 210 #define DSBI_NOROOT 0x00010000 | |
| 211 #define DSBI_INCLUDEHIDDEN 0x00020000 | |
| 212 #define DSBI_EXPANDONOPEN 0x00040000 | |
| 213 #define DSBI_ENTIREDIRECTORY 0x00090000 | |
| 214 #define DSBI_RETURN_FORMAT 0x00100000 | |
| 215 #define DSBI_HASCREDENTIALS 0x00200000 | |
| 216 #define DSBI_IGNORETREATASLEAF 0x00400000 | |
| 217 #define DSBI_SIMPLEAUTHENTICATE 0x00800000 | |
| 218 #define DSBI_RETURNOBJECTCLASS 0x01000000 | |
| 219 #define DSBI_DONTSIGNSEAL 0x02000000 | |
| 220 | |
| 221 #define DSB_MAX_DISPLAYNAME_CHARS 64 | |
| 222 | |
| 223 typedef struct { | |
| 224 DWORD cbStruct; | |
| 225 LPCWSTR pszADsPath; | |
| 226 LPCWSTR pszClass; | |
| 227 DWORD dwMask; | |
| 228 DWORD dwState; | |
| 229 DWORD dwStateMask; | |
| 230 WCHAR szDisplayName[DSB_MAX_DISPLAYNAME_CHARS]; | |
| 231 WCHAR szIconLocation[MAX_PATH]; | |
| 232 INT iIconResID; | |
| 233 } DSBITEMW,*PDSBITEMW; | |
| 234 | |
| 235 typedef struct { | |
| 236 DWORD cbStruct; | |
| 237 LPCWSTR pszADsPath; | |
| 238 LPCWSTR pszClass; | |
| 239 DWORD dwMask; | |
| 240 DWORD dwState; | |
| 241 DWORD dwStateMask; | |
| 242 CHAR szDisplayName[DSB_MAX_DISPLAYNAME_CHARS]; | |
| 243 CHAR szIconLocation[MAX_PATH]; | |
| 244 INT iIconResID; | |
| 245 } DSBITEMA,*PDSBITEMA; | |
| 246 | |
| 247 #ifdef UNICODE | |
| 248 #define DSBITEM DSBITEMW | |
| 249 #define PDSBITEM PDSBITEMW | |
| 250 #else | |
| 251 #define DSBITEM DSBITEMA | |
| 252 #define PDSBITEM PDSBITEMA | |
| 253 #endif | |
| 254 | |
| 255 #define DSBF_STATE 0x00000001 | |
| 256 #define DSBF_ICONLOCATION 0x00000002 | |
| 257 #define DSBF_DISPLAYNAME 0x00000004 | |
| 258 | |
| 259 #define DSBS_CHECKED 0x00000001 | |
| 260 #define DSBS_HIDDEN 0x00000002 | |
| 261 #define DSBS_ROOT 0x00000004 | |
| 262 | |
| 263 #define DSBM_QUERYINSERTW 100 | |
| 264 #define DSBM_QUERYINSERTA 101 | |
| 265 | |
| 266 #ifdef UNICODE | |
| 267 #define DSBM_QUERYINSERT DSBM_QUERYINSERTW | |
| 268 #else | |
| 269 #define DSBM_QUERYINSERT DSBM_QUERYINSERTA | |
| 270 #endif | |
| 271 | |
| 272 #define DSBM_CHANGEIMAGESTATE 102 | |
| 273 #define DSBM_HELP 103 | |
| 274 #define DSBM_CONTEXTMENU 104 | |
| 275 | |
| 276 #define DSBID_BANNER 256 | |
| 277 #define DSBID_CONTAINERLIST 257 | |
| 278 | |
| 279 STDAPI_(int) DsBrowseForContainerW(PDSBROWSEINFOW pInfo); | |
| 280 STDAPI_(int) DsBrowseForContainerA(PDSBROWSEINFOA pInfo); | |
| 281 | |
| 282 #ifdef UNICODE | |
| 283 #define DsBrowseForContainer DsBrowseForContainerW | |
| 284 #else | |
| 285 #define DsBrowseForContainer DsBrowseForContainerA | |
| 286 #endif | |
| 287 | |
| 288 STDAPI_(HICON) DsGetIcon(DWORD dwFlags,LPWSTR pszObjectClass,INT cxImage,INT cyImage); | |
| 289 STDAPI DsGetFriendlyClassName(LPWSTR pszObjectClass,LPWSTR pszBuffer,UINT cchBuffer); | |
| 290 #endif | |
| 291 #endif |
