シリアライザーの作成時に指定された形式で、 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 の長さ。 clientBuffer が Null の場合、このパラメーターは 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する |