mfidl.h header

This header is used by multiple technologies. For more information, see:

mfidl.h contains the following programming interfaces:

Interfaces

 
IMFAudioPolicy

Configures the audio session that is associated with the streaming audio renderer (SAR).
IMFAudioStreamVolume

Controls the volume levels of individual audio channels.
IMFByteStreamBuffering

Controls how a byte stream buffers data from a network.
IMFByteStreamCacheControl

Controls how a network byte stream transfers data to a local cache. (IMFByteStreamCacheControl)
IMFByteStreamCacheControl2

Controls how a network byte stream transfers data to a local cache. (IMFByteStreamCacheControl2)
IMFByteStreamHandler

Creates a media source from a byte stream.
IMFByteStreamTimeSeek

Seeks a byte stream by time position.
IMFCameraConfigurationManager

The IMFCameraConfigurationManager interface can be created by calling the COM function CoCreateInstance, and passing the CLSID_CameraConfigurationManager as the CLSID parameter.
IMFCameraControlDefaults

Provides methods for specifying camera control default values.
IMFCameraControlDefaultsCollection

Represents a collection of camera controls.
IMFCameraControlMonitor

Represents a camera control monitor that is used to subscribe and unsubscribe to notifications when the state of a camera control changes.
IMFCameraControlNotify

Represents the notification callback for changes to camera controls.
IMFCameraOcclusionStateMonitor

Monitors the occlusion state of a camera device.
IMFCameraOcclusionStateReport

Provides the camera occlusion state associated with a state change detected by an IMFCameraOcclusionStateMonitor.
IMFCameraOcclusionStateReportCallback

Implemented by applications to receive camera occlusion state change notifications.
IMFClock

Provides timing information from a clock in Microsoft Media Foundation.
IMFClockConsumer

Implemented by an app in order to get access to the IMFPresentationClock.
IMFClockStateSink

Receives state-change notifications from the presentation clock.
IMFContentDecryptorContext

Allows a decryptor to manage hardware keys and decrypt hardware samples.
IMFContentEnabler

Implements one step that must be performed for the user to access media content.
IMFContentProtectionDevice

Allows a decryptor to communicate with the security processor that implements the hardware decryption for a protection system.
IMFContentProtectionManager

Enables playback of protected content by providing the application with a pointer to a content enabler object.
IMFDXGIDeviceManagerSource

Provides functionality for getting the IMFDXGIDeviceManager from the Microsoft Media Foundation video rendering sink.
IMFExtendedCameraControl

This interface is used to configure the capture device's extended properties.
IMFExtendedCameraController

The IMFExtendedCameraController interface allows apps to retrieve an instance of IMFExtendedCameraControl, which is used to configure a capture device's extended properties.
IMFFieldOfUseMFTUnlock

Enables an application to use a Media Foundation transform (MFT) that has restrictions on its use.
IMFFinalizableMediaSink

Optionally supported by media sinks to perform required tasks before shutdown.
IMFGetService

Queries an object for a specified service interface. (IMFGetService)
IMFHttpDownloadRequest

Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. (IMFHttpDownloadRequest)
IMFHttpDownloadSession

Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. (IMFHttpDownloadSession)
IMFHttpDownloadSessionProvider

Applications implement this interface in order to provide custom a custom HTTP or HTTPS download implementation.
IMFInputTrustAuthority

Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA).
IMFLocalMFTRegistration

Registers Media Foundation transforms (MFTs) in the caller's process.
IMFMediaSession

Provides playback controls for protected and unprotected content.
IMFMediaSink

Implemented by media sink objects.
IMFMediaSinkPreroll

Enables a media sink to receive samples before the presentation clock is started.
IMFMediaSource

Implemented by media source objects.
IMFMediaSourceEx

Extends the IMFMediaSource interface to provide additional capabilities for a media source.
IMFMediaSourcePresentationProvider

Provides notifications to the sequencer source.
IMFMediaSourceTopologyProvider

