Windows Media Format 11 SDK

Overview of the Windows Media Format 11 SDK technology.

To develop Windows Media Format 11 SDK, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
_AM_ASFWRITERCONFIG_PARAM

The _AM_ASFWRITERCONFIG_PARAM DirectShow QASF enumeration type defines filter configuration parameters used in the IConfigAsfWriter2::GetParam and SetParam methods.
NETSOURCE_URLCREDPOLICY_SETTINGS

The NETSOURCE_URLCREDPOLICY_SETTINGS enumeration type is used for an output parameter of IWMSInternalAdminNetSource2::GetCredentialsEx.
WM_AETYPE

The WM_AETYPE enumeration specifies the permissions for an entry in an IP address access list.
WMT_ATTR_DATATYPE

The WMT_ATTR_DATATYPE enumeration defines the data type for a variably typed property.
WMT_ATTR_IMAGETYPE

The WMT_ATTR_IMAGETYPE enumeration type lists image types that can be stored in the header of an ASF file.
WMT_CODEC_INFO_TYPE

The WMT_CODEC_INFO_TYPE enumeration type defines the broad categories of codecs supported by this SDK.
WMT_CREDENTIAL_FLAGS

The WMT_CREDENTIAL_FLAGS enumeration type contains values used in the IWMCredentialCallback::AcquireCredentials method.
WMT_DRMLA_TRUST

Defines the trust state of a DRM license acquisition URL.
WMT_FILESINK_MODE

The WMT_FILESINK_MODE enumeration type defines the types of input accepted by the file sink.
WMT_IMAGE_TYPE

The WMT_IMAGE_TYPE enumeration type defines the types of images that can be used for banner ads. This type is used as the value of the BannerImageType attribute.
WMT_INDEX_TYPE

The WMT_INDEX_TYPE enumeration type defines the type of object that will be associated with an index.
WMT_INDEXER_TYPE

The WMT_INDEXER_TYPE enumeration type defines the types of indexing supported by the indexer.
WMT_MUSICSPEECH_CLASS_MODE

The WMT_MUSICSPEECH_CLASS_MODE enumeration type defines the types of compression supported by the Windows Media Audio 9 Voice codec.
WMT_NET_PROTOCOL

The WMT_STREAM_SELECTION enumeration type defines the types of protocols that the network sink supports.
WMT_OFFSET_FORMAT

The WMT_OFFSET_FORMAT enumeration type defines the types of offsets used in this SDK.
WMT_PLAY_MODE

The WMT_PLAY_MODE enumeration type defines the playback options of the reader.
WMT_PROXY_SETTINGS

The WMT_PROXY_SETTINGS enumeration type defines network proxy settings for use with a reader object.
WMT_RIGHTS

Defines the rights that may be specified in a DRM license.
WMT_STATUS

The WMT_STATUS enumeration type defines a range of file status information.
WMT_STORAGE_FORMAT

The WMT_STORAGE_FORMAT enumeration type defines the file types that can be manipulated with this SDK.
WMT_STREAM_SELECTION

The WMT_STREAM_SELECTION enumeration type defines the playback status of a stream.
WMT_TRANSPORT_TYPE

The WMT_TRANSPORT_TYPE enumeration type defines the transport types supported by this SDK.
WMT_VERSION

The WMT_VERSION enumeration type defines the versions of the Windows Media Format SDK.
WMT_WATERMARK_ENTRY_TYPE

The WMT_WATERMARK_ENTRY_TYPE enumeration type identifies the types of watermarking systems. Each watermarking system is a DirectX media object (DMO) that embeds some sort of digital watermark in digital media content.

Functions

 
AcquireCredentials

The AcquireCredentials method acquires the credentials of the user, to verify that the user has permission to access a remote site.
AcquireLicense

The AcquireLicense method begins the license acquisition process.
AddAccessEntry

The AddAccessEntry method adds an entry to the IP address access list.
AddAccessEntryEx

The AddAccessEntryEx method adds an entry to the IP address access list.
AddAttribute

The AddAttribute method adds a metadata attribute. To change the value of an existing attribute, use the IWMHeaderInfo3::ModifyAttribute method.
AddBandwidthSharing

The AddBandwidthSharing method adds an existing bandwidth sharing object to the profile. Bandwidth sharing objects are created with a call to CreateNewBandwidthSharing. You must configure the bandwidth sharing object before adding it to the profile.
AddCodecInfo

The AddCodecInfo method adds codec information to a file. When you copy a compressed stream from one file to another, use this method to include the information about the encoding codec in the file header.
AddDataUnitExtension

The AddDataUnitExtension method adds a data unit extension system to the stream. You can use data unit extension systems to attach custom data to samples in an output file.
AddLanguageByRFC1766String

The AddLanguageByRFC1766String method adds an entry to the list of supported languages for a file based upon a language tag compliant with RFC 1766.
AddLoggingUrl

The AddLoggingUrl method specifies a server that receive logging information from the reader object.
AddLogParam

The AddLogParam method adds a named value to the logging information that the reader object will send to the sever.
AddMarker

The AddMarker method adds a marker, consisting of a name and a specific time, to the header section of the ASF file.
AddMutualExclusion

The AddMutualExclusion method adds a mutual exclusion object to the profile. Mutual exclusion objects are used to specify a set of streams, only one of which can be output at a time.
AddRecord

The AddRecord method adds a record to the mutual exclusion object.
AddScript

The AddScript method adds a script, consisting of type and command strings, and a specific time, to the header section of the ASF file.
AddSink

The AddSink method adds a writer sink to receive writer output. The Windows Media Format SDK supports file sinks, which create ASF files on disk; network sinks, which stream ASF content across a network; and push sinks, which deliver ASF content to other media servers. To create a sink object, call one of the following functions:_
AddStream

The AddStream method adds a stream to the profile by copying the stream configuration details into the profile.
AddStream

The AddStream method adds a stream to the list.
AddStreamForRecord

The AddStreamForRecord method adds a stream to a record created with IWMMutualExclusion2::AddRecord.
Advise

The Advise method registers the application to receive status messages from the sink object.
AllocateBuffer

The AllocateBuffer method initializes a buffer.
AllocateDataUnit

The AllocateDataUnit method is called by the writer object when it needs a buffer to deliver a data unit.
AllocateForOutput

The AllocateForOutput method allocates user-created buffers for samples delivered to IWMReaderCallback::OnSample. For more information about allocating your own buffers, see User Allocated Sample Support.
AllocateForOutputEx

The AllocateForOutputEx method allocates a user-created buffer for samples delivered to the IWMReaderCallback::OnSample method.
AllocateForPostView

The AllocateForPostView method allocates a buffer for use in postviewing operations. The application implements this method.
AllocateForStream

The AllocateForStream method allocates user-created buffers for stream samples delivered to IWMReaderCallbackAdvanced::OnStreamSample. For more information about allocating your own buffers, see User Allocated Sample Support.
AllocateForStreamEx

The AllocateForStreamEx method allocates a user-created buffer for samples delivered to the IWMReaderCallbackAdvanced::OnStreamSample method.
AllocatePageSizeBuffer

The AllocatePageSizeBuffer method initializes a buffer that can be used to perform page-aligned reads.
AllocateSample

The AllocateSample method allocates a buffer that can be used to provide samples to the writer.
Approve

The Approve method sets the approval state of the device for receiving media data.
BackupLicenses

The BackupLicenses method saves copies of the licenses.
BeginPreprocessingPass

The BeginPreprocessingPass method prepares the writer to begin preprocessing samples for the specified input stream.
BeginWriting

The BeginWriting method initializes the writing process.
Cancel

The Cancel method cancels the current indexing operation.
Cancel

The Cancel method cancels an initiated playlist burn before initialization is finished.
CancelIndividualization

The CancelIndividualization method cancels a current call to the Individualize method.
CancelLicenseAcquisition

The CancelLicenseAcquisition method cancels a current call to the AcquireLicense method.
CancelLicenseBackup

The CancelLicenseBackup method cancels a current backup operation.
CancelLicenseRestore

The CancelLicenseRestore method cancels a current restore operation.
CancelMonitorLicenseAcquisition

The CancelMonitorLicenseAcquisition method cancels a current call to the MonitorLicenseAcquisition method.
CancelSaveFileAs

The CancelSaveFileAs method cancels a file save resulting from a call to IWMReaderAdvanced2::SaveFileAs.
CanSaveFileAs

The CanSaveFileAs method ascertains whether the content being played by the reader can be saved using the IWMReaderAdvanced2::SaveFileAs method.
Clear

The Clear method removes all items from the property vault.
Close

The Close method unloads the file from the DRM transcryptor and releases all associated resources.
Close

The Close method closes the open file without saving any changes.
Close

The Close method deletes all outputs on the reader and releases the file resources.
Close

The Close method closes the device, if it is open. It also releases all resources associated with the device.
Close

The Close method removes a file from the synchronous reader.
Close

The Close method closes the sink.
Close

The Close method disconnects all clients from the network sink, and releases the port.
CompleteOperations

The CompleteOperations method stops the writer sink after completing all operations in progress. This method is used with unbuffered I/O.
Configure

The Configure method changes the internal settings of the indexer object.
Connect

The Connect method connects to a publishing point on a Windows Media server.
CopyPropertiesFrom

The CopyPropertiesFrom method copies all of the properties from another property vault to this one.
CreateEmptyProfile

The CreateEmptyProfile method creates an empty profile object. You can use the interfaces of the profile object to configure the profile. When you are done configuring the profile, you can save it to a string using IWMProfileManager::SaveProfile.
CreateNewBandwidthSharing

The CreateNewBandwidthSharing method creates a new bandwidth sharing object.
CreateNewMutualExclusion

The CreateNewMutualExclusion method creates a mutual exclusion object. Mutual exclusion objects are used to specify a set of streams, only one of which can be output at a time.
CreateNewStream

The CreateNewStream method creates a stream configuration object. You can use a stream configuration object to define the characteristics of a media stream.
CreateNewStreamPrioritization

The CreateNewStreamPrioritization method creates a new stream prioritization object.
DeleteAttribute

The DeleteAttribute method removes an attribute from the file header.
DeleteCredentials

The DeleteCredentials method removes a password from the cache.
DeleteCredentialsEx

The DeleteCredentialsEx method removes a password from the cache.
DeliverTime

The DeliverTime method provides the reader with a clock time. Use this method only when the application is providing the clock.
Disconnect

The Disconnect method disconnects all clients from the network sink.
Disconnect

The Disconnect method disconnects the push sink from the server.
EndPlaylistBurn

