IWMSPublishingPoint Interface

The IWMSPublishingPoint interface supports the basic properties that describe both on-demand and broadcast publishing points. Additional properties and methods supported by on-demand and broadcast publishing points are available through the IWMSOnDemandPublishingPoint and IWMSBroadcastPublishingPoint interfaces. These interfaces can be accessed by calling QueryInterface on the IWMSPublishingPoint interface.

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

Method

Description

get_AllowClientsToConnect

Retrieves a Boolean value that indicates whether the publishing point can receive client connections.

get_AllowPlayerSideDiskCaching

Retrieves a Boolean value that indicates whether the publishing point allows clients to cache content locally.

get_Authenticators

Retrieves an IWMSPluginsIWMSPlugins Interface that contains a collection of authentication plug-ins.

get_CacheProxyExpiration

Retrieves the expiration value for cached content.

get_CurrentCounters

Retrieves an IWMSPublishingPointCurrentCountersIWMSPublishingPointCurrentCounters Interface that contains counters that are maintained by the publishing point.

get_DistributionUserName

Retrieves the user name that is provided by the client in response to an authentication challenge sent during server-to-server distribution.

get_EnableFEC

Retrieves a value that indicates whether Forward Error Correction is enabled.

get_EnableWrapperPath

Retrieves a Boolean value that indicates whether a wrapper playlist is enabled for the publishing point.

get_EventHandlers

Retrieves an IWMSPlugins interface that contains a collection of event authorization and notification plug-ins.

get_FileDescriptions

Retrieves an IWMSFileDescriptions collection that contains information about files, directories, and playlists in a specified publishing point path.

get_ID

Retrieves a unique CLSID for the publishing point.

get_IsDistributionPasswordSet

Retrieves a VARIANT_BOOL that indicates whether the password that is returned in response to an authentication challenge during server-to-server distribution is set.

get_Limits

Retrieves an IWMSPublishingPointLimitsIWMSPublishingPointLimits Interface that contains information about limits maintained by the publishing point.

get_MonikerName

Retrieves the moniker name for a publishing point.

get_Name

Retrieves the name of the publishing point.

get_OutgoingDistributionConnections

Retrieves an IWMSOutgoingDistributionConnections collection that contains information about distribution connections.

get_Path

Retrieves the path to the publishing point content.

get_PeakCounters

Retrieves an IWMSPublishingPointPeakCountersIWMSPublishingPointPeakCounters Interface that contains information about peak counters maintained by the publishing point.

get_Players

Retrieves an IWMSPlayersIWMSPlayers Interface that contains information about connected players.

get_Properties

Retrieves an IWMSNamedValuesIWMSNamedValues Interface that contains a collection of name/value pairs for the publishing point.

get_Status

Retrieves the publishing point status.

get_StreamFilters

Reserved for future use.

get_TotalCounters

Retrieves an IWMSPublishingPointTotalCountersIWMSPublishingPointTotalCounters Interface that contains information about the total counters maintained by the publishing point.

get_Type

Retrieves an enumeration value that indicates the publishing point type.

get_WrapperPath

Retrieves the path to a wrapper playlist file.

put_AllowClientsToConnect

Specifies a Boolean value that indicates whether the publishing point can receive client connections.

put_AllowPlayerSideDiskCaching

Specifies a Boolean value that indicates whether the publishing point allows clients to cache content locally.

put_CacheProxyExpiration

Specifies the expiration value for cached content.

put_EnableFEC

Specifies whether to enable Forward Error Correction (FEC).

put_EnableWrapperPath

Specifies a Boolean value that indicates whether a wrapper playlist is enabled for the publishing point.

put_Name

Specifies the name of the publishing point.

put_Path

Specifies the path to the publishing point content.

put_WrapperPath

Specifies the path to a wrapper playlist file.

SetDistributionUserNamePassword

Specifies the password and user name to use in response to an authentication challenge sent during server-to-server distribution.

Example

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

#include <windows.h>
#include <atlbase.h>    // Includes CComVariant.
#include "wmsserver.h"

// Declare variables and interfaces.
IWMSServer                  *pServer;
IWMSPublishingPoints        *pPubPoints;
IWMSPublishingPoint         *pPubPoint;

HRESULT         hr;
CComVariant     varIndex;
long            lCount;

// 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 IWMSPublishingPoints interface
// and retrieve the total count of publishing points.
hr = pServer->get_PublishingPoints(&pPubPoints);
if (FAILED(hr)) goto EXIT;
hr = pPubPoints->get_Count(&lCount);
if (FAILED(hr)) goto EXIT;

// Retrieve information about each publishing point.
for (long x = 0; x < lCount; x++)
{
    varIndex = x;
    hr = pPubPoints->get_Item(varIndex, &pPubPoint);
    if (FAILED(hr)) goto EXIT;

    // Release temporary COM objects.
    pPubPoint->Release();
}

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

See Also

Reference

IWMSBroadcastPublishingPoint Interface

IWMSOnDemandPublishingPoint Interface

IWMSPublishingPoints Interface

Concepts

Server Object Model Interfaces (C++)