Enables an application to get a topology from the sequencer source.
IMFMediaStream

Represents one stream in a media source.
IMFMediaStreamSourceSampleRequest

Represents a request for a sample from a MediaStreamSource.
IMFMediaTypeHandler

Gets and sets media types on an object, such as a media source or media sink.
IMFMetadata

Manages metadata for an object.
IMFMetadataProvider

Gets metadata from a media source or other object.
IMFNetCredential

Sets and retrieves user-name and password information for authentication purposes.
IMFNetCredentialCache

Gets credentials from the credential cache.
IMFNetCredentialManager

Implemented by applications to provide user credentials for a network source.
IMFNetCrossOriginSupport

Implemented by clients that want to enforce a cross origin policy for HTML5 media downloads.
IMFNetProxyLocator

Determines the proxy to use when connecting to a server.
IMFNetProxyLocatorFactory

Creates a proxy locator object, which determines the proxy to use.
IMFNetResourceFilter

Notifies the application when a byte stream requests a URL, and enables the application to block URL redirection.
IMFNetSchemeHandlerConfig

Configures a network scheme plug-in.
IMFObjectReferenceStream

Marshals an interface pointer to and from a stream.Stream objects that support IStream can expose this interface to provide custom marshaling for interface pointers.
IMFOutputPolicy

Encapsulates a usage policy from an input trust authority (ITA).
IMFOutputSchema

Encapsulates information about an output protection system and its corresponding configuration data.
IMFOutputTrustAuthority

Encapsulates the functionality of one or more output protection systems that a trusted output supports.
IMFPMPClient

Enables a media source to receive a pointer to the IMFPMPHost interface.
IMFPMPClientApp

Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps.
IMFPMPHost

Enables a media source in the application process to create objects in the protected media path (PMP) process.
IMFPMPHostApp

Allows a media source to create a Windows Runtime object in the Protected Media Path (PMP) process.
IMFPMPServer

Enables two instances of the Media Session to share the same protected media path (PMP) process.
IMFPresentationClock

Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams.
IMFPresentationDescriptor

Describes the details of a presentation. A presentation is a set of related media streams that share a common presentation time.
IMFPresentationTimeSource

Provides the clock times for the presentation clock.
IMFProtectedEnvironmentAccess

Provides a method that allows content protection systems to perform a handshake with the protected environment. This is needed because the CreateFile and DeviceIoControl APIs are not available to Windows Store apps.
IMFQualityAdvise

Enables the quality manager to adjust the audio or video quality of a component in the pipeline.
IMFQualityAdvise2

Enables a pipeline object to adjust its own audio or video quality, in response to quality messages.
IMFQualityAdviseLimits

Queries an object for the number of quality modes it supports.
IMFQualityManager

Adjusts playback quality. This interface is exposed by the quality manager.
IMFRateControl

Gets or sets the playback rate.
IMFRateSupport

Queries the range of playback rates that are supported, including reverse playback.
IMFRealTimeClient

Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). (IMFRealTimeClient)
IMFRealTimeClientEx

Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). (IMFRealTimeClientEx)
IMFRelativePanelReport

This interface is used to retrieve the current relative panel location for a display region.
IMFRelativePanelWatcher

Monitors the panel associated with a display, so that the app receives notifications when the relative location of the panel changes.
IMFRemoteDesktopPlugin

Modifies a topology for use in a Terminal Services environment. (IMFRemoteDesktopPlugin)
IMFRemoteProxy

Exposed by objects that act as a proxy for a remote object.
IMFSAMIStyle

Sets and retrieves Synchronized Accessible Media Interchange (SAMI) styles on the SAMI Media Source.
IMFSampleAllocatorControl

Implemented by video capture sources and transforms. Allows the system to provide components with a sample allocator to allocate samples using memory that is accessible from within a container.
IMFSampleGrabberSinkCallback

Callback interface to get media data from the sample-grabber sink.
IMFSampleGrabberSinkCallback2