The EndPlaylistBurn method completes the playlist burn process. This includes releasing resources and adjusting counts associated with rights in DRM licenses.
EndPreprocessingPass

The EndPreprocessingPass method ends a preprocessing pass started with a call to IWMWriterPreprocess::BeginPreprocessingPass.
EndSession

The EndSession method ends the push distribution session. This method sends an end-of-stream message to the server, and then shuts down the data path on the server.
EndWriting

The EndWriting method performs tasks required at the end of a writing session.
FindProxyForURL

The FindProxyForURL method finds a proxy server name and port to use for the client.
FindProxyForURLEx2

The FindProxyForURLEx2 method finds a proxy server name and port to use for the user.
Flush

The Flush method closes the open file, saving any changes.
Flush

The functionality of the Flush method has been removed, because IWMWriter::EndWriting performs the needed checks internally. For compatibility with older applications, calls to flush will always return S_OK even though the call does nothing.
GenerateKeyID

The GenerateKeyID method generates a DRM key ID.
GenerateKeySeed

The GenerateKeySeed method generates a DRM key seed.
GenerateSigningKeyPair

The GenerateSigningKeyPair method generates a public and private key pair that are used to sign the DRM header object.
GetAcceleratedStreamingDuration

The GetAcceleratedStreamingDuration method retrieves the current accelerated streaming duration.
GetAccessEntry

The GetAccessEntry method retrieves an entry from the IP address access list.
GetAccessEntryCount

The GetAccessEntryCount method retrieves the number of entries in the IP address access list.
GetAccessEntryEx

The GetAccessEntryEx method retrieves an entry from the IP address access list.
GetAllocateForOutput

The GetAllocateForOutput method ascertains whether the reader is configured to use the IWMReaderCallbackAdvanced interface to allocate samples delivered by the IWMReaderCallback::OnSample callback.
GetAllocateForOutput

The GetAllocateForOutput method retrieves an interface for allocating output samples.
GetAllocateForPostView

The GetAllocateForPostView method ascertains whether the application, and not the writer, must supply the buffers.
GetAllocateForStream

The GetAllocateForStream method ascertains whether the reader is configured to use IWMReaderCallbackAdvanced to allocate stream samples delivered by the IWMReaderCallbackAdvanced::OnStreamSample callback.
GetAllocateForStream

The GetAllocateForStream method retrieves an interface for allocating stream samples.
GetAttributeByIndex

The GetAttributeByIndex method returns a descriptive attribute that is stored in the header section of the ASF file. This method is replaced by IWMHeaderInfo3::GetAttributeByIndexEx and should not be used.
GetAttributeByIndex

The GetAttributeByIndex method retrieves an attribute associated with the device. This method uses the attribute index to specify the attribute to retrieve.
GetAttributeByIndexEx

The GetAttributeByIndexEx method retrieves the value of an attribute specified by the attribute index.
GetAttributeByName

The GetAttributeByName method returns a descriptive attribute that is stored in the header section of the ASF file.
GetAttributeByName

The GetAttributeByName method retrieves an attribute associated with the device. This method uses an attribute name to specify the attribute to retrieve.
GetAttributeCount

The GetAttributeCount method returns the number of attributes defined in the header section of the ASF file. This method is replaced by IWMHeaderInfo3::GetAttributeCountEx and IWMHeaderInfo3::GetAttributeIndices, and should no longer be used.
GetAttributeCount

The GetAttributeCount method retrieves the total number of attributes associated with the device.
GetAttributeCountEx

The GetAttributeCountEx method retrieves the total number of attributes associated with a specified stream number.
GetAttributeIndices

The GetAttributeIndices method retrieves a list of valid attribute indices within specified parameters.
GetAutoIndexing

The GetAutoIndexing method retrieves the current state of automatic indexing for the file.
GetAutoReconnectLimit

The GetAutoReconnectLimit method retrieves the maximum number of times the reader will attempt to reconnect to the server in the case of an unexpected disconnection.
GetBandwidth

The GetBandwidth method retrieves the bandwidth and maximum buffer size of a combined stream.
GetBandwidthSharing

The GetBandwidthSharing method retrieves a bandwidth sharing object from a profile.
GetBandwidthSharingCount

The GetBandwidthSharingCount method retrieves the total number of bandwidth sharing objects that have been added to the profile.
GetBitrate

The GetBitrate method retrieves the bit rate for the stream.
GetBuffer

The GetBuffer method retrieves the location of the buffer controlled by the buffer object.
GetBufferAndLength

The GetBufferAndLength method retrieves the location and size of the used portion of the buffer controlled by the buffer object.
GetBufferingTime

The GetBufferingTime method retrieves the amount of time that the network source buffers data before rendering it.
GetBufferProgress

The GetBufferProgress method retrieves the percentage of data that has been buffered, and the time remaining to completion.
GetBufferWindow

The GetBufferWindow method retrieves the maximum latency between when a stream is received and when it begins to be displayed.
GetCert

Retrieves the specified certificate.
GetCertCount

Get the number of certificates.
GetClientCount

The GetClientCount method retrieves the number of connected clients.
GetClientInfo

The GetClientInfo method retrieves information about a client attached to a writer network sink.
GetClientProperties

The GetClientProperties method retrieves information, including the IP address and protocol, about a connected client.
GetCodecEnumerationSetting

The GetCodecEnumerationSetting method retrieves the current value for one codec enumeration setting.
GetCodecFormat

The GetCodecFormat method retrieves one format supported by a specified codec. This method retrieves a pointer to the IWMStreamConfig interface of a stream configuration object containing the stream settings for the supported format.
GetCodecFormatCount

The GetCodecFormatCount method retrieves the number of formats supported by the specified codec. Each codec format is a stream configuration that is valid for use with the codec.
GetCodecFormatDesc

The GetCodecFormatDesc method retrieves a description of a specified codec format. This method also retrieves a stream configuration object containing the settings for the codec format.
GetCodecFormatProp

The GetCodecFormatProp method retrieves a property from one format of a codec.
GetCodecInfo

The GetCodecInfo method retrieves information about a codec that is used to create the content of a file.
GetCodecInfoCount

The GetCodecInfoCount method retrieves the number of supported codecs for a specified major type of digital media (audio or video).
GetCodecInfoCount

The GetCodecInfoCount method retrieves the number of codecs for which information is available.
GetCodecInterface

The GetCodecInterface method is used to retrieve a pointer to the IWMCodecAMVideoAccelerator interface exposed on the decoder DMO.
GetCodecName

The GetCodecName method retrieves the name of a specified codec.
GetCodecProp

The GetCodecProp method retrieves a codec property.
GetConnectionBandwidth

The GetConnectionBandwidth method retrieves the connection bandwidth for the client.
GetConnectionName

The GetConnectionName method retrieves the connection name specified in the profile.
GetConnectionName

The GetConnectionName method retrieves the name of the connection to be used for output.
GetConnectionName

The GetConnectionName method retrieves the input name given to the stream.
GetCopyOutputLevels

The GetCopyOutputLevels method retrieves the output protection levels (OPLs) that apply to the copy action in the license of the file loaded in the reader.
GetCredentialFlags

The GetCredentialFlags method can be used in conjunction with IWMSInternalAdminNetSource::SetCredentialFlags to determine whether the user wants passwords saved as a default behavior. This method retrieves any flags previously set.
GetCredentials

The GetCredentials method retrieves a cached password.
GetCredentialsEx

The GetCredentialsEx method retrieves a cached password.
GetCredentialsEx2

The GetCredentialsEx2 method retrieves a cached password. This improved version of IWMSInternalAdminNetSource2::GetCredentialsEx adds a flag (fClearTextAuthentication) that indicates whether credentials were sent in unencrypted form over the network.
GetDataUnitExtension

The GetDataUnitExtension method retrieves information about an existing data unit extension system.
GetDataUnitExtensionCount

The GetDataUnitExtensionCount method retrieves the total number of data unit extension systems that have been added to the stream.
GetDescription

The GetDescription method retrieves the profile description. The description is a string that contains an explanation of what the profile should be used for.
GetDeviceCertificate

The GetDeviceCertificate method retrieves the certificate of the device.
GetDeviceSerialNumber

The GetDeviceID method retrieves the 128-bit value that identifies the device.
GetDeviceType

The GetDeviceType method retrieves the device type associated with the device.
GetDownloadProgress

The GetDownloadProgress method retrieves the percentage and amount of data that has been downloaded, and the time remaining to completion.
GetDRMProperty

The GetDRMProperty method retrieves the specified DRM property.
GetDRMProperty

The GetDRMProperty method retrieves DRM-specific file attributes and run-time properties.
GetEnableContentCaching

The GetEnableContentCaching method queries whether content caching is enabled. If content caching is enabled, streaming content can be cached locally.
GetEnableFastCache

The GetEnableFastCache method queries whether Fast Cache streaming is enabled. Fast Cache streaming enables network content to be streamed faster than the playback rate, if bandwidth allows.
GetEnableHTTP

The GetEnableHTTP method queries whether HTTP is enabled for protocol rollover.
GetEnableMulticast

The GetEnableMulticast method ascertains whether multicast is enabled.
GetEnableResends

The GetEnableResends method ascertains whether resending is enabled.
GetEnableTCP

The GetEnableTCP method queries whether TCP is enabled for protocol rollover.
GetEnableThinning

The GetEnableThinning method ascertains whether Intelligent Streaming is enabled. Intelligent Streaming is the communication between the reader and the streaming server that enables the server to change the content sent based on available bandwidth.
GetEnableUDP

The GetEnableUDP method queries whether UDP is enabled for protocol rollover.
GetExpectedPacketCount

The GetExpectedPacketCount method calculates the expected packet count for the specified duration. The packet count returned is only an estimate, and it is based upon the settings of the profile at the time this call is made.
GetFileDuration

The GetFileDuration method retrieves the duration of the portion of the file that has been written.
GetFileSize

The GetFileSize method retrieves the size of the file.
GetFirstRegisteredDevice

The GetFirstRegisteredDevice method retrieves information about the first device of a specified type that is in the device registration database.
GetForceRerunAutoProxyDetection

The GetForceRerunAutoProxyDetection method ascertains whether forced rerun detection is enabled.
GetGroupName

The GetGroupName method is not implemented, and returns an empty string.
GetHostURL

The GetHostURL method retrieves the URL from which the stream is broadcast. Clients will access the stream from this URL.
GetImage

The GetImage method retrieves an image stored in a file as an ID3v2 "APIC" metadata frame.
GetImageCount

