Custom Plug-in Interfaces (C++)

banner art

Previous Next

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.
IWMSDirectory 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

Previous Next