Using Header Files in C++

In general, you must include the Wmsserver.h header file when using the Windows Media Services SDK. This file contains declarations of most of the interfaces that are exposed by the server object model, including the IWMSServer interface which you must use to create all of the other exposed objects. The Wmsserver.h file also includes the following Windows Media Server SDK header files:

  • Xmldom.h

  • Wmsnamedvalues.h

  • Wmsplugin.h

  • Wmsxmldomextensions.h

  • Streamcache.h

  • Wmsdefs.h

  • Wmscatid.h

Together, these files and the Wmsserver.h file provide declarations for all of the interfaces exposed by the server object model. For more information, see The Server Object Model.

The following table identifies the header files that you can use to create custom plug-ins.

Custom plug-in

Header file

Interfaces

Authentication

Authen.h

IWMSAuthenticationCallback IWMSAuthenticationContext IWMSAuthenticationPlugin

Cache proxy

Datacontainerversion.h

IWMSDataContainerVersion

Streamcache.h

IWMSCacheProxy IWMSCacheProxyCallback IWMSCacheProxyServer IWMSCacheProxyServerCallback IWMSCacheItemDescriptorIWMSCacheItemCollection

Wmsproxy.h

IWMSProxyContext

Data source

Datacontainer.h

IWMSDataContainer IWMSDataContainerCallback IWMSDataSourcePlugin IWMSDataSourcePluginCallback

Datacontainerversion.h

IWMSDataContainerVersion

Streamdescription.h

IWMSStreamHeader IWMSStreamHeaderList IWMSContentDescriptionListIWMSStreamSwitchDescriptionList

WmsIncomingCounters.h

IWMSIncomingCounters

Wmspacket.h

IWMSPacket IWMSPacketListCallback IWMSPacketList IWMSPacketParser IWMSStreamSignalHandler

Wmsdatapath.h

IWMSPacketStreamer IWMSPacketStreamerCallback IWMSPushSource IWMSPushSourceCallback IWMSPushSink IWMSPacketStreamDataContainer

Playlist parser

Wmsplaylistparser.h

IWMSPlaylistParserCallback IWMSPlaylistParserPluginIWMSPlaylistParserPluginCallback

Event notification/ authorization

Event.h

IWMSCustomEventCallback IWMSEventAuthorizationCallback IWMSAuthorizationPluginIWMSEventNotificationPlugin

Wmsheaderline.h

IWMSHeaderLine

Wmsevent.h

Definitions of WMS_EVENT_TYPE enumeration and WMS_EVENT structure. Included in Event.h.

All

Nsscore.h

IWMSClassObject

Wmsbasicplugin.h

IWMSBasicPlugin

Wmsbuffer.h

INSSBuffer IWMSBufferAllocator

Wmscontext.h

IWMSCommandContext IWMSContext

Wmscontextnames.h

Definitions of context names.

Wmseventlog.h

IWMSEventLog

Nserror.h

Definitions of Windows Media custom HRESULT values.

See Also

Concepts

Getting Started