Extends the IMFSampleGrabberSinkCallback interface.
IMFSampleProtection

Provides encryption for media data inside the protected media path (PMP).
IMFSaveJob

Persists media data from a source byte stream to an application-provided byte stream.
IMFSchemeHandler

Creates a media source or a byte stream from a URL.
IMFSecureChannel

Establishes a one-way secure channel between two objects.
IMFSeekInfo

For a particular seek position, gets the two nearest key frames. (IMFSeekInfo)
IMFSensorActivitiesReport

Provides access to IMFSensorActivityReport objects that describe the current activity of a sensor.
IMFSensorActivitiesReportCallback

Interface implemented by the client to receive callbacks when sensor activity reports are available.
IMFSensorActivityMonitor

Provides methods for controlling a sensor activity monitor.
IMFSensorActivityReport

Represents an activity report for a sensor.
IMFSensorDevice

Represents a sensor device that can belong to a sensor group, which is represented by the IMFSensorGroup interface. The term "device" in this context could refer to a physical device, a custom media source, or a frame provider.
IMFSensorGroup

Represents a group of sensor devices from which an IMFMediaSource can be created.
IMFSensorProcessActivity

Represents the activity of a process associated with a sensor.
IMFSensorProfile

Describes a media foundation sensor profile.
IMFSensorProfileCollection

Contains a collection of media foundation sensor profile objects.
IMFSensorStream

. (IMFSensorStream)
IMFSensorTransformFactory

The interface implemented by sensor transforms to allow the media pipeline to query requirements of the sensor transform and to create a runtime instance of the sensor transform.
IMFSequencerSource

Implemented by the Sequencer Source.
IMFShutdown

Exposed by some Media Foundation objects that must be explicitly shut down.
IMFSignedLibrary

Provides a method that allows content protection systems to get the procedure address of a function in the signed library. This method provides the same functionality as GetProcAddress which is not available to Windows Store apps.
IMFSimpleAudioVolume

Controls the master volume level of the audio session associated with the streaming audio renderer (SAR) and the audio capture source.
IMFSourceOpenMonitor

Callback interface to receive notifications from a network source on the progress of an asynchronous open operation.
IMFSourceResolver

Creates a media source from a URL or a byte stream.
IMFSSLCertificateManager

Implemented by a client and called by Microsoft Media Foundation to get the client Secure Sockets Layer (SSL) certificate requested by the server.
IMFStreamDescriptor

Gets information about one stream in a media source.
IMFStreamingSinkConfig

Passes configuration information to the media sinks that are used for streaming the content.
IMFStreamSink

Represents a stream on a media sink object.
IMFSystemId

Provides a method that retrieves system id data.
IMFTimecodeTranslate

Converts between Society of Motion Picture and Television Engineers (SMPTE) time codes and 100-nanosecond time units.
IMFTimer

Provides a timer that invokes a callback at a specified time.
IMFTopoLoader

Converts a partial topology into a full topology.
IMFTopology

Represents a topology. A topology describes a collection of media sources, sinks, and transforms that are connected in a certain order.
IMFTopologyNode

Represents a node in a topology.
IMFTopologyNodeAttributeEditor

Updates the attributes of one or more nodes in the Media Session's current topology.
IMFTrackedSample

Tracks the reference counts on a video media sample.
IMFTranscodeProfile

Implemented by the transcode profile object.
IMFTranscodeSinkInfoProvider

Implemented by the transcode sink activation object.
IMFTrustedInput

Implemented by components that provide input trust authorities (ITAs). This interface is used to get the ITA for each of the component's streams.
IMFTrustedOutput

Implemented by components that provide output trust authorities (OTAs).
IMFVideoCaptureSampleAllocator

Allocates video samples for a video media sink with specialized functionality for video capture devices.
IMFVideoProcessorControl

Configures the Video Processor MFT. (IMFVideoProcessorControl)
IMFVideoProcessorControl2

