Windows Media Format SDK Structures

[The feature associated with this page, Windows Media Format 11 SDK, is a legacy feature. It has been superseded by Source Reader and Sink Writer. Source Reader and Sink Writer have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use Source Reader and Sink Writer instead of Windows Media Format 11 SDK, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The Windows Media Format SDK implements the following structures.

Structure Description
DRM_COPY_OPL Holds output protection level information that applies to the copy action in a DRM license.
DRM_LICENSE_STATE_DATA Contains license information about a specified DRM right.
DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS Holds minimum output protection levels required by a DRM license to play content in various formats.
DRM_OPL_OUTPUT_IDS Holds an array of DRM technology identifiers. This structure is used to define groups of technologies in other DRM structures.
DRM_PLAY_OPL Holds output protection level information that applies to the play action in a DRM license.
DRM_PLAYLIST_CONTENT_ID Contains information about content that is to be copied to CD as part of a playlist burn.
DRM_VAL16 Stores a 128-bit value used as a device identifier.
DRM_VIDEO_OUTPUT_PROTECTION Holds the identifier of a video protection technology and the configuration data required by that technology.
DRM_VIDEO_OUTPUT_PROTECTION_IDS Holds an array of DRM_VIDEO_OUTPUT_PROTECTION structures.
WAVEFORMATEX Defines the format of waveform-audio data.
WAVEFORMATEXTENSIBLE Defines the format of waveform-audio data for formats having more than two channels.
WM_ADDRESS_ACCESSENTRY Specifies an entry in an IP address access list.
WM_CLIENT_PROPERTIES Records information about the client.
WM_CLIENT_PROPERTIES_EX Records extended information about the client.
WM_GET_LICENSE_DATA Contains information about a DRM license.
WM_INDIVIDUALIZE_STATUS Records the status of the individualization process.
WM_LEAKY_BUCKET_PAIR Describes the buffering requirements for a variable-bit-rate (VBR) file.
WM_LICENSE_STATE_DATA Encapsulates a DRM_LICENSE_STATE_DATA structure which describes DRM license state data.
WM_MEDIA_TYPE Describes a media sample.
WMMPEG2VIDEOINFO Describes an MPEG-2 video stream.
WM_PICTURE Contains the data for the WM/Picture complex metadata attribute.
WM_PORT_NUMBER_RANGE Describes the range of port numbers used by the IWMReaderNetworkConfig interface.
WM_READER_CLIENTINFO Describes the client reader (player) accessing the media stream.
WM_READER_STATISTICS Describes the performance of a reading operation.
WMSCRIPTFORMAT Defines the format of a script stream.
WM_STREAM_PRIORITY_RECORD Contains a stream number and specifies whether delivery of that stream is mandatory.
WM_STREAM_TYPE_INFO Contains the data for the WM/StreamTypeInfo complex metadata attribute.
WM_SYNCHRONISED_LYRICS Contains the data for the WM/Lyrics_Synchronised complex metadata attribute.
WM_USER_TEXT Contains the data for the WM/Text complex metadata attribute.
WM_USER_WEB_URL Contains the data for the WM/UserWebURL complex metadata attribute.
WM_WRITER_STATISTICS Describes the performance of a writing operation.
WM_WRITER_STATISTICS_EX Contains extended writer statistics.
WMDRM_IMPORT_CONTENT_KEY Holds the content key used in importing protected content.
WMDRM_IMPORT_INIT_STRUCT Holds the encrypted session key and content key used in importing protected content.
WMDRM_IMPORT_SESSION_KEY Holds the session key for importing protected content.
WMT_BUFFER_SEGMENT Contains the information necessary to specify a segment in a packet.
WMT_COLORSPACEINFO_EXTENSION_DATA Contains the data for the WM_SampleExtensionGUID_ColorSpaceInfo data unit extension.
WMT_FILESINK_DATA_UNIT Contains information about a packet.
WMT_PAYLOAD_FRAGMENT Contains the information necessary to extract a payload fragment from a packet.
WMT_TIMECODE_EXTENSION_DATA Contains a single SMPTE time code and related information.
WMT_VIDEOIMAGE_SAMPLE Contains information about a Video Image sample.
WMT_WATERMARK_ENTRY Contains information about a watermarking system.
WMT_WEBSTREAM_FORMAT Contains information about a Web stream.
WMT_WEBSTREAM_SAMPLE_HEADER Contains header information for Web stream samples.
WMVIDEOINFOHEADER Describes the bitmap and color information for a video image.
WMVIDEOINFOHEADER2 Describes the bitmap and color information for a video image, including interlace, copy protection, and aspect ratio.

 

Programming Reference