The GetImageCount method retrieves the number of images stored in a file using ID3v2 "APIC" frames. Images stored in the file using attributes in the Windows Media namespace, or any images stored in custom attributes, are not included in this count.
GetInclusionList

The GetInclusionList method retrieves a list of identifiers specifying approved protection systems.
GetInitResults

The GetInitResults method retrieves the results of the playlist file check.
GetInputCount

The GetInputCount method retrieves the number of uncompressed input streams.
GetInputFormat

The GetInputFormat method retrieves possible media formats for the specified input.
GetInputFormatCount

The GetInputFormatCount method retrieves the number of media format types supported by this input on the writer.
GetInputProps

The GetInputProps method retrieves the current media properties of a specified input stream.
GetInputSetting

The GetInputSetting method retrieves a setting for a particular input by name.
GetLanguage

The GetLanguage method retrieves information about a language supported by an output. You must specify an output number and a language index, and this method will supply the RFC1766-compliant language string.
GetLanguage

The GetLanguage method retrieves the RFC1766-compliant language string for the stream.
GetLanguageCount

The GetLanguageCount method retrieves the total number of supported languages in the language list.
GetLanguageCount

The GetLanguageCount method retrieves the total number of languages supported by an output. Only outputs associated with streams mutually exclusive by language will have more than one supported language.
GetLanguageDetails

The GetLanguageDetails method retrieves the RFC 1766-compliant language tag for an entry in the list of supported languages.
GetLength

The GetLength method retrieves the size of the used portion of the buffer controlled by the buffer object.
GetLogClientID

The GetLogClientID method queries whether the reader logs the client's unique ID or an anonymous session ID.
GetLoggingUrl

The GetLoggingUrl method retrieves a URL from the list of servers that receive logging information from the reader object. Use the IWMReaderNetworkConfig::GetLoggingUrl method to add servers to the list.
GetLoggingUrlCount

The GetLoggingUrlCount method retrieves the number of URLs in the current list of logging URLs.
GetLRBChallenge

The GetLRBChallenge method generates a response to a license revocation challenge message. Your application must send the response to the license server.
GetManualStreamSelection

The GetManualStreamSelection method ascertains whether manual stream selection has been specified.
GetMarker

The GetMarker method returns the name and time of a marker.
GetMarkerCount

The GetMarkerCount method returns the number of markers currently in the header section of the ASF file.
GetMaximumClients

The GetMaximumClients method retrieves the maximum number of clients that can connect to this sink.
GetMaxKeyFrameSpacing

The GetMaxKeyFrameSpacing method retrieves the maximum interval between key frames.
GetMaxLength

The GetMaxLength method retrieves the maximum size to which a buffer can be set.
GetMaxNetPacketSize

The GetMaxNetPacketSize method retrieves the maximum size of packets being streamed over a network.
GetMaxOutputSampleSize

The GetMaxOutputSampleSize method retrieves the maximum buffer size to be allocated for output samples for a specified media stream.
GetMaxOutputSampleSize

The GetMaxOutputSampleSize method retrieves the maximum sample size for a specified output of the file open in the synchronous reader.
GetMaxPacketSize

The GetMaxPacketSize method retrieves the maximum size of a packet in an ASF file.
GetMaxPreprocessingPasses

The GetMaxPreprocessingPasses method retrieves the maximum number of preprocessing passes for a specified input stream.
GetMaxSpeedFactor

The GetMaxSpeedFactor method retrieves the maximum playback rate that can be delivered by the source. For network content, this value reflects the available bandwidth relative to the maximum bit rate of the content.
GetMaxStreamSampleSize

The GetMaxStreamSampleSize method retrieves the maximum buffer size to be allocated for stream samples for a specified media stream.
GetMaxStreamSampleSize

The GetMaxStreamSampleSize method retrieves the maximum sample size for a specified stream in the file that is open in the synchronous reader.
GetMediaType

The GetMediaType method retrieves a structure describing the media type.
GetMinPacketSize

The GetMinPacketSize method retrieves the minimum packet size for files created with the profile. If you use this method from an interface belonging to a reader or synchronous reader object, the retrieved minimum packet size will always be zero.
GetMode

The GetMode method retrieves the supported file sink mode. More than one mode can be supported.
GetMutualExclusion

The GetMutualExclusion method retrieves a mutual exclusion object from the profile.
GetMutualExclusionCount

The GetMutualExclusionCount method retrieves the number of mutual exclusion objects in the profile.
GetName

The GetName method retrieves the name of the current mutual exclusion object. A mutual exclusion object has a name only if a name has been assigned using the IWMMutualExclusion2::SetName method.
GetName

The GetName method retrieves the name of a profile.
GetNetSourceAdminInterface

The GetNetSourceAdminInterface method retrieves a pointer to the IDispatch interface of the administrative network source object.
GetNetworkProtocol

The GetNetworkProtocol method retrieves the network protocol that the network sink uses. Currently, HTTP is the only protocol the network sink supports.
GetNextRegisteredDevice

The GetNextRegisteredDevice method enumerates the registered devices of a specified type.
GetNextSample

The GetNextSample method retrieves the next sample from the file.
GetNumProtocolsSupported

The GetNumProtocolsSupported method retrieves the number of supported protocols.
GetOutputCount

The GetOutputCount method retrieves the number of uncompressed media streams that will be delivered for the file loaded in the reader.
GetOutputCount

The GetOutputCount method retrieves the number of outputs that exist for the file open in the synchronous reader.
GetOutputFormat

The GetOutputFormat method retrieves the supported formats for a specified output media stream.
GetOutputFormat

The GetOutputFormat method retrieves the supported formats for a specified output media stream.
GetOutputFormatCount

The GetOutputFormatCount method is used for determining all possible format types supported by this output media stream on the reader.
GetOutputFormatCount

The GetOutputFormatCount method is used to determine all possible format types supported by this output on the synchronous reader.
GetOutputNumberForStream

The GetOutputNumberForStream method retrieves the output number that corresponds with the specified stream.
GetOutputProps

The GetOutputProps method retrieves the current properties of an uncompressed output stream.
GetOutputProps

The GetOutputProps method retrieves the current properties of an uncompressed output stream.
GetOutputSetting

The GetOutputSetting method retrieves a setting for a particular output by name.
GetOutputSetting

The GetOutputSetting method retrieves a setting for a particular output by name.
GetPeerSecureChannelInterface

The GetPeerSecureChannelInterface method gets the IWMSecureChannel interface from the other communication party.
GetPlayMode

The GetPlayMode method retrieves the current play mode.
GetPlayOutputLevels

The GetPlayOutputLevels method retrieves the output protection levels (OPLs) that apply to the play action in the license of the file loaded in the reader.
GetPostViewFormat

The GetPostViewFormat method retrieves the media properties for the specified output stream and output format.
GetPostViewFormatCount

The GetPostViewFormatCount method is used for ascertaining all possible format types supported for the specified stream.
GetPostViewProps

The GetPostViewProps method retrieves the properties for the specified output stream.
GetPriorityRecords

The GetPriorityRecords method retrieves the list of streams and their priorities from the profile.
GetProfileID

The GetProfileID method retrieves the globally unique identifier of a system profile.
GetPropByIndex

The GetPropByIndex method retrieves the name and value of a property by index.
GetPropByName

The GetPropByName method retrieves the value of a property by name.
GetPropCount

The GetPropCount method retrieves the number of properties.
GetProperty

The GetProperty method retrieves a named property from the IStream.
GetProperty

The GetProperty method is used to retrieve a property of the sample in the buffer. Buffer properties are used to pass information along with the sample to the writer object when writing ASF files. Sample properties are GUID values.
GetPropertyByIndex

The GetPropertyByIndex method retrieves a property from the vault by its index value.
GetPropertyByIndex

The GetPropertyByIndex method retrieves a buffer property, also called a data unit extension, that was set using INSSBuffer3::SetProperty.
GetPropertyByName

The GetPropertyByName method retrieves a property from the vault by its name.
GetPropertyCount

The GetPropertyCount method retrieves a count of all the properties in the property vault.
GetPropertyCount

The GetPropertyCount method retrieves the total number of buffer properties, also called data unit extensions, associated with the sample contained in the buffer object.
GetProtocolName

The GetProtocolName method retrieves the name of the protocol that is being used.
GetProxyBypassForLocal

The GetProxyBypassForLocal method queries whether the reader object bypasses the proxy server for local URLs.
GetProxyExceptionList

The GetProxyExceptionList method retrieves the list of computers, domains, or addresses for which the reader object bypasses the proxy server.
GetProxyHostName

The GetProxyHostName method retrieves the name of the host to use as the proxy.
GetProxyPort

The GetProxyPort method retrieves the port number of the proxy server.
GetProxySettings

The GetProxySettings method retrieves the current proxy settings.
GetQuality

The GetQuality method retrieves the quality setting for the video stream.
GetReadStreamSamples

The GetReadStreamSamples method ascertains whether a stream is configured to deliver compressed samples.
GetReceivePostViewSamples

The GetReceivePostViewSamples method retrieves a flag indicating whether delivery of postview samples has been turned on for the specified stream.
GetReceiveSelectionCallbacks

The GetReceiveSelectionCallbacks method ascertains whether the option to receive stream selection notifications has been enabled.
GetReceiveStreamSamples

The GetReceiveStreamSamples method ascertains whether stream samples are delivered to the IWMReaderCallbackAdvanced::OnStreamSample call.
GetRecordCount

The GetRecordCount method retrieves the number of records present in the mutual exclusion object.
GetRecordName

The GetRecordName method retrieves the name of the specified record. A record has a name only if a name has been assigned using the IWMMutualExclusion2::SetRecordName method.
GetRegisteredDeviceByID

The GetRegisteredDeviceByID method retrieves information about a registered device by the device identifier.
GetRegistrationStats

The GetRegistrationStats method retrieves the number of devices in the device registration database that have a specified type.
GetSaveAsProgress

The GetSaveAsProgress method retrieves the percentage of data that has been saved.
GetScript

The GetScript method returns the type and command strings, and the presentation time, of a script.
GetScriptCount

The GetScriptCount method returns the number of scripts currently in the header section of the ASF file.
GetSharedData

Retrieves shared data for the specified certificate.
GetSink

The GetSink method retrieves a writer sink object. Used in conjunction with IWMWriterAdvanced::GetSinkCount, this method can be used to enumerate the sinks associated with a writer object.
GetSinkCount

The GetSinkCount method retrieves the number of writer sinks associated with the writer object.
GetStatistics

The GetStatistics method retrieves the current reader statistics.
GetStatistics

The GetStatistics method retrieves statistics describing the current writing operation.
GetStatisticsEx

