2.2.15 WBEM_REFRESHED_OBJECT Structure

The WBEM_REFRESHED_OBJECT structure MUST be used to encode the results of the remote refreshing service that is returned by the IWbemRemoteRefresher::RemoteRefresh (section 3.1.4.13.1) interface method.

 typedef struct _WBEM_REFRESHED_OBJECT {
   long m_lRequestId;
   WBEM_INSTANCE_BLOB_TYPE m_lBlobType;
   long m_lBlobLength;
   [size_is(m_lBlobLength)] byte* m_pbBlob;
 } WBEM_REFRESHED_OBJECT;

m_lRequestId: MUST contain the request ID.

m_lBlobType: MUST represent the type of the CIM object that is encoded in m_pbBlob as specified in 2.2.17.

m_lBlobLength: MUST represent the length of the m_pbBlob array.

m_pBlob: When the m_lBlobType parameter is set to WBEM_BLOB_TYPE_ALL, it MUST contain the instance information that is represented in the RefreshedSingleInstance format for a single IWbemClassObject interface pointer being part of the refreshing result.

When m_lBlobType is set to WBEM_BLOB_TYPE_ERROR, the m_lBlobLength parameter MUST be set to NULL.

When m_lBlobType is set to WBEM_BLOB_TYPE_ENUM, it MUST contain the instance information that is represented in the WBEM_INSTANCE_BLOB format for several IWbemClassObject interface pointers being part of the refreshing result.