次の方法で共有


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

ストリームからデジタル署名マネージャーに XPS パッケージを読み込みます。

構文

HRESULT LoadPackageStream(
  [in] IStream *stream
);

パラメーター

[in] stream

読み込む XPS パッケージを含むストリーム。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。
E_POINTER
streamNULL です
XPS_E_PACKAGE_ALREADY_OPENED
署名マネージャーで XPS パッケージが既に開かれています。

注釈

インターフェイスがインスタンス化されたら、このインターフェイス内の他のメソッドを呼び出す前に、このメソッドまたは LoadPackageFile を 呼び出して XPS パッケージを読み込む必要があります。

XPS パッケージが IXpsSignatureManager のインスタンスに読み込まれた後、同じインスタンスで LoadPackageFile または LoadPackageStream を呼び出すと、エラーが返されます。

LoadPackageFile または LoadPackageStream を呼び出した後、同じオブジェクトを別の XPS パッケージ ファイルまたはストリームに再利用することはできません。 別の XPS パッケージを読み込むには、 IXpsSignatureManager の新しいインスタンスをインスタンス化する必要があります。

LoadPackageStream では、XPS パッケージのすべてのコンテンツが検証されるわけではありません。たとえば、FixedPage パーツ内の無効なマークアップは検出されません。

ストリームで渡される IStream インターフェイスの実装では、ランダム読み取りアクセスをサポートする必要があります。 実装には XPS パッケージのみを含め、ストリームの先頭に配置してから、このメソッドで使用する必要があります。

要件

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

こちらもご覧ください

IXpsSignatureManager

XML Paper Specification

XPS Digital Signature API エラー

XPS ドキュメント エラー