The GetStatisticsEx method retrieves extended statistics for the writer.
GetStorageFormat

The GetStorageFormat method is not implemented.
GetStream

The GetStream method retrieves a stream from the profile.
GetStreamByNumber

The GetStreamByNumber method retrieves a stream from the profile.
GetStreamCount

The GetStreamCount method retrieves the number of streams in a profile.
GetStreamGroupName

The GetStreamGroupName method is not implemented in this release, and returns the empty string.
GetStreamName

The GetStreamName method retrieves the stream name.
GetStreamNumber

The GetStreamNumber method retrieves the stream number.
GetStreamNumberForOutput

The GetStreamNumberForOutput method retrieves the stream number that corresponds with the specified output.
GetStreamPrioritization

The GetStreamPrioritization method retrieves the stream prioritization that exists in the profile.
GetStreams

The GetStreams method retrieves an array of stream numbers that make up the list.
GetStreamSelected

The GetStreamSelected method ascertains whether a particular stream is currently selected. This method can be used only when manual stream selection has been specified.
GetStreamSelected

The GetStreamSelected method retrieves a flag indicating whether a particular stream is currently selected.
GetStreamsForRecord

The GetStreamsForRecord method retrieves the list of streams that are present in a record.
GetStreamType

The GetStreamType method retrieves the major type of the stream (audio, video, or script).
GetSupportedProtocolName

The GetSupportedProtocolName method retrieves a protocol name by index.
GetSyncTolerance

The GetSyncTolerance method retrieves the amount of time during which the inputs can fall out of synchronization before the samples are discarded.
GetSystemProfileCount

The GetSystemProfileCount method retrieves the number of system profiles.
GetSystemProfileVersion

The GetSystemProfileVersion method retrieves the version number of the system profiles that the profile manager enumerates.
GetTime

The GetTime method retrieves the current value of the stream clock.
GetTimecodeRangeBounds

The GetTimecodeRangeBounds method retrieves the starting and ending time codes for a specified SMPTE time code range.
GetTimecodeRangeCount

The GetTimecodeRangeCount method retrieves the total number of SMTPE time code ranges in a specified stream.
GetTransportType

The GetTransportType method retrieves the type of data communication protocol (reliable or unreliable) used for the stream.
GetType

The GetType method retrieves the type of sharing for the bandwidth sharing object.
GetType

The GetType method retrieves the major type of the media in the stream, input, or output described by the object to which the current IWMMediaProps interface belongs.
GetType

The GetType method retrieves the GUID of the type of mutual exclusion required.
GetUDPPortRanges

The GetUDPPortRanges method retrieves the UDP port number ranges used for receiving data.
GetUnbufferedIO

The GetUnbufferedIO method ascertains whether unbuffered I/O is used for the file sink.
GetURL

The GetURL method retrieves the URL of the file being read. This URL might be different from the URL that was passed to IWMReader::Open, because the reader might have been redirected.
GetUserLanguageID

The GetUserLanguageID method retrieves the language identifier for the system profiles loaded by the profile manager object.
GetUserProvidedClock

The GetUserProvidedClock method ascertains whether a user-provided clock has been specified.
GetVersion

The GetVersion method retrieves the version number of the Windows Media Format SDK used to create the profile.
GetWatermarkEntry

The GetWatermarkEntry method retrieves information about one available watermarking system.
GetWatermarkEntryCount

The GetWatermarkEntryCount method retrieves the total number of installed watermarking systems of a specified type. Use this method in conjunction with IWMWatermarkInfo::GetWatermarkEntry to enumerate the installed watermarking DMOs.
GetWriterTime

The GetWriterTime method retrieves the clock time that the writer is working to.
Individualize

The Individualize method individualizes the client by updating their DRM system components.
Initialize

The Initialize method loads a file into the DRM transcryptor. A file must be loaded before the transcryptor can process any data.
Initialize

The Initialize method prepares the network source creator for operations. You must call this method before calling any of the other methods in the INSNetSourceCreator interface.
InitPlaylistBurn

The InitPlaylistBurn method initiates the playlist burning process, by checking the files in the playlist to ensure that they are licensed for copying as part of a playlist.
IsApproved

The IsApproved method retrieves the approval status of the device. Approved devices are able to receive and play media data.
IsClosed

The IsClosed method ascertains whether the file sink has been closed.
IsOpened

The IsOpened method retrieves the open status of the device. An open device is ready to receive media data.
IsRealTime

The IsRealTime method ascertains whether the writer is running in real time.
IsRealTime

The IsRealTime is called by the writer to determine whether the sink needs data units to be delivered in real time. It is up to you to decide whether your custom sink requires real-time delivery.
IsStopped

The IsStopped method ascertains whether the file sink has stopped writing.
IsUsingFastCache

The IsUsingFastCache method queries whether the reader is using Fast Cache streaming.
IsValid

The IsValid method retrieves the validation status of the device.
IsWmdrmCompliant

The IsWmdrmCompliant method retrieves the DRM compliance status of the device. Compliant devices can receive data using the Windows Media DRM 10 for Network Devices protocol.
KillTimer

The KillTimer method cancels a timer that has been set on the clock.
LoadProfileByData

The LoadProfileByData method creates a profile object and populates it with data from a stored string. You must use this method to manipulate custom profiles. System profiles should be accessed using either LoadProfileByID or LoadSystemProfile.
LoadProfileByID

The LoadProfileByID method loads a system profile identified by its globally unique identifier. To load a custom profile, use IWMProfileManager::LoadProfileByData.
LoadSystemProfile

The LoadSystemProfile method loads a system profile identified by its index. If you do not know the index of the desired system profile, you must use IWMProfileManager::LoadProfileByID. To load a custom profile, use IWMProfileManager::LoadProfileByData.
MapTimestamp

The MapTimestamp method is called by the WMV Decoder DMO to enable the source filter to provide the decoder with a time stamp. The decoder applies the time stamp to the sample before delivering the sample to the video renderer.
ModifyAttribute

The ModifyAttribute method modifies the settings of an existing attribute.
MonitorLicenseAcquisition

The MonitorLicenseAcquisition method, in nonsilent license acquisition, informs the application when a license has been successfully acquired.
NegotiateConnection

The NegotiateConnection method is called by the output pin on the player's source filter during the connection process when it has been given a DirectX VA media type.
Notify

The Notify method is called by the pin for each buffer that is delivered during streaming.
Notify

The Notify method is called by the source filter to pass in the negotiated media type.
NotifyLateDelivery

The NotifyLateDelivery method is used to notify the reader that it is delivering data to the application too slowly.
OnDataUnit

The OnDataUnit method is called by the writer when a data unit is ready for the sink. How your application handles the data unit depends upon the destination of the content.
OnDataUnitEx

The OnDataUnitEx method is called when the writer has finished sending a data unit.
OnEndWriting

The OnEndWriting method is called by the writer when writing is complete. This method should conclude operations for your sink. For example, the writer file sink closes and indexes the file.
OnHeader

The OnHeader method is called by the writer when the ASF header is ready for the sink.
OnOutputPropsChanged

The OnOutputPropsChanged method indicates that the media properties for the specified output have changed. This change occurs as a result of a call to the IWMReader::SetOutputProps method.
OnPostViewSample

The OnPostViewSample method is called when new postview data is available. The application implements this method.
OnSample

The OnSample method is called during the reading of a file (due to a Start call) indicating that new data is available.
OnStatus

The OnStatus method is called when status information must be communicated to the application.
OnStreamSample

The OnStreamSample method delivers stream samples from the source file without decompressing them first.
OnStreamSelection

The OnStreamSelection method notifies the application of stream changes made due to bandwidth restrictions. To have this method called, call IWMReaderAdvanced::SetReceiveSelectionCallbacks.
OnTime

The OnTime method notifies the application of the clock time the reader is working to. This method is used when a user-provided clock has been specified.
Open

The Open method opens an ASF file.
Open

The Open method opens an ASF file for reading.
Open

The Open method opens the device so that it can receive media data.
Open

The Open method opens a file for reading. Unlike IWMReader::Open, this method is a synchronous call.
Open

The Open method opens a file that acts as the writer sink.
Open

The Open method opens a network port, and starts listening for network connections.
OpenEx

The OpenEx method opens a file for use by the metadata editor object. OpenEx opens ASF files and MP3 files, though the metadata editor has limited capabilities when working with MP3 files.
OpenStream

The OpenStream method opens a Windows Media stream for reading.
OpenStream

The OpenStream method opens a stream for reading.
ParseLicenseRequestMsg

The ParseLicenseRequestMsg method extracts the device identification and requested action from a policy request message.
ParseRegistrationReqMsg

The ParseRegistrationReqMsg method extracts the device certificate and identifier from a registration message sent by a device.
Pause

The Pause method pauses the current read operation.
PreDecode

The PreDecode method is called by the reader object before a sample from the output to which the IWMPlayerHook interface is assigned is passed to the video processor for decoding.
PreprocessSample

The PreprocessSample method delivers a sample to the writer for preprocessing.
Preroll

The Preroll method is used to begin prerolling (buffering data) for the reader.
ProcessLRB

The ProcessLRB method removes licenses from the license store on the client computer.
Read

The Read method reads data from the file loaded in the transcryptor and encrypts it for streaming to devices that support Windows Media DRM 10 for Network Devices.
ReconfigStream

The ReconfigStream method enables changes made to a stream configuration to be included in the profile. Use this method when you have made changes to a stream that has already been included in the profile.
RegisterDevice

The RegisterDevice method adds a device to the device list.
RegisterProxyFailure

Registers a proxy failure.
RemoveAccessEntry

The RemoveAccessEntry method removes an access entry.
RemoveAllDataUnitExtensions

The RemoveAllDataUnitExtensions method removes all data unit extension systems that are associated with the stream.
RemoveAllProps

The RemoveAllProps method removes all properties.
RemoveBandwidthSharing

The RemoveBandwidthSharing method removes a bandwidth sharing object from the profile.
RemoveMarker

The RemoveMarker method removes a marker from the header section of the ASF file.
RemoveMutualExclusion

The RemoveMutualExclusion method removes a mutual exclusion object from the profile.
RemoveProp

The RemoveProp method removes a property specified by name.
RemoveRecord

The RemoveRecord method removes a record from the mutual exclusion object.
RemoveScript

The RemoveScript method enables the object to remove a script from the header section of the ASF file.
RemoveSink

The RemoveSink method removes a writer sink object.
RemoveStream

The RemoveStream method removes a stream from the profile.
RemoveStream

The RemoveStream method removes a stream from the list.
RemoveStreamByNumber

