IOpcFactory::WritePackageToStream メソッド (msopc.h)

パッケージ オブジェクトによって表されるパッケージをシリアル化します。

構文

HRESULT WritePackageToStream(
  [in] IOpcPackage     *package,
  [in] OPC_WRITE_FLAGS flags,
  [in] IStream         *stream
);

パラメーター

[in] package

シリアル化するデータを含むパッケージ オブジェクトの IOpcPackage インターフェイスへのポインター。

[in] flags

シリアル化で使用されるエンコード メソッドを表す 値。

[in] stream

パッケージ オブジェクト データが書き込まれるストリームの IStream インターフェイスへのポインター。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
flags パラメーターで渡される値は、有効なOPC_WRITE_FLAGS列挙値ではありません。
E_NOTIMPL
このメソッドは、このバージョンの Windows では実装されていません。
E_POINTER
ストリームおよびパッケージ パラメーターの少なくとも 1 つが NULL です
IStream インターフェイス エラー
IStream インターフェイスからの HRESULT エラー コード。
パッケージの使用エラー
パッケージ消費エラー グループHRESULT エラー コード。
パーツ URI エラー
パーツ URI エラー グループからの HRESULT エラー コード。

注釈

パッケージの逆シリアル化に同じストリームが使用されている場合は、ストリームを使用してパッケージ データをシリアル化しないでください。これは、この試行によって未定義の動作が発生する可能性があるためです。

このメソッドを使用してパッケージ オブジェクトとして表されるパッケージを保存する方法については、「パッケージの保存」プログラミング タスク 参照してください。

以前のバージョンの Windows でのサポート

この方法は、Windows 7 より前のバージョンの Windows ではサポートされていません。 詳細については、「Packaging API を使用したはじめに」および「Windows Vista 用プラットフォーム更新プログラム」を参照してください。

スレッド セーフ

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

詳細については、Packaging API を使用したはじめにに関するページを参照してください。

要件

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

こちらもご覧ください

Packaging API を使用したはじめに

IOpcFactory

OPC_WRITE_FLAGS

概要

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

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

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

パッケージ化エラー

Windows Vista 用プラットフォーム更新プログラム

リファレンス

パッケージの保存