|  | /** | 
|  | * This file has no copyright assigned and is placed in the Public Domain. | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
|  | */ | 
|  | #ifndef _INC_DAVCLNT | 
|  | #define _INC_DAVCLNT | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #if (_WIN32_WINNT >= 0x0600) | 
|  | #define DAV_AUTHN_SCHEME_BASIC      0x00000001 | 
|  | #define DAV_AUTHN_SCHEME_NTLM       0x00000002 | 
|  | #define DAV_AUTHN_SCHEME_PASSPORT   0x00000004 | 
|  | #define DAV_AUTHN_SCHEME_DIGEST     0x00000008 | 
|  | #define DAV_AUTHN_SCHEME_NEGOTIATE  0x00000010 | 
|  | #define DAV_AUTHN_SCHEME_CERT       0x00010000 | 
|  | #define DAV_AUTHN_SCHEME_FBA        0x00100000 | 
|  |  | 
|  | #define OPAQUE_HANDLE DWORD | 
|  |  | 
|  | typedef enum AUTHNEXTSTEP { | 
|  | DefaultBehavior   = 0, | 
|  | RetryRequest      = 1, | 
|  | CancelRequest     = 2 | 
|  | } AUTHNEXTSTEP; | 
|  |  | 
|  | typedef struct _DAV_CALLBACK_AUTH_BLOB { | 
|  | PVOID pBuffer; | 
|  | ULONG ulSize; | 
|  | ULONG ulType; | 
|  | }DAV_CALLBACK_AUTH_BLOB, *PDAV_CALLBACK_AUTH_BLOB; | 
|  |  | 
|  | typedef struct _DAV_CALLBACK_AUTH_UNP { | 
|  | LPWSTR pszUserName; | 
|  | ULONG  ulUserNameLength; | 
|  | LPWSTR pszPassword; | 
|  | ULONG  ulPasswordLength; | 
|  | }DAV_CALLBACK_AUTH_UNP, *PDAV_CALLBACK_AUTH_UNP; | 
|  |  | 
|  | typedef struct _DAV_CALLBACK_CRED { | 
|  | DAV_CALLBACK_AUTH_BLOB AuthBlob; | 
|  | DAV_CALLBACK_AUTH_UNP  UNPBlob; | 
|  | WINBOOL                bAuthBlobValid; | 
|  | WINBOOL                bSave; | 
|  | }DAV_CALLBACK_CRED, *PDAV_CALLBACK_CRED; | 
|  |  | 
|  | typedef DWORD (*PFNDAVAUTHCALLBACK_FREECRED)( | 
|  | PVOID pbuffer | 
|  | ); | 
|  |  | 
|  | typedef DWORD (*PFNDAVAUTHCALLBACK)( | 
|  | LPWSTR lpwzServerName, | 
|  | LPWSTR lpwzRemoteName, | 
|  | DWORD dwAuthScheme, | 
|  | DWORD dwFlags, | 
|  | PDAV_CALLBACK_CRED pCallbackCred, | 
|  | AUTHNEXTSTEP *NextStep, | 
|  | PFNDAVAUTHCALLBACK_FREECRED *pFreeCred | 
|  | ); | 
|  |  | 
|  | OPAQUE_HANDLE WINAPI DavRegisterAuthCallback( | 
|  | PFNDAVAUTHCALLBACK CallBack, | 
|  | ULONG Version | 
|  | ); | 
|  |  | 
|  | VOID WINAPI DavUnregisterAuthCallback( | 
|  | OPAQUE_HANDLE hCallback | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavAddConnection( | 
|  | HANDLE *ConnectionHandle, | 
|  | LPCWSTR RemoteName, | 
|  | LPCWSTR UserName, | 
|  | LPCWSTR Password, | 
|  | PBYTE ClientCert, | 
|  | DWORD CertSize | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavCancelConnectionsToServer( | 
|  | LPWSTR lpName, | 
|  | WINBOOL fForce | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavDeleteConnection( | 
|  | HANDLE ConnectionHandle | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavFlushFile( | 
|  | HANDLE hFile | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavGetExtendedError( | 
|  | HANDLE hFile, | 
|  | DWORD *ExtError, | 
|  | LPWSTR ExtErrorString, | 
|  | DWORD *cChSize | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavGetHTTPFromUNCPath( | 
|  | LPCWSTR UncPath, | 
|  | LPWSTR HttpPath, | 
|  | LPDWORD lpSize | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavGetTheLockOwnerOfTheFile( | 
|  | LPCWSTR FileName, | 
|  | PWSTR LockOwnerName, | 
|  | PULONG LockOwnerNameLengthInBytes | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavGetUNCFromHTTPPath( | 
|  | LPCWSTR HttpPath, | 
|  | LPWSTR UncPath, | 
|  | LPDWORD lpSize | 
|  | ); | 
|  |  | 
|  | DWORD WINAPI DavInvalidateCache( | 
|  | LPWSTR URLName | 
|  | ); | 
|  |  | 
|  | OPAQUE_HANDLE WINAPI DavRegisterAuthCallback( | 
|  | PFNDAVAUTHCALLBACK CallBack, | 
|  | ULONG Version | 
|  | ); | 
|  |  | 
|  | VOID WINAPI DavUnregisterAuthCallback( | 
|  | OPAQUE_HANDLE hCallback | 
|  | ); | 
|  |  | 
|  | #endif /*(_WIN32_WINNT >= 0x0600)*/ | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /*_INC_DAVCLNT*/ |