CRYPT_XML_TRANSFORM_INFO 構造体 (cryptxml.h)

CRYPT_XML_TRANSFORM_INFO構造体には、データ変換を適用するときに使用される情報が含まれています。

構文

typedef struct _CRYPT_XML_TRANSFORM_INFO {
  ULONG                          cbSize;
  LPCWSTR                        wszAlgorithm;
  ULONG                          cbBufferSize;
  DWORD                          dwFlags;
  PFN_CRYPT_XML_CREATE_TRANSFORM pfnCreateTransform;
} CRYPT_XML_TRANSFORM_INFO, *PCRYPT_XML_TRANSFORM_INFO;

メンバー

cbSize

この構造体のサイズ (バイト単位)。

wszAlgorithm

Algorithm 属性を含む null で終わる Unicode 文字列へのポインター。

cbBufferSize

データ プロバイダーのバッファーのサイズ (バイト単位)。 初期化時にサイズを決定できない場合は、サイズを 0 にすることができます。 この値は、 pfnCreateTransform メンバーが指す構造体の呼び出し元が、受信バッファーの必要なサイズを決定するために使用されます。

dwFlags

変換の適用方法を制御する値を指定します。

このメンバーには、次の値の 1 つ以上を指定できます。

意味
CRYPT_XML_TRANSFORM_ON_STREAM
0x00000001
変換への入力がバイト ストリームであることを指定します。
CRYPT_XML_TRANSFORM_ON_NODESET
0x00000002
変換への入力が XML ノード セットであることを指定します。
CRYPT_XML_TRANSFORM_URI_QUERY_STRING
0x00000003
QueryString を使用せずにコア URI に対して URI 比較を実行することを指定します。

場合によっては、アンパサンド (&) の後の QueryString に追加情報が URI に含まれる場合があります。 コア URI のみを評価するには、このフラグを使用します。

pfnCreateTransform

変換の作成に使用 PFN_CRYPT_XML_CREATE_TRANSFORM コールバック関数へのポインター。

注釈

XML 正規化変換の場合、 cbBufferSize メンバーで指定されるバッファー サイズは、すべての属性値を含む Start 要素全体に対応できる十分な大きさにする必要があります。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header cryptxml.h

こちらもご覧ください

デジタル署名暗号化アルゴリズム