Configures the Video Processor MFT. (IMFVideoProcessorControl2)
IMFVideoSampleAllocator

Allocates video samples for a video media sink.
IMFVideoSampleAllocatorCallback

Enables an application to track video samples allocated by the enhanced video renderer (EVR).
IMFVideoSampleAllocatorEx

Allocates video samples that contain Microsoft Direct3D 11 texture surfaces.
IMFVideoSampleAllocatorNotify

The callback for the IMFVideoSampleAllocatorCallback interface. (IMFVideoSampleAllocatorNotify)
IMFVideoSampleAllocatorNotifyEx

The callback for the IMFVideoSampleAllocatorCallback interface. (IMFVideoSampleAllocatorNotifyEx)
IMFWorkQueueServices

Controls the work queues created by the Media Session.
IMFWorkQueueServicesEx

Extends the IMFWorkQueueServices interface.

Functions

 
CreateNamedPropertyStore

Creates an empty property store to hold name/value pairs.
CreatePropertyStore

Creates an empty property store object.
MFCreate3GPMediaSink

Creates a media sink for authoring 3GP files.
MFCreateAC3MediaSink

Creates an instance of the AC-3 media sink.
MFCreateADTSMediaSink

Creates an instance of the audio data transport stream (ADTS) media sink.
MFCreateAggregateSource

Creates a media source that aggregates a collection of media sources.
MFCreateAudioRenderer

Creates the Streaming Audio Renderer.
MFCreateAudioRendererActivate

Creates an activation object for the Streaming Audio Renderer.
MFCreateAVIMediaSink

Creates an Audio-Video Interleaved (AVI) Sink.
MFCreateCameraControlMonitor

Creates an instance of IMFCameraControlMonitor.
MFCreateCameraOcclusionStateMonitor

Creates a new instance of IMFCameraOcclusionStateMonitor which allows an application to receive notifications when the camera occlusion state changes.
MFCreateContentDecryptorContext

Creates an IMFContentDecryptorContext interface for the specified media protection system.
MFCreateContentProtectionDevice

Creates an IMFContentProtectionDevice interface for the specified media protection system.
MFCreateCredentialCache

Creates a credential cache object. An application can use this object to implement a custom credential manager.
MFCreateDeviceSource

Creates a media source for a hardware capture device.
MFCreateDeviceSourceActivate

Creates an activation object that represents a hardware capture device.
MFCreateFMPEG4MediaSink

Creates a media sink for authoring fragmented MP4 files.
MFCreateMediaSession

Creates the Media Session in the application's process.
MFCreateMediaTypeFromProperties

Create an IMFMediaType from properties.
MFCreateMFByteStreamOnStream

Creates a Microsoft Media Foundation byte stream that wraps an IStream pointer.
MFCreateMFByteStreamOnStreamEx

Creates a Microsoft Media Foundation byte stream that wraps an IRandomAccessStream object.
MFCreateMP3MediaSink

Creates the MP3 media sink.
MFCreateMPEG4MediaSink

Creates a media sink for authoring MP4 files.
MFCreateMuxSink

Creates a generic media sink that wraps a multiplexer Microsoft Media Foundation transform (MFT).
MFCreateNetSchemePlugin

Creates the scheme handler for the network source.
MFCreatePMPMediaSession

Creates an instance of the Media Session inside a Protected Media Path (PMP) process.
MFCreatePMPServer

Creates the protected media path (PMP) server object.
MFCreatePresentationClock

Creates the presentation clock.
MFCreatePresentationDescriptor

Creates a presentation descriptor.
MFCreatePropertiesFromMediaType

Creates properties from a IMFMediaType.
MFCreateProtectedEnvironmentAccess

Creates an IMFProtectedEnvironmentAccess object that allows content protection systems to perform a handshake with the protected environment.
MFCreateProxyLocator

Creates a default proxy locator.
MFCreateRelativePanelWatcher

Creates a new instance of the IMFRelativePanelWatcher interface
MFCreateRemoteDesktopPlugin

