次の方法で共有


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 値を返します。

pcbRead の値が 0 の場合、使用できるデータはこれ以上ありません。

注釈

cbData で指定されたバイト数が使用可能であるか、データの最後のブロックが読み取られた場合を除き、コールバック関数は値を返しません。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー cryptxml.h