IWMSDiagnosticEvents Interface

banner art

Previous Next

IWMSDiagnosticEvents Interface

The IWMSDiagnosticEvents interface contains a collection of IWMSDiagnosticEvent interfaces. The collection can contain a maximum of 100 IWMSDiagnosticEvent interfaces. When this limit is reached, the oldest interface in the collection is replaced by the newest. Each IWMSDiagnosticEvent interface that describes a unique server or publishing point limit is included only once in the collection, but the time and date are updated to reflect the most recent occurrence.

In addition to the methods inherited from IDispatch, the IWMSDiagnosticEvents interface exposes the following methods.

Method Description
get_Count Retrieves the number of IWMSDiagnosticEvent interfaces contained in the IWMSDiagnosticEvents collection.
get_Item Retrieves an IWMSDiagnosticEvent interface from the IWMSDiagnosticEvents collection.
get_length Retrieves the number of IWMSDiagnosticEvent interfaces contained in the IWMSDiagnosticEvents collection. This method is provided for JScript compatibility.
RemoveAll Removes all IWMSDiagnosticEvent interfaces from the IWMSDiagnosticEvents collection.

Example Code

The following example illustrates how to retrieve a pointer to an IWMSDiagnosticEvents interface.

#include <windows.h>
#include "wmsserver.h"

// Declare variables and interfaces.
IWMSServer              *pServer;
IWMSDiagnosticEvents    *pDiagnosticEvents;

HRESULT         hr;

// Initialize the COM library and retrieve a pointer
// to an IWMSServer interface.
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_WMSServer,
                      NULL,
                      CLSCTX_ALL,
                      IID_IWMSServer,
                      (void **)&pServer);
if (FAILED(hr)) goto EXIT;

// Retrieve a pointer to the IWMSDiagnosticEvents
// interface.
hr = pServer->get_DiagnosticEvents(&pDiagnosticEvents);
if (FAILED(hr)) goto EXIT;

EXIT:
    // TODO: Release temporary COM objects and uninitialize COM.

See Also

Previous Next