次の方法で共有


MI_Serializer_SerializeInstance関数 (mi.h)

シリアライザーの作成時に指定された形式で、 MI_Instance をバッファーにシリアル化します。 オプションをフラグに渡して、クラスがバッファーとインスタンスにもシリアル化されるかどうかを制御できます。

構文

MI_INLINE MI_Result MI_Serializer_SerializeInstance(
  [in, out] MI_Serializer     *serializer,
            MI_Uint32         flags,
  [in]      const MI_Instance *instanceObject,
            MI_Uint8          *clientBuffer,
            MI_Uint32         clientBufferLength,
  [in, out] MI_Uint32         *clientBufferNeeded
);

パラメーター

[in, out] serializer

MI_Application_NewSerializerから返されるシリアライザー。

flags

0 または MI_SERIALIZER_FLAGS_INSTANCE_WITH_CLASSにする必要があります。 0 は、インスタンスのみをシリアル化することを意味します。 MI_SERIALIZER_FLAGS_INSTANCE_WITH_CLASS は、インスタンスとすべてのクラス パーツをバッファーにシリアル化して自己完結型にすることを意味します。

[in] instanceObject

シリアル化するインスタンス オブジェクト。

clientBuffer

シリアル化されたクラス データを受信する出力バッファー。 このパラメーターが Null の場合、バッファーの必要な長さは clientBufferNeeded で返されます。

clientBufferLength

渡された clientBuffer の長さ。 clientBufferNull の場合、このパラメーターは 0 である必要があります。

[in, out] clientBufferNeeded

バッファーに必要な合計長が返されます。 必要なサイズ以上のバッファーが ( clientBuffer パラメーターを介して) 渡された場合、この値は使用されたバッファーの量を示します。 バッファーが渡されなかった場合 ( clientBuffer 値が Null の場合)、またはバッファーが小さすぎてシリアル化されたクラスを保持できない場合、この値はシリアル化されたクラスを保持するために必要な領域を示します。

戻り値

関数のリターン コードを指定する MI_Result 列挙の値。 これには、次のいずれかのコードを指定できます。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム Windows
ヘッダー mi.h
再頒布可能パッケージ windows Server 2008 R2 sp1、Windows 7 SP1、Windows Server 2008 SP2 で 3.0 をWindows Management Frameworkする

こちらもご覧ください

MI_Application_NewSerializer