在Win32 API中,DAV_CALLBACK_CRED 结构定义在 Davclnt.h 头文件中,用于支持Web Distributed Authoring and Versioning (WebDAV) 回调过程中的凭据(Credentials)信息。

以下是 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