The RemoveStreamByNumber method removes a stream from the profile.
RemoveStreamForRecord

The RemoveStreamForRecord method removes a stream from a record's list.
RemoveStreamPrioritization

The RemoveStreamPrioritization method removes the stream prioritization object from the profile.
ResetLoggingUrlList

The ResetLoggingUrlList method clears the list of servers that receive logging data.
ResetProtocolRollover

The ResetProtocolRollover method forces the reader object to use the normal protocol rollover algorithm.
RestoreLicenses

The RestoreLicenses method restores licenses that were previously backed up.
Resume

The Resume method starts the reader from the current position, after a Pause method call.
SaveFileAs

The SaveFileAs method saves the current file.
SaveProfile

The SaveProfile method saves a profile into an XML-formatted string.
Seek

The Seek method sets the DRM transcryptor to read from the specified point in the data stream of the loaded file. Subsequent Read calls generate data beginning at that point.
SendLogParams

The SendLogParams method sends log entries to the originating server. Call this method after calling AddLogParam.
SetAcceleratedStreamingDuration

The SetAcceleratedStreamingDuration method sets the accelerated streaming duration. This duration applies to the Fast Start feature of Windows Media Services, which enables content to be played quickly without waiting for lengthy initial buffering.
SetAcceleratorInterface

The SetAcceleratorInterface method is called by the output pin on the player's source filter to pass the IAMVideoAccelerator interface on the Video Mixing Renderer (VMR) to the decoder DMO.
SetAllocateForOutput

The SetAllocateForOutput method specifies whether the reader allocates its own buffers for output samples or gets buffers from your application.
SetAllocateForOutput

The SetAllocateForOutput method sets a sample allocation callback interface for allocating output samples.
SetAllocateForPostView

The SetAllocateForPostView method specifies whether the application, and not the writer, must supply the buffers.
SetAllocateForStream

The SetAllocateForStream method specifies whether the reader uses IWMReaderCallbackAdvanced::AllocateForStream to allocate buffers for stream samples.
SetAllocateForStream

The SetAllocateForStream method sets a sample allocation callback interface for allocating stream samples.
SetAttribute

The SetAttribute method sets a descriptive attribute that is stored in the header section of the ASF file. This method is replaced by IWMHeaderInfo3::AddAttribute, and should not be used.
SetAttributeByName

The SetAttributeByName method sets a device attribute.
SetAutoIndexing

The SetAutoIndexing method enables or disables automatic indexing of the file.
SetAutoReconnectLimit

The SetAutoReconnectLimit method sets the maximum number of times the reader will attempt to reconnect to the server in the case of an unexpected disconnection.
SetBandwidth

The SetBandwidth method sets the bandwidth and maximum buffer size for a combined stream.
SetBitrate

The SetBitrate method specifies the bit rate for the stream.
SetBufferingTime

The SetBufferingTime method specifies how long the network source buffers data before rendering it.
SetBufferWindow

The SetBufferWindow method specifies the maximum latency between when a stream is received and when it begins to be displayed.
SetClientInfo

The SetClientInfo method sets client-side information used for logging.
SetCodecEnumerationSetting

The SetCodecEnumerationSetting method sets the value of one codec enumeration setting. Codec enumeration settings dictate the codec formats that can be enumerated by the methods of IWMCodecInfo.
SetConnectionBandwidth

The SetConnectionBandwidth method specifies the connection bandwidth for the client.
SetConnectionName

The SetConnectionName method specifies a name for an input. If the profile you are creating contains multiple bit rate mutual exclusion, each of the mutually exclusive streams must have the same connection name.
SetControlStream

The SetControlStream method enables you to specify that a stream should be used as a control stream. You can also use this method to indicate that a previously specified control stream should no longer be used as a control stream.
SetCredentialFlags

The SetCredentialFlags method is used to set the user preference for automatic password caching.
SetCredentials

The SetCredentials method adds a password to the cache.
SetCredentialsEx

The SetCredentialsEx method adds a password to the cache.
SetCredentialsEx2

The SetCredentialsEx2 method adds a password to the cache. This improved version of IWMSInternalAdminNetSource2::SetCredentialsEx adds a flag (fClearTextAuthentication) that indicates whether credentials were sent in unencrypted form over the network.
SetDescription

The SetDescription method specifies the description of a profile. The description is a string that contains an explanation of what the profile should be used for.
SetDRMAttribute

The SetDRMAttribute method sets DRM-header attributes as well as other DRM run-time properties.
SetDRMProperty

The SetDRMProperty method on the reader object is used to set a DRM property, such as the DRM_Rights property.
SetEnableContentCaching

The SetEnableContentCaching method enables or disables content caching. If content caching is enabled, content that is being streamed can be cached locally.
SetEnableFastCache

The SetEnableFastCache method enables or disables Fast Cache streaming. Fast Cache streaming enables network content to be streamed faster than the playback rate, if bandwidth allows.
SetEnableHTTP

The SetEnableHTTP method enables or disables HTTP.
SetEnableMulticast

The SetEnableMulticast method enables or disables multicasting.
SetEnableResends

The SetEnableResends method enables or disables resends.
SetEnableTCP

The SetEnableTCP method enables or disables TCP.
SetEnableThinning

The SetEnableThinning method enables or disables Intelligent Streaming. Intelligent Streaming is the communication between the reader and the streaming server that enables the server to change the content sent based on available bandwidth.
SetEnableUDP

The SetEnableUDP method enables or disables UDP.
SetEvaluateOutputLevelLicenses

The SetEvaluateOutputLevelLicenses method sets the reader to evaluate licenses that use output protection levels (OPLs).
SetForceRerunAutoProxyDetection

The SetForceRerunAutoProxyDetection method enables or disables forced rerun detection.
SetInputProps

The SetInputProps method specifies the media properties of an input stream.
SetInputSetting

The SetInputSetting method specifies a named setting for a particular input.
SetLanguage

The SetLanguage method sets the language for a stream using an RFC1766-compliant string.
SetLength

The SetLength method specifies the size of the used portion of the buffer.
SetLiveSource

The SetLiveSource method sets a flag indicating whether the source is live.
SetLogClientID

The SetLogClientID method specifies whether the reader logs the client's unique ID or an anonymous session ID.
SetManualStreamSelection

The SetManualStreamSelection method specifies whether stream selection is to be controlled manually.
SetMaximumClients

The SetMaximumClients method sets the maximum number of clients that can connect to this sink. Call this method before streaming begins.
SetMaxKeyFrameSpacing

The SetMaxKeyFrameSpacing method specifies the maximum interval between key frames.
SetMaxPacketSize

The SetMaxPacketSize method specifies the maximum size of a packet in an ASF file.
SetMediaType

The SetMediaType method specifies the media type.
SetMinPacketSize

The SetMinPacketSize method sets the minimum packet size for files created with the profile. This method cannot be called from an interface belonging to a reader or synchronous reader object.
SetName

The SetName method assigns a name to a mutual exclusion object.
SetName

The SetName method specifies the name of a profile.
SetNetworkProtocol

The SetNetworkProtocol method sets the network protocol that the network sink uses. Currently, HTTP is the only protocol supported by the network sink.
SetNonBlocking

The SetNonBlocking method configures the writer so that the calling thread is not blocked while writing samples.
SetNotify

The SetNotify method is used by applications to provide the WM ASF Writer or WM ASF Reader filter with a pointer to the application's IAMWMBufferPassCallback interface.
SetNumPreprocessingPasses

The SetNumPreprocessingPasses method sets the number of passes to perform on an input.
SetOutputFilename

The SetOutputFilename method specifies the name of the file to be written.
SetOutputProps

The SetOutputProps method specifies the media properties of an uncompressed output stream.
SetOutputProps

The SetOutputProps method specifies the media properties of an uncompressed output stream.
SetOutputSetting

The SetOutputSetting method specifies a named setting for a particular output.
SetOutputSetting

The SetOutputSetting method specifies a named setting for a particular output.
SetPlayerHook

The SetPlayerHook method assigns a player-hook callback to the reader. The reader calls the callback method before sending each sample to the graphics processor for decompression.
SetPlayerNotify

The SetPlayerNotify method is called by the output pin on the source filter to provide the decoder DMO with the source filter's IWMPlayerTimestampHook interface to enable the source filter to update the time stamps on the samples before they are delivered to the renderer.
SetPlayMode

The SetPlayMode method specifies the play mode.
SetPostViewCallback

The SetPostViewCallback method specifies the callback interface to use for receiving postview samples.
SetPostViewProps

The SetPostViewProps method specifies the format for the specified output stream.
SetPriorityRecords

The SetPriorityRecords method assigns the members of an array as the stream priority list in the stream prioritization object.
SetProfile

The SetProfile method specifies the profile to use for the current writing task.
SetProfileByID

The SetProfileByID method specifies the profile to use for the current writing task, identifying the profile by its GUID.
SetProp

The SetProp method adds a property, and specifies its name and value.
SetProperty

The SetProperty method sets the values for a property. If the property named already exists in the property vault, SetProperty changes its value as specified. If the property named does not exist, SetProperty adds it to the property vault.
SetProperty

The SetProperty method is used to specify a property for the sample in the buffer. Buffer properties are used to pass information along with the sample to the writer object when writing ASF files. Sample properties are GUID values.
SetProtectStreamSamples

The SetProtectStreamSamples method configures the writer to accept encrypted stream samples. This method is used as part of the process of importing protected content from a third party content protection scheme (CPS) into Windows Media DRM.
SetProtectStreamSamples

The SetProtectStreamSamples method configures sample protection.
SetProxyBypassForLocal

The SetProxyBypassForLocal method specifies the configuration setting for bypassing the proxy for local hosts.
SetProxyExceptionList

The SetProxyExceptionList method specifies the proxy exception list.
SetProxyHostName

The SetProxyHostName method specifies the proxy host name.
SetProxyPort

The SetProxyPort method specifies the proxy port.
SetProxySettings

The SetProxySettings method specifies the proxy settings.
SetQuality

The SetQuality method specifies the quality setting for the video stream.
SetRange

The SetRange method enables you to specify a start time and duration for playback by the synchronous reader.
SetRangeByFrame

The SetRangeByFrame method configures the synchronous reader to read a portion of the file specified by a starting video frame number and a number of frames to read.
SetRangeByFrameEx

The SetRangeByFrameEx method configures the synchronous reader to read a portion of the file specified by a starting video frame number and a number of frames to read. This method also retrieves the presentation time of the requested frame number.
SetRangeByTimecode

The SetRangeByTimecode method sets a starting and ending time, based on SMPTE time codes, for playback of a file.
SetReadStreamSamples