Creates the remote desktop plug-in object. Use this object if the application is running in a Terminal Services client session.
MFCreateSampleCopierMFT

Creates an instance of the sample copier transform.
MFCreateSampleGrabberSinkActivate

Creates an activation object for the sample grabber media sink.
MFCreateSensorActivityMonitor

Initializes a new instance of the IMFSensorActivityMonitor interface.
MFCreateSensorGroup

Creates an instance of the IMFSensorGroup interface based on the provided symbolic link name.
MFCreateSensorProfile

Creates a sensor profile, based on the specified type, index, and optional constraints.
MFCreateSensorProfileCollection

Creates a sensor profile collection.
MFCreateSensorStream

Creates an instance of the IMFSensorStream interface.
MFCreateSequencerSegmentOffset

Creates a PROPVARIANT that can be used to seek within a sequencer source presentation.
MFCreateSequencerSource

Creates the sequencer source.
MFCreateSimpleTypeHandler

Creates a media-type handler that supports a single media type at a time.
MFCreateSourceResolver

Creates the source resolver, which is used to create a media source from a URL or byte stream.
MFCreateStandardQualityManager

Creates the default implementation of the quality manager.
MFCreateStreamDescriptor

Creates a stream descriptor.
MFCreateStreamOnMFByteStream

Returns an IStream pointer that wraps a Microsoft Media Foundation byte stream.
MFCreateStreamOnMFByteStreamEx

Creates an IRandomAccessStream object that wraps a Microsoft Media Foundation byte stream.
MFCreateSystemTimeSource

Creates a presentation time source that is based on the system time.
MFCreateTopoLoader

Creates a new instance of the topology loader.
MFCreateTopology

Creates a topology object.
MFCreateTopologyNode

Creates a topology node.
MFCreateTrackedSample

Creates an IMFTrackedSample object that tracks the reference counts on a video media sample.
MFCreateTranscodeProfile

Creates an empty transcode profile object.
MFCreateTranscodeSinkActivate

Creates the transcode sink activation object.
MFCreateTranscodeTopology

Creates a partial transcode topology.
MFCreateTranscodeTopologyFromByteStream

Creates a topology for transcoding to a byte stream.
MFCreateVideoRendererActivate

Creates an activation object for the enhanced video renderer (EVR) media sink.
MFCreateWAVEMediaSink

Creates an WAVE archive sink. The WAVE archive sink takes audio and writes it to an .wav file.
MFDeserializePresentationDescriptor

Deserializes a presentation descriptor from a byte array.
MFEnumDeviceSources

Enumerates a list of audio or video capture devices.
MFGetLocalId

Gets the local system ID.
MFGetService

Queries an object for a specified service interface. (MFGetService)
MFGetSupportedMimeTypes

Retrieves the MIME types that are registered for the source resolver.
MFGetSupportedSchemes

Retrieves the URL schemes that are registered for the source resolver.
MFGetSystemId

Returns an IMFSystemId object for retrieving system id data.
MFGetSystemTime

Returns the system time.
MFGetTopoNodeCurrentType

Gets the media type for a stream associated with a topology node.
MFIsContentProtectionDeviceSupported

Checks whether a hardware security processor is supported for the specified media protection system.
MFLoadSignedLibrary

Loads a dynamic link library that is signed for the protected environment.
MFRequireProtectedEnvironment

Queries whether a media presentation requires the Protected Media Path (PMP).
MFSerializePresentationDescriptor

Serializes a presentation descriptor to a byte array.
MFShutdownObject

Shuts down a Media Foundation object and releases all resources associated with the object. (MFShutdownObject)
MFTranscodeGetAudioOutputAvailableTypes

Gets a list of output formats from an audio encoder.

Structures

 
ASF_FLAT_PICTURE

Contains an image that is stored as metadata for a media source. This structure is used as the data item for the WM/Picture metadata attribute.
ASF_FLAT_SYNCHRONISED_LYRICS

