PFN_CRYPT_XML_DATA_PROVIDER_READ回调函数 (cryptxml.h)

PFN_CRYPT_XML_DATA_PROVIDER_READ回调函数读取 XML 数据。

语法

PFN_CRYPT_XML_DATA_PROVIDER_READ PfnCryptXmlDataProviderRead;

HRESULT PfnCryptXmlDataProviderRead(
  [in, out] void *pvCallbackState,
  [out]     BYTE *pbData,
  [in]      ULONG cbData,
  [out]     ULONG *pcbRead
)
{...}

参数

[in, out] pvCallbackState

指向传递给调用函数的应用程序定义参数的指针。

[out] pbData

指向接收要读取的数据的缓冲区的指针。

[in] cbData

要读取的数据的大小(以字节为单位)。

[out] pcbRead

指向变量的指针,该变量接收实际读取的字节数。

返回值

发生以下情况之一时, PFN_CRYPT_XML_DATA_PROVIDER_READ 回调函数将返回值:

  • 写入操作在数据提供程序上完成
  • 读取请求的字节数
  • 发生错误
如果函数成功,该函数将返回NO_ERROR。

如果函数失败,它将返回一个 指示错误的 HRESULT 值。

如果 “印刷量”的 值为零,则不再有可用数据。

注解

除非 cbData 中指定的字节数可用或已读取最后一个数据块,否则回调函数不会返回值。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 cryptxml.h