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
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;
// 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;
// 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.