次の方法で共有


IXpsSignatureManager::AddSignatureBlock メソッド (xpsdigitalsignature.h)

新しい IXpsSignatureBlock インターフェイスを作成し、それをシグネチャ ブロック コレクションに追加します。

構文

HRESULT AddSignatureBlock(
  [in]          IOpcPartUri        *partName,
  [in]          UINT32             fixedDocumentIndex,
  [out, retval] IXpsSignatureBlock **signatureBlock
);

パラメーター

[in] partName

新しいパーツの URI を含む IOpcPartUri インターフェイスへのポインター。 メソッドでパーツ名を生成するには、このパラメーターを NULL に設定できます。

[in] fixedDocumentIndex

新しい署名ブロックを関連付ける FixedDocument パーツのインデックス値。

[out, retval] signatureBlock

新しい IXpsSignatureBlock インターフェイスへのポインター。 新しいインターフェイスへのアクセスが必要ない場合は、このパラメーターを NULL に設定できます。

戻り値

このメソッドは HRESULT を返します。 使用可能な値には、次の表に含まれる値が含まれますが、これらに限定されません。 この表に記載されていない戻り値については、「 XPS デジタル署名 API エラーXPS ドキュメント エラー」を参照してください。

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
fixedDocumentIndex は、XPS パッケージに見つからない固定ドキュメントを参照します。
XPS_E_PACKAGE_NOT_OPENED
署名マネージャーで XPS パッケージがまだ開かれていない。

注釈

署名ブロックは、XPS パッケージ内の SignatureDefinitions パーツを表します。 XML Paper Specification のセクション 10.2.2 によると、0 個以上の SignatureDefinitions パーツを各 FixedDocument にアタッチできます。 このメソッドは、指定した名前を持つ新しい SignatureDefinitions パーツを作成し、指定された FixedDocument パーツからリレーションシップによってリンクし、新しい IXpsSignatureBlock インターフェイスを作成して、この新しいインターフェイスを内部署名ブロック コレクションに追加します。

シグネチャ ブロックを取得するには、 GetSignatureBlocks メソッドを 呼び出します。

要件

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

こちらもご覧ください

IOpcPartUri

IXpsSignatureBlock

IXpsSignatureManager

XML Paper Specification

XPS Digital Signature API エラー

XPS ドキュメント エラー