以下是 DAV_CALLBACK_CRED 结构的定义:
typedef struct _DAV_CALLBACK_CRED {
DAV_CALLBACK_VERSION Version;
LPCWSTR lpHostName;
LPCWSTR lpUrlPath;
DWORD dwReserved;
DWORD dwFlags;
DWORD dwAuthError;
DWORD dwAuthScheme;
DWORD dwCredType;
DWORD dwCredentialsLength;
LPBYTE lpCredentials;
DWORD dwContextLength;
LPBYTE lpContext;
DWORD dwPkgID;
} DAV_CALLBACK_CRED, *PDAV_CALLBACK_CRED;
其中,成员变量的含义如下:
- Version: 结构的版本信息。
- lpHostName: 指向包含主机名的字符串的指针。
- lpUrlPath: 指向包含URL路径的字符串的指针。
- dwReserved: 保留,必须为0。
- dwFlags: 包含有关凭据的标志。
- dwAuthError: 包含身份验证错误代码。
- dwAuthScheme: 指定身份验证方案。
- dwCredType: 指定凭据的类型。
- dwCredentialsLength: 指定凭据数据的长度。
- lpCredentials: 指向凭据数据的指针。
- dwContextLength: 指定上下文数据的长度。
- lpContext: 指向上下文数据的指针。
- dwPkgID: 指定凭据包的ID。
这个结构主要用于在进行WebDAV操作时,提供关于凭据的详细信息。你可以根据实际情况填充这个结构,然后将其传递给 WebDAV 回调函数,以处理凭据相关的情况。
转载请注明出处:http://www.zyzy.cn/article/detail/26285/Win32 API/Davclnt.h/DAV_CALLBACK_CRED