Custom Plug-in Interfaces (C++)

You can use the following interfaces to create custom plug-ins for a Windows Media server.

Note

   These interfaces are available only on Windows Server 2003, Enterprise Edition; Windows Server 2003, Datacenter Edition; and Windows Server 2008.

Interface

Description

DWMSNamedValuesEvents

Declares an event sink that you can implement in a plug-in to handle an event notice raised by the server when a plug-in property is created, removed, or modified.

INSSBuffer

Provides methods for supporting a segment of memory to store data.

IWMSAuthenticationCallback

Contains a method that can be called by a plug-in to notify the server whether a client has been authenticated.

IWMSAuthenticationContext

Contains methods that can be used to authenticate a client and retrieve an authentication plug-in.

IWMSAuthenticationPlugin

Provides a method for creating an IWMSAuthenticationContext interface.

IWMSBasicPlugin

Contains methods to initialize, enable, disable, and shut down a plug-in and expose an administration interface.

IWMSBufferAllocator

Provides methods for allocating a buffer.

IWMSCacheItemDescriptor

Retrieves the size, version number, expiration date, and URL of cached content. This interface is implemented by a cache plug-in and called by the server.

IWMSCacheItemCollection

Contains a collection of IWMSCacheItemDescriptor interfaces. This interface is implemented by a cache plug-in and called by the server.

IWMSCacheProxy

Contains methods that administer a cache and specify cache policy. This interface is implemented by a cache plug-in and called by the server.

IWMSCacheProxyCallback

Contains methods that enable a cache plug-in to respond to calls that the server makes through the IWMSCacheProxy interface. This interface is implemented by the server and called by a cache plug-in.

IWMSCacheProxyServer

Contains methods that validate client authorization, retrieve information about cached content, determine whether the content is current, and download content to a cache. This interface is implemented by the server and called by a cache plug-in.

IWMSCacheProxyServerCallback

Contains methods that enable a cache plug-in to respond to calls that the server makes through the IWMSCacheProxyServer interface. This interface is implemented by a cache plug-in and called by the server.

IWMSClassObject

Allows plug-in components to allocate commonly used data structures.

IWMSCommandContext

Provides methods for retrieving or deleting the current command request and response.

IWMSContext

Provides methods for retrieving, adding or updating a context.

IWMSContentDescriptionList

Provides methods for managing a description list.

IWMSDataContainer

Supports methods for a data container.

IWMSDataContainerCallback

Provides methods to receive event notices from the server about calls to methods of the IWMSDataContainer interface.

IWMSDataContainerVersion

Provides methods for enumerating and controlling settings.

IWMSDataSourcePlugin

Provides methods to compare data container versions, create a storage system enumerator, and open and delete a data container.

IWMSDataSourcePluginCallback

Provides methods to receive event notices from the server about calls to methods of the IWMSDataContainer interface.

IWMSDirectoryIWMSDirectory Interface

Provides methods for navigating a directory structure.

IWMSEventAuthorizationCallback

Provides methods to receive event notices from the server about calls to methods of the IWMSEventAuthorizationPlugin interface.

IWMSEventAuthorizationPlugin

Provides methods for authorizing clients.

IWMSEventLog

Provides a method for event logging.

IWMSEventNotificationPlugin

Provides methods for event notification.

IWMSHeaderLine

Provides a method that can be used to retrieve a client cookie.

IWMSIncomingCounters

Provides methods for updating incoming counters.

IWMSPacket

Provides methods for managing the buffers, attributes, and headers associated with a packet.

IWMSPacketList

Provides methods for managing the packets, attributes, and buffers associated with a packet list.

IWMSPacketListCallback

Provides a method to respond to the IWMSPacketList::ReportStatus method call.

IWMSPacketParser

Provides methods to manipulate individual packets. This interface is implemented by a media parser plug-in.

IWMSPacketStreamDataContainer

Provides methods to notify the server of stream signals and to determine the maximum packet size used by a data container.

IWMSPacketStreamer

Provides methods for retrieving information about streams being sent down a data path and for controlling the streams being sent down a data path.

IWMSPacketStreamerCallback

Provides methods that enable a plug-in to respond to IWMSPacketStreamer method calls.

IWMSPlaylistParser

Provides methods for parsing different types of playlist files.

IWMSPlaylistParserCallback

Provides methods to receive event notices from the server about calls to methods of the IWMSPlaylistParser interface.

IWMSPlaylistParserPlugin

Provides a method for creating a playlist parser object that is to be used by the server.

IWMSPlaylistParserPluginCallback

Used to receive event notices from the server, to determine when a playlist parser plug-in has been created.

IWMSProxyContext

Provides methods that enable a network data source plug-in to discover upstream proxy settings and credentials to facilitate cache proxy binding.

IWMSPushSink

Provides methods to process packet lists and connect to upstream data sources.

IWMSPushSource

Provides methods that control the flow of data through a data path.

IWMSPushSourceCallback

Provides methods that enable a plug-in to respond to IWMSPushSource method calls.

IWMSStreamHeader

Provides methods that describe the header for a specific stream.

IWMSStreamHeaderList

Provides a collection of IWMSStreamHeader objects and methods that describe each stream in a digital media stream.

IWMSStreamSignalHandler

Provides a method to provide notification of stream signals defined by WMS_STREAM_SIGNAL_TYPE.

IWMSStreamSwitchDescriptionList

Provides methods that control which streams are sent down a data path.

IWMSTransportProperties

Provides methods for retrieving, adding, or updating network transport properties used by the server and a data sink plug-in during the media streaming process.

See Also

Concepts

Programming Reference (C++)