IWMSPublishingPointLimits Interface

banner art

Previous Next

IWMSPublishingPointLimits Interface

You can use the IWMSPublishingPointLimits interface to specify and retrieve the maximum bandwidth and number of connections supported by the server.

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

Method Description
get_ConnectedPlayers Retrieves the largest number of players that can be simultaneously connected to the publishing point.
get_FECPacketSpan Retrieves the maximum number of data packets that can be buffered before error correction is applied.
get_OutgoingDistributionBandwidth Retrieves the maximum total distribution bandwidth permitted for the publishing point.
get_OutgoingDistributionConnections Retrieves the maximum number of distribution connections permitted for the publishing point.
get_PerOutgoingDistributionConnectionBandwidth Retrieves the maximum bandwidth permitted for a distribution connection on the publishing point.
get_PerPlayerConnectionBandwidth Retrieves the maximum bandwidth permitted for a player connection on the publishing point.
get_PerPlayerRapidStartBandwidth Retrieves the rapid starting bandwidth permitted for a player connection on the publishing point.
get_PlayerBandwidth Retrieves the maximum total player bandwidth permitted for the publishing point.
get_PlayerCacheDeliveryRate Retrieves the maximum content-delivery rate that a player can request.
put_ConnectedPlayers Specifies the largest number of players that can be simultaneously connected to the publishing point.
put_FECPacketSpan Specifies the maximum number of data packets that can be buffered before error correction is applied.
put_OutgoingDistributionBandwidth Specifies the maximum total distribution bandwidth permitted for the publishing point.
put_OutgoingDistributionConnections Specifies the maximum number of distribution connections permitted for the publishing point.
put_PerOutgoingDistributionConnectionBandwidth Specifies the maximum bandwidth permitted for a distribution connection on the publishing point.
put_PerPlayerConnectionBandwidth Specifies the maximum bandwidth permitted for a player connection on the publishing point.
put_PlayerBandwidth Specifies the maximum total player bandwidth permitted for the publishing point.
put_PlayerCacheDeliveryRate Specifies the maximum content-delivery rate that a player can request.

Example Code

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

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

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

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;



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;

    // Retrieve a pointer to the IWMSPublishingPointLimits
    // interface for the publishing point.
    hr = pPubPoint->get_Limits(&pLimits);
    if (FAILED(hr)) goto EXIT;

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

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

See Also

Previous Next