Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The IWMSServer interface resides at the top of the server hierarchy. You can use it to specify and retrieve server properties, and to create objects needed to manage a server.
In addition to the methods inherited from IDispatch, the IWMSServer interface exposes the following methods.
Method |
Description |
|---|---|
CreatePlaylist |
Creates an IXMLDOMDocumentIXMLDOMDocument Interface. |
DownloadContent |
Downloads audio or video content locally using the WMS Archive Data Writer plug-in. |
ExportXML |
Creates an XML document containing the server configuration data. |
get_AllowClientsToConnect |
Retrieves a Boolean value that indicates whether the server can receive client connections. |
get_Authenticators |
Retrieves an IWMSPluginsIWMSPlugins Interface containing a collection of authentication plug-ins. You can use authentication plug-ins to establish the identity of clients that are requesting connections. |
get_AvailableIPAddresses |
Retrieves an IWMSAvailableIPAddressesIWMSAvailableIPAddresses Interface containing a collection of IP addresses that can be used by the server to publish content. |
get_CacheProxy |
Retrieves an IWMSPlugins interface containing a collection of cache plug-ins that can be used to control the caching policy of the server. |
get_ControlProtocols |
Retrieves an IWMSPlugins interface containing a collection of control protocol plug-ins that can be used to interpret and respond to client requests. |
get_CPUUtilization |
Retrieves the CPU utilization of the computer on which the server is running. |
get_CurrentCounters |
Retrieves an IWMSServerCurrentCountersIWMSServerCurrentCounters Interface that contains information about the server counters. |
get_DataSources |
Retrieves an IWMSPlugins interface that contains a collection of data source plug-ins. |
get_DefaultPath |
Retrieves the default path name of the server. |
get_DefaultPluginLoadType |
Retrieves an enumeration value that indicates whether the server loads authentication, event notification, and authorization plug-ins as in-process or out-of-process objects. |
get_DiagnosticEvents |
Retrieves an IWMSDiagnosticEventsIWMSDiagnosticEvents Interface that you can use to retrieve information about critical errors and warnings. |
get_EnableReverseProxyMode |
Retrieves a Boolean value indicating whether the server sends all requested content to cache and proxy plug-ins. |
get_EventHandlers |
Retrieves an IWMSPlugins interface containing a collection of event notification and authorization plug-ins. |
get_FileDescriptions |
Retrieves an IWMSFileDescriptionsIWMSFileDescriptions Interface containing a collection of IWMSFileDescription interfaces that describe content files, playlist files, and directories. |
get_FileType |
Retrieves the type of a content file identified by a specific path. |
get_Limits |
Retrieves an IWMSServerLimitsIWMSServerLimits Interface that contains the limits specified for the server. |
get_MediaParsers |
Retrieves an IWMSPlugins interface containing a collection of media parser plug-ins. |
get_MonikerName |
Retrieves the moniker display name that can be used to create and initialize a WMSServer object. |
get_Name |
Retrieves the server name. |
get_OSProductType |
Retrieves the operating system product type that Windows Media Services is running on. |
get_OutgoingDistributionConnections |
Retrieves an IWMSOutgoingDistributionConnectionsIWMSOutgoingDistributionConnections Interface that contains a collection of the streams being distributed to the server. |
get_PeakCounters |
Retrieves an IWMSServerPeakCountersIWMSServerPeakCounters Interface that contains methods that can be used to retrieve peak counter information collected by a running server. |
get_Players |
Retrieves an IWMSPlayersIWMSPlayers Interface containing a collection of IWMSPlayer interfaces, each of which contains specific information about a connected client. |
get_PlaylistParsers |
Retrieves an IWMSPlugins interface containing a collection of playlist parser plug-ins. You can use a playlist parser plug-in to support a playlist format. |
get_Properties |
Retrieves an IWMSNamedValuesIWMSNamedValues Interface containing a collection of name-value pairs that contain descriptive information about the server. |
get_PublishingPoints |
Retrieves an IWMSPublishingPointsIWMSPublishingPoints Interface containing a collection of IWMSPublishingPoint interfaces. |
get_RootDirectories |
Retrieves an IWMSRootDirectoriesIWMSRootDirectories Interface containing a collection of server root directories. |
get_StartTime |
Retrieves the date and time at which the Windows Media server was started. |
get_Status |
Retrieves an enumeration value indicating the current state of the server. |
get_StreamFilters |
Reserved for future use. |
get_TotalCounters |
Retrieves an IWMSServerTotalCountersIWMSServerTotalCounters Interface that can be used to obtain information about various totals maintained by the server. |
get_UnicastDataSinks |
Retrieves an IWMSPlugins interface containing a collection of unicast data sink plug-ins that can be used to send data packets to a client. |
get_Version |
Retrieves the version number of the server. |
put_AllowClientsToConnect |
Specifies a Boolean value that indicates whether the server can receive client connections. |
put_DefaultPath |
Specifies the default path name of the server. |
put_DefaultPluginLoadType |
Specifies an enumeration value that indicates whether the server loads authentication, event notification, and authorization plug-ins as in-process or out-of-process objects. |
put_EnableReverseProxyMode |
Specifies a Boolean value indicating whether the server sends all requested content to cache and proxy plug-ins. |
Example
The following example illustrates how to retrieve a pointer to an IWMSServer interface.
#include <windows.h>
#include "wmsserver.h"
// Declare variables and interfaces.
IWMSServer *pServer;
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;
EXIT:
// TODO: Release temporary COM objects and uninitialize COM.