функция MI_Deserializer_Class_GetClassName (mi.h)

Возвращает имя класса из сериализованного буфера класса.

Синтаксис

MI_INLINE MI_Result MI_Deserializer_Class_GetClassName(
  [in, out] MI_Deserializer *deserializer,
            MI_Uint8        *serializedBuffer,
            MI_Uint32       serializedBufferLength,
            MI_Char         *className,
  [in, out] MI_Uint32       *classNameLength,
            MI_Instance     **cimErrorDetails
);

Параметры

[in, out] deserializer

Указатель на объект десериализатора, возвращенный вызовом MI_Application_NewDeserializer. Десериализатор должен соответствовать сериализатору, который создал буфер.

serializedBuffer

Сериализованный буфер байтов[], который был заполнен с помощью вызова из MI_Serializer_SerializeInstance.

serializedBufferLength

Длина буфера, о чем сообщили при вызове MI_Serializer_SerializeInstance.

className

Возвращенное имя класса. Если этот параметр имеет значение Null, требуемый размер буфера возвращается с помощью параметра classNameLength.

[in, out] classNameLength

Указатель на длину буфера className . Если className имеет значение NULL, этот параметр заполняется требуемой длиной буфера.

cimErrorDetails

Если вызов завершится сбоем, это значение будет содержать сведения, полезные при отладке. Это значение необходимо удалить с помощью MI_Instance_Delete.

Возвращаемое значение

Эта функция возвращает MI_INLINE MI_Result.

Комментарии

Не все сериализаторы содержат достаточно сведений для получения этих сведений. В этом случае функция завершится сбоем с ошибкой MI_RESULT_NOT_SUPPORTED .

Требования

   
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Windows
Header mi.h
Распространяемые компоненты Windows Management Framework 3.0 в Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 с пакетом обновления 2 (SP2)