IWMSBroadcastPublishingPoint2 Interface
You can use the IWMSBroadcastPublishingPoint2 interface to enable Startup Profile and to automatically restart a broadcast publishing point whenever Windows Media Services starts.
Note
Except for Windows Server 2003, Web Edition, this interface is available only on the x64-based versions of Windows Server 2003 and on the 32-bit versions of Windows Server 2003 with Service Pack 1. Not all editions of Windows Server 2003 support all methods of this interface. Check the platform requirements at the bottom of each method page to learn which editions of Windows Server 2003 support each method. This interface is also available on Window Server 2008.
In addition to the methods inherited from IWMSBroadcastPublishingPoint, the IWMSBroadcastPublishingPoint2 interface exposes the following methods.
Method |
Description |
---|---|
get_AllowStartupProfile |
Retrieves a Boolean value that indicates whether the publishing point allows the use of Startup Profile. |
get_EnableStartVRootOnServiceStart |
Retrieves a Boolean value that indicates whether the publishing point automatically starts when Windows Media Services starts. |
put_AllowStartupProfile |
Specifies a Boolean value that indicates whether the publishing point allows the use of Startup Profile. |
put_EnableStartVRootOnServiceStart |
Specifies a Boolean value that indicates whether the publishing point automatically starts when Windows Media Services starts. |
Example
The following example illustrates how to retrieve a pointer to an IWMSBroadcastPublishingPoint2 interface.
#include <windows.h>
#include <atlbase.h> // Includes CComBSTR.
#include "wmsserver.h"
// Declare variables and interfaces.
IWMSServer *pServer;
IWMSPublishingPoints *pPubPoints;
IWMSPublishingPoint *pPubPoint;
IWMSBroadcastPublishingPoint2 *pBCPubPoint2;
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 number of publishing points.
hr = pServer->get_PublishingPoints(&pPubPoints);
if (FAILED(hr)) goto EXIT;
hr = pPubPoints->get_Count(&lCount);
if (FAILED(hr)) goto EXIT;
// Retrieve each publishing point and query the
// IWMSBroadcastPublishingPoint2 interface.
for (long x = 0; x < lCount; x++)
{
varIndex = x;
hr = pPubPoints->get_Item(varIndex, &pPubPoint);
if (FAILED(hr)) goto EXIT;
// Retrieve the type of publishing point.
WMS_PUBLISHING_POINT_TYPE pptType;
hr = pPubPoint->get_Type(&pptType);
if (FAILED(hr)) goto EXIT;
if (pptType == WMS_PUBLISHING_POINT_TYPE_BROADCAST)
{
hr = pPubPoint->QueryInterface(IID_IWMSBroadcastPublishingPoint2,
(void **)&pBCPubPoint2);
if (FAILED(hr)) goto EXIT;
pBCPubPoint2->Release();
}
// Release temporary COM objects.
pPubPoint->Release();
}
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.
See Also
Reference
IWMSBroadcastPublishingPoint Interface