Contains synchronized lyrics stored as metadata for a media source. This structure is used as the data item for the WM/Lyrics_Synchronised metadata attribute.
MF_BYTE_STREAM_CACHE_RANGE

Specifies a range of bytes.
MF_CAMERA_CONTROL_RANGE_INFO

The MF_CAMERA_CONTROL_RANGE_INFO structure represents the accepted range, step value, and default value for a camera control.
MF_LEAKY_BUCKET_PAIR

Specifies the buffering requirements of a file.
MF_TRANSCODE_SINK_INFO

Contains information about the audio and video streams for the transcode sink activation object.
MFBYTESTREAM_BUFFERING_PARAMS

Specifies the buffering parameters for a network byte stream.
MFCLOCK_PROPERTIES

Defines the properties of a clock.
MFCONTENTPROTECTIONDEVICE_INPUT_DATA

Contains information about the data that you want to provide as input to a protection system function.
MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA

Contains information about the data you received as output from a protection system function.
MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA

Advises the secure processor of the Multimedia Class Scheduler service (MMCSS) parameters so that real-time tasks can be scheduled at the expected priority.
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION

Describes an action requested by an output trust authority (OTA). The request is sent to an input trust authority (ITA).
MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS

Contains parameters for the IMFInputTrustAuthority::BindAccess or IMFInputTrustAuthority::UpdateAccess method.
MFMediaKeyStatus

Represents the status of a Content Decryption Module (CDM) session key.
MFNetCredentialManagerGetParam

Contains the authentication information for the credential manager.
MFRR_COMPONENT_HASH_INFO

Contains information about a revoked component.
MFRR_COMPONENTS

Contains information about one or more revoked components.
MFT_REGISTRATION_INFO

Contains parameters for the IMFLocalMFTRegistration::RegisterMFTs method.
MFTOPONODE_ATTRIBUTE_UPDATE

Specifies a new attribute value for a topology node.
SENSORPROFILEID

Describes a sensor profile ID.

Enumerations

 
MF_CAMERA_CONTROL_CONFIGURATION_TYPE

Specifies the configuration type of a camera control.
MF_CONNECT_METHOD

Specifies how the topology loader connects a topology node.
MF_CROSS_ORIGIN_POLICY

Maps to the W3C cross origin settings (CORS) attribute used by the HTML5 media element.
MF_MEDIAKEY_STATUS

Specifies the status of a Content Decryption Module (CDM) session key.
MF_MEDIAKEYSESSION_MESSAGETYPE

Specifies the type of a Content Decryption Module (CDM) message.
MF_MEDIAKEYSESSION_TYPE

Specifies the type of a Content Decryption Module (CDM) session, represented by an IMFContentDecryptionModuleSession object.
MF_MEDIASOURCE_STATUS_INFO

. (MF_MEDIASOURCE_STATUS_INFO)
MF_OBJECT_TYPE

Defines the object types that are created by the source resolver.
MF_OPM_ACP_PROTECTION_LEVEL

Defines protection levels for MFPROTECTION_ACP.
MF_OPM_CGMSA_PROTECTION_LEVEL

Defines protection levels for MFPROTECTION_CGMSA.
MF_QUALITY_ADVISE_FLAGS

Contains flags for the IMFQualityAdvise2::NotifyQualityEvent method.
MF_QUALITY_DROP_MODE

Specifies how aggressively a pipeline component should drop samples.
MF_QUALITY_LEVEL

Specifies the quality level for a pipeline component.
MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS

Defines status flags for the MF_TOPOLOGY_RESOLUTION_STATUS attribute.
MF_TOPOLOGY_TYPE

Defines the type of a topology node.
MF_TOPONODE_DRAIN_MODE

Defines at what times a transform in a topology is drained.
MF_TOPONODE_FLUSH_MODE

Defines when a transform in a topology is flushed.
MF_TRANSCODE_ADJUST_PROFILE_FLAGS