The SetReadStreamSamples method specifies whether samples from a stream will be delivered compressed or uncompressed.
SetReceivePostViewSamples

The SetReceivePostViewSamples method enables or disables delivery of postview samples for the specified stream.
SetReceiveSelectionCallbacks

The SetReceiveSelectionCallbacks method specifies whether stream selection notifications must be sent to IWMReaderCallbackAdvanced::OnStreamSelection.
SetReceiveStreamSamples

The SetReceiveStreamSamples method specifies whether stream samples are delivered to the IWMReaderCallbackAdvanced::OnStreamSample callback.
SetRecordName

The SetRecordName method assigns a name to a record. You should assign a name to every record so that you can easily identify the records in the future.
SetStorageFormat

The SetStorageFormat method is not implemented.
SetStreamName

The SetStreamName method assigns a name to the stream represented by the stream configuration object.
SetStreamNumber

The SetStreamNumber method specifies the stream number.
SetStreamPrioritization

The SetStreamPrioritization method assigns a stream prioritization object to the profile. A profile can contain only one stream prioritization object at a time.
SetStreamsSelected

The SetStreamsSelected method specifies which streams are selected when manual stream selection is enabled.
SetStreamsSelected

The SetStreamsSelected method configures the samples to be delivered from a list of streams. Each stream can be set to deliver all samples, no samples, or only cleanpoint samples.
SetSyncTolerance

The SetSyncTolerance method sets the amount of time that the inputs can fall out of synchronization before the samples are discarded.
SetSystemProfileVersion

The SetSystemProfileVersion method specifies the version number of the system profiles that the profile manager enumerates.
SetTimer

The SetTimer method sets a timer on the clock.
SetTransportType

The SetTransportType method sets the type of data communication protocol (reliable or unreliable) used for the stream.
SetType

The SetType method sets the type of sharing (exclusive or partial) for the bandwidth sharing object.
SetType

The SetType method specifies the GUID of the type of mutual exclusion required.
SetUDPPortRanges

The SetUDPPortRanges method specifies the UDP port number ranges that are used for receiving data.
SetUnbufferedIO

The SetUnbufferedIO method specifies whether unbuffered I/O is used for the file sink. You can improve performance by using unbuffered I/O for writer sessions with a high bit rate and a long running time.
SetUserLanguageID

The SetUserLanguageID method sets the language of the system profiles that will be parsed by the profile manager object.
SetUserProvidedClock

The SetUserProvidedClock method specifies whether a clock provided by the application is to be used.
SetWMDRMNetEncryption

The SetWMDRMNetEncryption method configures the writer to receive input samples encoded with Windows Media DRM 10 for Network Devices.
Shutdown

The Shutdown method properly disposes of all allocated memory used by the network source creator. You must call this method when you are finished using the network source creator, to ensure that all resources are released.
ShutdownProxyContext

The ShutdownProxyContext method releases the internal resources used by IWMSInternalAdminNetSource::FindProxyForURL. To avoid memory leaks, you must call this method after you are finished making calls to FindProxyForURL.
ShutdownProxyContext2

The ShutdownProxyContext2 method releases the internal resources used by IWMSInternalAdminNetSource3::FindProxyForURLEx2. To avoid memory leaks, you must call this method after you are finished making calls to FindProxyForURLEx2.
Start

The Start method causes the reader object to start reading from the specified starting time offset. As data is read, it is passed to the application through the application's IWMReaderCallback::OnSample callback method.
Start

The Start method starts recording at the specified time.
StartAtMarker

The StartAtMarker method starts the reader from a specified marker.
StartAtPosition

The StartAtPosition method enables you to specify a starting position for a file using one of several offset formats.
StartDetection

The StartDetection method begins the proximity detection process. After calling this method, do not release the IWMProximityDetection until you receive the WMT_PROXIMITY_COMPLETED message.
StartIndexing

The StartIndexing method initiates indexing.
Stop

The Stop method stops reading the file.
Stop

The Stop method stops recording at the specified time.
StopBuffering

The StopBuffering method requests that the reader send the WMT_BUFFERING_STOP message as soon as possible.
StopNetStreaming

The StopNetStreaming method halts network streaming. Any samples that have already been received from the network are delivered as usual.
TryNextLicense

The TryNextLicense method sets the reader to evaluate the next applicable license (if present) for the file loaded in the reader.
TryOutputProps

The TryOutputProps method ascertains whether certain changes to the properties of an output are possible.
Unadvise

The Unadvise method unregisters the application's IWMStatusCallback callback interface. Call this method when the application has finished using the sink object. It notifies the object to stop sending status events to the application.
UnregisterDevice

The UnregisterDevice method removes a device from the device registration database.
WMCheckURLExtension

The WMCheckURLExtension function examines the file name extension in the URL or file name that is passed in as an argument.
WMCheckURLScheme

The WMCheckURLScheme function examines a network protocol and compares it to an internal list of supported schemes.
WMCreateBackupRestorer

The WMCreateBackupRestorer function creates a backup restorer object.
WMCreateDeviceRegistration

The WMCreateDeviceRegistration function creates a device registration object.
WMCreateDRMTranscryptionManager

The WMCreateDRMTranscryptionManager function creates a manager for DRM transcryptor objects.
WMCreateDRMTranscryptor

Creates a DRM transcryptor object.
WMCreateEditor

The WMCreateEditor function creates a metadata editor object.
WMCreateIndexer

The WMCreateIndexer function creates an indexer object.
WMCreateLicenseRevocationAgent

The WMCreateLicenseRevocationAgent function creates a license revocation object.
WMCreateProfileManager

The WMCreateProfileManager function creates a profile manager object.
WMCreateReader

The WMCreateReader function creates a reader object.
WMCreateSecureChannel

Creates an object that implements IWMSecureChannel.
WMCreateSecureChannel_Certified

Creates an object that implements IWMSecureChannel.
WMCreateSecureChannel_Certified_DES

Creates an object that implements IWMSecureChannel.
WMCreateSecureChannel_DES

Creates an object that implements IWMSecureChannel.
WMCreateSyncReader

The WMCreateSyncReader function creates a synchronous reader object.
WMCreateWriter

The WMCreateWriter function creates a writer object.
WMCreateWriterFileSink

The WMCreateWriterFileSink function creates a writer file sink object.
WMCreateWriterNetworkSink

The WMCreateWriterNetworkSink function creates a writer network sink object.
WMCreateWriterPushSink

The WMCreateWriterPushSink function creates a writer push sink object. Push sinks are used to deliver streaming content to other media servers for distribution.
WMIsAvailableOffline

The WMIsAvailableOffline function verifies that an ASF file can be played from a cached copy.
WMIsContentProtected

The WMIsContentProtected function checks a file for DRM-protected content. This function is a shortcut so that your application can quickly identify protected files.
WMSC_AddCertificate

The WMSC_AddCertificate method adds certificates that this object can present to other secure channel objects. If no certs are added, then this object can only connect to objects with no signatures.
WMSC_AddSignature

The WMSC_AddSignature method adds signatures that this object will look for when trying to connect. If no signatures are added, then this object will connect to any other object.
WMSC_Connect

The WMSC_Connect method initializes the secure connection.
WMSC_Decrypt

The WMSC_Decrypt method decrypts data across DLL boundaries.
WMSC_Disconnect

The WMSC_Disconnect method destroys the secure connection.
WMSC_Encrypt

The WMSC_Encrypt method encrypts data across DLL boundaries.
WMSC_GetValidCertificate

The WMSC_GetValidCertificate method returns a copy of the certificate that was used provided by the other side of the connection. Also returns the index of the signature that validated that certificate.
WMSC_IsConnected

The WMSC_IsConnected method checks to see if the secure connection is valid.
WMSC_Lock

The WMSC_Lock method locks access to the secure connection.
WMSC_SetSharedData

The WMSC_SetSharedData method is used during the connection negotiation process.
WMSC_Unlock

The WMSC_Unlock method unlocks access to the secure connection.
WMValidateData

The WMValidateData function verifies that data from the beginning of a file is consistent with the header section of a file type that is supported by the Windows Media Format SDK.
WriteSample

The WriteSample method passes in uncompressed data to be compressed and appended to the file that is being created.
WriteStreamSample

The WriteStreamSample method writes a stream sample directly into an ASF file, bypassing the normal compression procedures.

Interfaces

 
IAMWMBufferPass

The IAMWMBufferPass interface is implemented on the output pins of the WM ASF Reader and the input pins of the WM ASF Writer.
IAMWMBufferPassCallback

The IAMWMBufferPassCallback interface is provided for advanced scenarios in which applications need access to an INSSBuffer3 sample before it is passed downstream for further processing.
INSNetSourceCreator

The INSNetSourceCreator interface creates an administrative network source plug-in.
INSSBuffer

The INSSBuffer interface is the basic interface of a buffer object.
INSSBuffer2

The INSSBuffer2 interface inherits from INSSBuffer and defines two additional methods. Currently, neither of these methods is implemented.
INSSBuffer3

The INSSBuffer3 interface enhances the INSSBuffer interface by adding the ability to set and retrieve single properties for a sample.
INSSBuffer4

The INSSBuffer4 interface provides methods to enumerate buffer properties.
IWMAddressAccess

The IWMAddressAccess interface controls IP access lists on the writer network sink object.
IWMAddressAccess2

The IWMAddressAccess2 interface controls IP access lists on the writer network sink object.
IWMAuthorizer

Provides access to certificates.
IWMBackupRestoreProps

The IWMBackupRestoreProps interface sets and retrieves properties required by the IWMLicenseBackup and IWMLicenseRestore interfaces.
IWMBandwidthSharing

The IWMBandwidthSharing interface contains methods to manage the properties of combined streams.The list of streams that share bandwidth is stored in the bandwidth sharing object.
IWMClientConnections

The IWMClientConnections interface manages the collecting of information about clients connected to a writer network sink object.The writer network sink object exposes this interface.
IWMClientConnections2

The IWMClientConnections2 interface retrieves advanced client information.The writer network sink object exposes this interface.
IWMCodecAMVideoAccelerator

This interface is exposed by the Windows Media Decoder DMO and is called by a media player source filter to set up the various connections required to enable DirectX® video acceleration (VA) for decoding of Windows Media-based video content.
IWMCodecInfo

The IWMCodecInfo interface retrieves the number and types of codecs available.
IWMCodecInfo2

The IWMCodecInfo2 interface manages the retrieval of information about codecs. To access it, call QueryInterface on a profile manager object.
IWMCodecInfo3

