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:
- wmdxva.h
- wmnetsourcecreator.h
- wmsbuffer.h
- wmsdkidl.h
- wmsdkvalidate.h
- wmsecure.h
- wmsinternaladminnetsource.h
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. |