Defines the profile flags that are set in the MF_TRANSCODE_ADJUST_PROFILE attribute.
MF_TRANSCODE_TOPOLOGYMODE_FLAGS

Defines flags for the MF_TRANSCODE_TOPOLOGYMODE attribute.
MF_TRANSFER_VIDEO_FRAME_FLAGS

. (MF_TRANSFER_VIDEO_FRAME_FLAGS)
MF_URL_TRUST_STATUS

Indicates whether the URL is from a trusted source.
MF_VIDEO_PROCESSOR_ALGORITHM_TYPE

Defines algorithms for the video processor which is use by MF_VIDEO_PROCESSOR_ALGORITHM.
MF_VIDEO_PROCESSOR_MIRROR

Specifies how to flip a video image.
MF_VIDEO_PROCESSOR_ROTATION

Specifies how to rotate a video image.
MFAudioConstriction

Specifies values for audio constriction.
MFCameraOcclusionState

Specifies the occlusion state of a camera.
MFCLOCK_CHARACTERISTICS_FLAGS

Contains flags that describe the characteristics of a clock.
MFCLOCK_RELATIONAL_FLAGS

Defines properties of a clock.
MFCLOCK_STATE

Defines the state of a clock.
MFMEDIASOURCE_CHARACTERISTICS

Defines the characteristics of a media source.
MFNET_PROXYSETTINGS

Specifies how the default proxy locator will specify the connection settings to a proxy server.
MFNetAuthenticationFlags

Specifies how the user's credentials will be used.
MFNetCredentialOptions

Describes options for the caching network credentials.
MFNetCredentialRequirements

Specifies how the credential manager should obtain user credentials.
MFNETSOURCE_CACHE_STATE

Defines the status of the cache for a media file or entry.
MFNETSOURCE_PROTOCOL_TYPE

Indicates the type of control protocol that is used in streaming or downloading.
MFNETSOURCE_STATISTICS_IDS

Defines statistics collected by the network source.
MFNETSOURCE_TRANSPORT_TYPE

Describes the type of transport used in streaming or downloading data (TCP or UDP).
MFPMPSESSION_CREATION_FLAGS

Contains flags that define the behavior of the MFCreatePMPMediaSession function.
MFPOLICYMANAGER_ACTION

Defines actions that can be performed on a stream.
MFRATE_DIRECTION

Specifies the direction of playback (forward or reverse).
MFSampleAllocatorUsage

The MFSampleAllocatorUsage enumeration specifies the allocator usage of components that implement the IMFSampleAllocatorControl interface.
MFSensorDeviceMode

Specifies the sharing mode of an IMFSensorDevice.
MFSensorDeviceType

Specifies the type of a sensor device. A value from this enumeration is returned by IMFSensorDevice::GetDeviceType.
MFSensorStreamType

Specifies whether a stream associated with an IMFSensorDevice is an input or an output stream.
MFSequencerTopologyFlags

Contains flags for adding a topology to the sequencer source, or updating a topology already in the queue.
MFSESSION_GETFULLTOPOLOGY_FLAGS

Defines flags for the IMFMediaSession::GetFullTopology method.
MFSESSION_SETTOPOLOGY_FLAGS

Defines the behavior of the IMFMediaSession::SetTopology method.
MFSHUTDOWN_STATUS

Describes the current status of a call to the IMFShutdown::Shutdown method.
MFSTREAMSINK_MARKER_TYPE

Defines stream marker information for the IMFStreamSink::PlaceMarker method.
MFTIMER_FLAGS

Contains flags for the IMFTimer::SetTimer method.
MFTOPOLOGY_DXVA_MODE

Specifies whether the topology loader enables Microsoft DirectX Video Acceleration (DXVA) in the topology.
MFTOPOLOGY_HARDWARE_MODE

Specifies whether the topology loader will insert hardware-based Media Foundation transforms (MFTs) into the topology.
SAMPLE_PROTECTION_VERSION

Defines the version number for sample protection.