IOpcSignatureCustomObjectSet::Create メソッド (msopc.h)

シグネチャ内のアプリケーション固有の Object 要素を表す IOpcSignatureCustomObject インターフェイス ポインターを作成し、新しいインターフェイスをセットに追加します。

構文

HRESULT Create(
  [in]          const UINT8               *xmlMarkup,
  [in]          UINT32                    count,
  [out, retval] IOpcSignatureCustomObject **customObject
);

パラメーター

[in] xmlMarkup

表される Object 要素の XML マークアップを格納するバッファー。

この XML マークアップには、開く Object タグ と終了 /Object タグを含める必要があります。

xmlMarkup に含まれるマークアップのエンコードが推論されます。 xmlMarkup で渡されるバッファーの先頭にバイト順マークを含めることは省略可能です。

次のエンコーディングと バイトオーダーマーク 値がサポートされています。

Encoding 説明 バイト順マーク (BOM: Byte Order Mark)
UTF8 UTF-8 EF BB BF
UTF16LE UTF-16、リトル エンディアン FF FE
UTF16BE UTF-16、ビッグ エンディアン FE FF

[in] count

xmlMarkup バッファーのサイズ。

[out, retval] customObject

アプリケーション固有の Object 要素を表す新しい IOpcSignatureCustomObject インターフェイス ポインター。

新しいインターフェイスへのポインターが必要ない場合、このパラメーターは NULL にすることができます。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
count パラメーターは 0 です。 xmlMarkup パラメーターには、有効な XML マークアップを渡す必要があります。
E_POINTER
xmlMarkup パラメーターは NULL です

注釈

IOpcSignatureCustomObject インターフェイス ポインターは、それが表す Object 要素の XML マークアップへのアクセスを提供します。 Object 要素の XML マークアップにアクセスするには、IOpcSignatureCustomObject::GetXml メソッドを呼び出します。

IOpcSignatureCustomObject インターフェイス ポインターが作成され、セットに追加されると、それが表すオブジェクトはパッケージの保存時に保存されます。

スレッド セーフ

オブジェクトのパッケージ化はスレッド セーフではありません。

詳細については、「Packaging API を使用したはじめに」を参照してください。

要件

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

こちらもご覧ください

コア パッケージ インターフェイス

Packaging API を使用したはじめに

IOpcSignatureCustomObjectSet

概要

パッケージ化 API プログラミング ガイド

パッケージ化 API リファレンス

API サンプルのパッケージ化

デジタル署名インターフェイスのパッケージ化

インターフェイスのパッケージ化

参照