The IWMCodecInfo3 interface retrieves properties from a codec.You can retrieve a pointer to IWMCodecInfo3 with a call to the QueryInterface method of any other interface of the profile manager object.
IWMCredentialCallback

The IWMCredentialCallback interface is a callback interface used by the reader object to acquire user credentials.
IWMDeviceRegistration

The IWMDeviceRegistration interface registers playback devices for secure data delivery.You can create a device registration object and retrieve a pointer to its IWMDeviceRegistration interface by calling the WMCreateDeviceRegistration function.
IWMDRMEditor

The IWMDRMEditor interface is exposed on the metadata editor object.
IWMDRMMessageParser

The IWMDRMMessageParser interface parses pertinent information from messages received from a device.An IWMDRMMessageParser interface exists for every device registration object.
IWMDRMReader

The IWMDRMReader interface provides methods to configure the DRM component and to manage DRM license acquisition and individualization of client applications.
IWMDRMReader2

The IWMDRMReader2 interface provides methods for examining the rights granted by DRM version 10 licenses.An IWMDRMReader2 interface exists for every instance of the reader object.
IWMDRMReader3

The IWMDRMReader3 interface enables content transcription by providing a method to get protection systems approved by a license.
IWMDRMTranscryptor

The IWMDRMTranscryptor interface transforms a DRM-protected ASF file into a secure data stream conforming to the Windows Media DRM 10 for Network Devices protocol.
IWMDRMWriter

The IWMDRMWriter interface provides support for applying DRM protection to content in ASF files.
IWMDRMWriter2

The IWMDRMWriter2 interface provides a method that enables you to write content encrypted with Windows Media DRM 10 for Network Devices.An IWMDRMWriter2 interface exists for every writer object.
IWMDRMWriter3

The IWMDRMWriter3 interface enables writing of encrypted stream samples for importing protected content.An IWMDRMWriter3 interface exists for every writer object when linking to WMStubDRM.lib.
IWMGetSecureChannel

The IWMGetSecureChannel interface is used by one communication party to get the other party's IWMSecureChannel interface.
IWMHeaderInfo

The IWMHeaderInfo interface sets and retrieves information in the header section of an ASF file.
IWMHeaderInfo2

The IWMHeaderInfo2 interface exposes information about the codecs used to create the content in a file.The IWMHeaderInfo2 interface is implemented by the metadata editor object, the writer object, the reader object, and the synchronous reader object.
IWMHeaderInfo3

The IWMHeaderInfo3 interface supports the following new metadata features:Attribute data in excess of 64 kilobytes.Multiple attributes with the same name.Attributes in multiple languages.Because the attributes created using this interface can have duplicate names, the methods of this interface use index values to identify attributes.The IWMHeaderInfo3 interface is implemented by the metadata editor object, the writer object, the reader object, and the synchronous reader object. To obtain a pointer to an instance, call the QueryInterface method of any other interface in the desired object.
IWMImageInfo

The IWMImageInfo interface retrieves images stored in ID3v2 "APIC" (attached picture) frames in a file.
IWMIndexer

The IWMIndexer interface is used to create an index for ASF files to enable seeking.
IWMIndexer2

The IWMIndexer2 interface enables you to change the settings of the indexer object to suit your needs.This interface is implemented as part of the indexer object.
IWMInputMediaProps

The IWMInputMediaProps interface is used to retrieve the properties of digital media that will be passed to the writer.An input media properties object is created by a call to either the IWMWriter::GetInputProps or IWMWriter::GetInputFormat method.
IWMIStreamProps

The IWMIStreamProps interface provides access to the properties of an IStream object.To obtain a pointer to an IWMIStreamProps interface, call IStream::QueryInterface.
IWMLanguageList

The IWMLanguageList interface manages a list of languages supported by an ASF file.
IWMLicenseBackup

The IWMLicenseBackup interface manages the backing up of licenses, typically so that they can be restored onto another computer.This interface is obtained by using the WMCreateBackupRestorer function.
IWMLicenseRestore

The IWMLicenseRestore interface manages the restoring of licenses.This interface is obtained from another interface on the backup restorer object.
IWMLicenseRevocationAgent

The IWMLicenseRevocationAgent interface handles messages from a DRM license server that involve license revocation.IWMLicenseRevocationAgent is the primary interface of the license revocation agent object.
IWMMediaProps

The IWMMediaProps interface sets and retrieves the WM_MEDIA_TYPE structure for an input, stream, or output.In the case of inputs and streams, the contents of the media type structure determine what actions the writer object will perform on the input data when writing the file. Typically, the input media type is an uncompressed type and the stream is a compressed type, so that the contents of their respective media type structures will determine the settings passed by the writer to the codec that will compress the stream.In the case of outputs, the media type structure determines the settings used to decompress the contents of a stream. The Windows Media codecs are capable of delivering output content in a variety of formats.The methods of IWMMediaProps are inherited by IWMVideoMediaProps, which provides access to additional settings for specifying video media types. The methods are also inherited by IWMInputMediaProps and IWMOutputMediaProps.An instance of the IWMMediaProps interface exists for every stream configuration object, input media properties object, and output media properties object. You can retrieve a pointer to this interface by calling the QueryInterface method of any other interface in one of those objects.
IWMMetadataEditor

The IWMMetadataEditor interface is used to edit metadata information in ASF file headers. It is obtained by calling the WMCreateEditor function.
IWMMetadataEditor2

The IWMMetadataEditor2 interface provides an improved method for opening files for metadata operations.This interface is implemented as part of the metadata editor object.
IWMMutualExclusion

The IWMMutualExclusion interface represents a group of streams, of which only one at a time can be played.IWMMutualExclusion is the base interface for mutual exclusion objects.
IWMMutualExclusion2

The IWMMutualExclusion2 interface provides advanced configuration features for mutual exclusion objects.This interface supports both multiple languages and advanced mutual exclusion.An IWMMutualExclusion2 interface is created for each mutual exclusion object created. To retrieve a pointer to an IWMMutualExclusion2 interface, call the QueryInterface method of the IWMMutualExclusion interface returned by IWMProfile::CreateNewMutualExclusion.
IWMOutputMediaProps

The IWMOutputMediaProps interface is used to retrieve the properties of an output stream.An IWMOutputMediaProps object is created by a call to IWMReader::GetOutputFormat or IWMReader::GetOutputProps.
IWMPacketSize

The IWMPacketSize interface controls the maximum size of packets in an ASF file.
IWMPacketSize2

The IWMPacketSize2 interface provides methods to set and retrieve the minimum packet size for a profile.An IWMPacketSize2 interface can be obtained for either a profile object, a reader object, or a synchronous reader object.
IWMPlayerHook

The IWMPlayerHook interface can be implemented by a player application that uses DirectX Video Acceleration (DirectX VA).
IWMPlayerTimestampHook

The IWMPlayerTimestampHook interface is implemented on a player's source filter.
IWMProfile

The IWMProfile interface is the primary interface for a profile object.
IWMProfile2

The IWMProfile2 interface exposes the globally unique identifier for a system profile.
IWMProfile3

The IWMProfile3 interface provides enhanced features for profiles.
IWMProfileManager

The IWMProfileManager interface is used to create profiles, load existing profiles, and save profiles.
IWMProfileManager2

The IWMProfileManager2 interface adds methods to specify and retrieve the version number of the system profiles enumerated by the profile manager.
IWMProfileManagerLanguage

The IWMProfileManagerLanguage interface controls the language of the system profiles parsed by the profile manager.An IWMProfileManagerLanguage interface exists for every profile manager object.
IWMPropertyVault

The IWMPropertyVault interface provides methods to store and retrieve properties.
IWMProximityDetection

The IWMProximityDetection interface validates a playback device for receiving media data.
IWMReader

The IWMReader interface is used to open, close, start, pause, resume, and unlock the WMReader object.
IWMReaderAccelerator

The IWMReaderAccelerator interface is implemented on the reader object only when it is in decoding mode. It is called by a player or a player source filter to obtain interfaces from the decoder DMO.
IWMReaderAdvanced

A call to QueryInterface from a reader object exposes the advanced functionality described in this section.
IWMReaderAdvanced2

The IWMReaderAdvanced2 interface provides additional advanced methods for a reader object.
IWMReaderAdvanced3

The IWMReaderAdvanced3 interface provides additional functionality to the reader object.
IWMReaderAdvanced4

The IWMReaderAdvanced4 interface provides additional functionality to the reader.An IWMReaderAdvanced4 interface exists for every reader object.
IWMReaderAdvanced5

The IWMReaderAdvanced5 interface enables you to associate a player-hook callback interface with the reader object.An IWMReaderAdvanced5 interface exists for every reader object.
IWMReaderAdvanced6

The IWMReaderAdvanced6 interface enables sample protection.An IWMReaderAdvanced6 interface exists for every reader object.
IWMReaderAllocatorEx

The IWMReaderAllocatorEx interface provides expanded alternatives to the AllocateForOutput and AllocateForStream methods of the IWMReaderCallbackAdvanced interface.
IWMReaderCallback

The IWMReaderCallback is implemented by the application to handle data being read from a file. A pointer to the interface is passed to IWMReader::Open.
IWMReaderCallbackAdvanced

The IWMReaderCallback interface is implemented by the application to handle data being read from a file.
IWMReaderNetworkConfig

The IWMReaderNetworkConfig interface is used to set and test network configuration settings.
IWMReaderNetworkConfig2

The IWMReaderNetworkConfig2 interface provides advanced networking functionality.An IWMReaderNetworkConfig2 interface exists for every reader object.
IWMReaderPlaylistBurn

The IWMReaderPlaylistBurn interface verifies that the files in a playlist can be copied to CD, in the order in which they are specified.
IWMReaderStreamClock

The IWMReaderStreamClock interface provides access to the clock used by the reader.This interface exists for every reader object.
IWMReaderTimecode

The IWMReaderTimecode interface provides access to information about SMPTE (Society of Motion Picture and Television Engineers) time code ranges.
IWMReaderTypeNegotiation

The IWMReaderTypeNegotiation interface provides a single method that can be used to test certain changes to the output properties of a stream.An IWMReaderTypeNegotiation interface exists for every reader object.
IWMRegisterCallback

The IWMRegisterCallback interface enables the application to get status messages from a sink object.By default, the writer object does not send the application any status messages from the sink object.
IWMRegisteredDevice

The IWMRegisteredDevice interface is the primary interface of the registered device object. It provides access to information about a playback device in the device registration database.
IWMSBufferAllocator

The IWMSSBufferAllocator interface provides methods for allocating a buffer.
IWMSecureChannel

The IWMSecureChannel interface provides methods that allow two DLLs to validate each other and perform secure communication.
IWMSInternalAdminNetSource

The IWMSInternalAdminNetSource interface manages cached passwords and finds proxy servers.To obtain a pointer to an instance of this interface, call the QueryInterface method of the IDispatch interface retrieved by INSNetSourceCreator::GetNetSourceAdminInterface.
IWMSInternalAdminNetSource2

The IWMSInternalAdminNetSource2 interface provides improved methods for password caching.
IWMSInternalAdminNetSource3

The IWMSInternalAdminNetSource3 interface provides improved methods to find proxy servers.To obtain a pointer to an instance of this interface, call the QueryInterface method of the IDispatch method retrieved by INSNetSourceCreator::GetNetSourceAdminInterface.
IWMStatusCallback

The IWMStatusCallback interface is implemented by the application to receive status information from various objects.
IWMStreamConfig

The IWMStreamConfig interface is the primary interface of a stream configuration object.
IWMStreamConfig2

The IWMStreamConfig2 interface manages the data unit extensions associated with a stream.IWMStreamConfig2 inherits from IWMStreamConfig. To obtain a pointer to IWMStreamConfig2, call the QueryInterface method of the IWMStreamConfig interface.
IWMStreamConfig3

The IWMStreamConfig3 interface controls language settings for a stream.An IWMStreamConfig3 interface exists for every stream configuration object.
IWMStreamList

The IWMStreamList interface is used by mutual exclusion objects and bandwidth sharing objects to maintain lists of streams.
IWMStreamPrioritization

The IWMStreamPrioritization interface provides methods to set and read priority records for a file.Stream prioritization allows content creators to specify the priority of the streams in an ASF file.
IWMSyncReader

The IWMSyncReader interface provides the ability to read ASF files using synchronous calls.
IWMSyncReader2

The IWMSyncReader2 interface provides advanced features for the synchronous reader.
IWMVideoMediaProps

With this interface, the application can specify additional video-specific parameters not available on the IWMMediaProps interface.To get access to the methods of this interface, call QueryInterface on a stream configuration object.
IWMWatermarkInfo

The IWMWatermarkInfo interface retrieves information about available watermarking systems.
IWMWriter

The IWMWriter interface is used to write ASF files.
IWMWriterAdvanced

The IWMWriterAdvanced interface provides advanced writing functionality.This interface exists for every instance of the writer object. To obtain a pointer to this interface, call QueryInterface on the writer object.
IWMWriterAdvanced2

The IWMWriterAdvanced2 interface provides the ability to set and retrieve named settings for an input.IWMWriterAdvanced2 exists for every instance of the writer object. To obtain a pointer to this interface, call QueryInterface on the writer object.
IWMWriterAdvanced3

The IWMWriterAdvanced3 interface provides additional functionality for the writer object.IWMWriterAdvanced3 exists for every instance of the writer object. To obtain a pointer to this interface, call QueryInterface on the writer object.
IWMWriterFileSink

The IWMWriterFileSink interface is used to open a file to which the writer can write data. The file sink object exposes this interface. To create the file sink object, call the WMCreateWriterFileSink function.
IWMWriterFileSink2

The IWMWriterFileSink2 interface provides extended management of a file sink.This interface can be obtained by calling the QueryInterface method of an IWMWriterFileSink interface.
IWMWriterFileSink3

The IWMWriterFileSink3 interface provides additional functionality to the file sink object. To obtain a pointer to this interface, call QueryInterface on the file sink object.
IWMWriterNetworkSink

The IWMWriterNetworkSink interface is used to deliver streams to the network.
IWMWriterPostView

The IWMWriterPostView interface manages advanced writing functionality related to the postviewing of samples.
IWMWriterPostViewCallback

The IWMWriterPostViewCallback interface manages the receiving of uncompressed samples from the writer. Postview can be used only for video streams.This interface must be implemented by the application and passed to IWMWriterPostView::SetPostViewCallback.
IWMWriterPreprocess

The IWMWriterPreprocess interface handles multi-pass encoding.
IWMWriterPushSink

The IWMWriterPushSink interface enables the application to send ASF files to a publishing point on a Windows Media server.
IWMWriterSink

The IWMWriterSink interface is the basic interface of all writer sinks, including the file, network, and push sinks defined in the Windows Media Format SDK, and custom sinks.

Structures

 
AM_WMT_EVENT_DATA

The AM_WMT_EVENT_DATA structure contains information pertaining to an EC_WMT_EVENT and the associated status code returned by the Windows Media Format SDK.
DRM_COPY_OPL

The DRM_COPY_OPL structure holds information about the output protection levels specified in a license for copy actions.
DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS

The DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS structure holds the minimum output protection levels (OPL) for playback of various types of content. A device must support the minimum OPL for a type of data to receive that type of data from the reader.
DRM_OPL_OUTPUT_IDS

The DRM_OPL_OUTPUT_IDS structure holds a number of output protection level (OPL) output identifiers.
DRM_OUTPUT_PROTECTION

The DRM_VIDEO_OUTPUT_PROTECTION structure holds a video output technology identifier and the configuration data required by that technology.
DRM_PLAY_OPL

The DRM_PLAY_OPL structure holds information about the output protection levels (OPL) specified in a license for play actions.
DRM_VAL16

The DRM_VAL16 structure is used by some DRM-related methods for passing 128-bit device identification values.
DRM_VIDEO_OUTPUT_PROTECTION_IDS

The DRM_VIDEO_OUTPUT_PROTECTION_IDS structure holds an array of DRM_VIDEO_OUTPUT_PROTECTION structures.
WM_ADDRESS_ACCESSENTRY

The WM_ADDRESS_ACCESSENTRY structure specifies an entry in an IP address access list.
WM_CLIENT_PROPERTIES

The WM_CLIENT_PROPERTIES structure records information about the client.
WM_CLIENT_PROPERTIES_EX

The WM_CLIENT_PROPERTIES_EX structure holds extended client information.
WM_LEAKY_BUCKET_PAIR

The WM_LEAKY_BUCKET_PAIR structure describes the buffering requirements for a VBR file. This structure is used with the ASFLeakyBucketPairs attribute.
WM_MEDIA_TYPE

The WM_MEDIA_TYPE structure is the primary structure used to describe media formats for the objects of the Windows Media Format SDK. For more information about media formats and what they are used for, see Formats.
WM_PICTURE

The WM_PICTURE structure is used as the data item for the WM/Picture complex metadata attribute.
WM_PORT_NUMBER_RANGE

The WM_PORT_NUMBER_RANGE structure describes the range of port numbers used by the IWMReaderNetworkConfig interface.
WM_READER_CLIENTINFO

The WM_READER_CLIENTINFO structure describes the client reader (player) accessing the media stream.
WM_READER_STATISTICS

The WM_READER_STATISTICS structure describes the performance of a reading operation.
WM_STREAM_PRIORITY_RECORD

The WM_STREAM_PRIORITY_RECORD structure contains a stream number and specifies whether delivery of that stream is mandatory.
WM_STREAM_TYPE_INFO

The WM_STREAM_TYPE_INFO structure is used as the data item for the WM/StreamTypeInfo complex metadata attribute. It stores the major type and the size of the associated format data.
WM_SYNCHRONISED_LYRICS

The WM_SYNCHRONISED_LYRICS structure is used as the data item for the WM/Lyrics_Synchronised complex metadata attribute.
WM_USER_TEXT

The WM_USER_TEXT structure is used as the data item for the WM/Text complex metadata attribute.
WM_USER_WEB_URL

The WM_USER_WEB_URL structure is used as the data item for the WM/UserWebURL complex metadata attribute.
WM_WRITER_STATISTICS

The WM_WRITER_STATISTICS structure describes the performance of a writing operation.
WM_WRITER_STATISTICS_EX

The WM_WRITER_STATISTICS_EX structure is used by IWMWriterAdvanced3::GetStatisticsEx to obtain extended writer statistics.
WMDRM_IMPORT_INIT_STRUCT

The WMDRM_IMPORT_INIT_STRUCT structure holds the encrypted session key and content key used in importing protected content.
WMMPEG2VIDEOINFO

The WMMPEG2VIDEOINFO structure describes an MPEG-2 video stream.
WMSCRIPTFORMAT

The WMSCRIPTFORMAT structure describes the type of script data used in a script stream.
WMT_BUFFER_SEGMENT

The WMT_BUFFER_SEGMENT structure contains the information needed to specify a segment in a buffer. It is used as a member of the WMT_FILESINK_DATA_UNIT and WMT_PAYLOAD_FRAGMENT structures to specify segments of a packet.
WMT_COLORSPACEINFO_EXTENSION_DATA

The WMT_COLORSPACEINFO_EXTENSION_DATA structure contains information about the color format of output video samples. It is used as the value for the WM_SampleExtensionGUID_ColorSpaceInfo data unit extension.
WMT_FILESINK_DATA_UNIT

The WMT_FILESINK_DATA_UNIT structure is used by IWMWriterFileSink3::OnDataUnitEx to deliver information about a packet.
WMT_PAYLOAD_FRAGMENT

The WMT_PAYLOAD_FRAGMENT structure contains the information needed to extract a payload fragment from a buffer and identifies the payload to which the fragment belongs.
WMT_TIMECODE_EXTENSION_DATA

The WMT_TIMECODE_EXTENSION_DATA structure contains information needed for a single SMPTE time code sample extension. One of these structures will be attached to every video frame that requires a SMPTE time code.
WMT_VIDEOIMAGE_SAMPLE

Describes a sample for a Video Image stream that uses the Windows Media Video 9 Image codec.
WMT_VIDEOIMAGE_SAMPLE2

The WMT_VIDEOIMAGE_SAMPLE2 structure describes a sample for a Video Image stream.
WMT_WATERMARK_ENTRY

The WMT_WATERMARK_ENTRY structure contains information describing a watermarking system.
WMT_WEBSTREAM_FORMAT

The WMT_WEBSTREAM_FORMAT structure contains information about a Web stream. This structure is used as the pbFormat member of the WM_MEDIA_TYPE structure for Web streams.
WMT_WEBSTREAM_SAMPLE_HEADER

The WMT_WEBSTREAM_SAMPLE_HEADER structure is used as a variable-sized header for each Web stream sample.
WMVIDEOINFOHEADER

The WMVIDEOINFOHEADER structure describes the bitmap and color information for a video image.
WMVIDEOINFOHEADER2

The WMVIDEOINFOHEADER2 structure describes the bitmap and color information for a video image, including interlace, copy protection, and aspect ratio.