Compartir a través de


Interfaces del SDK de Windows Media Format

[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En las dos tablas siguientes se describen las interfaces compatibles con este SDK y se muestra su relación con los objetos y otras interfaces.

Interfaz Descripción
INSNetSourceCreator Crea un complemento de origen de red administrativa, que se puede usar para almacenar en caché contraseñas y buscar servidores proxy.
INSSBuffer Controla un búfer almacenado en un objeto de búfer. Esta interfaz se usa para pasar ejemplos hacia y desde métodos de este SDK.
INSSBuffer2 Hereda de INSSBuffer. Los nuevos métodos de esta interfaz no están documentados porque no se implementan en esta versión.
INSSBuffer3 Establece y recupera las propiedades del búfer. Las propiedades del búfer se usan para transmitir información con un búfer cuando se pasa a o desde métodos de este SDK.
INSSBuffer4 Enumera las propiedades del búfer.
IReferenceClock Proporciona acceso a un reloj de referencia estándar.
IRMGetLicense Realiza la adquisición de licencias del lado cliente.
IWMAddressAccess Controla las listas de acceso IP en el objeto receptor de red de escritura.
IWMAddressAccess2 Agrega compatibilidad con IPv6 a la interfaz IWMAddressAccess .
IWMAuthorizer Proporciona acceso a los certificados.
IWMBackupRestoreProps Establece, recupera y quita las propiedades necesarias para las interfaces IWMLicenseBackup e IWMLicenseRestore .
IWMBandwidthSharing Configura objetos de uso compartido de ancho de banda. Los objetos de uso compartido de ancho de banda se crean mediante objetos de perfil para especificar flujos que, independientemente de sus velocidades de bits individuales, nunca usarán más de una cierta cantidad de ancho de banda entre ellos.
IWMClientConnections Recupera información sobre los clientes conectados a un objeto receptor de red de escritor.
IWMClientConnections2 Recupera información avanzada sobre los clientes conectados a un objeto receptor de red de escritura.
IWMCodecAMVideoAccelerator Expuesto por el DMO del descodificador de Windows Media y llamado por el filtro de origen de un reproductor multimedia para configurar las distintas conexiones necesarias para habilitar DirectX VA para la descodificación del contenido de Windows Media Video.
IWMCodecInfo Recupera los formatos disponibles para los códecs de audio admitidos cargados en el sistema. Estos formatos se usan al crear secuencias de audio en perfiles.
IWMCodecInfo2 Proporciona acceso a los nombres de códecs y descripciones de los formatos admitidos por cada uno.
IWMCodecInfo3 Proporciona acceso a las propiedades de códec y a las propiedades de formato de audio. También le permite consultar códecs para obtener compatibilidad con características.
IWMCodecVideoAccelerator Esta interfaz no se admite. En su lugar, use IWMCodecAMVideoAccelerator .
IWMCredentialCallback Adquiere las credenciales de los usuarios y comprueba que tienen permiso para acceder a un sitio remoto.
IWMDeviceRegistration Administra la base de datos de registro de dispositivos, que contiene entradas para dispositivos de reproducción multimedia digital conectados a redes locales.
IWMDRMEditor Permite a las aplicaciones examinar las propiedades del encabezado DRM sin tener una licencia para el contenido protegido.
IWMDRMMessageParser Analiza los mensajes recibidos de los dispositivos de reproducción multimedia digital.
IWMDRMReader Adquiere licencias, configura las propiedades de DRM y individualiza los clientes.
IWMDRMReader2 Lee las licencias creadas mediante el SDK de Windows Media Rights Manager 10.
IWMDRMReader3 Permite la transcripción de contenido proporcionando un método para obtener sistemas de protección aprobados por una licencia.
IWMDRMTranscryptor Convierte el contenido protegido con DRM en un flujo de datos que se puede enviar mediante el protocolo de transferencia segura DRM 10 de Windows Media para dispositivos de red.
IWMDRMWriter Proporciona funcionalidades de creación de licencias desde el objeto writer.
IWMDRMWriter2 Configura el escritor para aceptar ejemplos de secuencias que contienen datos cifrados para el streaming a dispositivos que admiten DRM 10 de Windows Media para dispositivos de red.
IWMDRMWriter3 Permite escribir ejemplos de secuencias cifradas para importar contenido protegido.
IWMGetSecureChannel Esta interfaz la usa una entidad de comunicación para obtener la interfaz IWMSecureChannel de la otra parte.
IWMHeaderInfo Administra la información de encabezado, como metadatos, marcadores, etc.
IWMHeaderInfo2 Proporciona acceso a información sobre los códecs usados para crear el archivo.
IWMHeaderInfo3 Proporciona compatibilidad con el lenguaje de atributos y otras características avanzadas de metadatos.
IWMImageInfo Recupera marcos ID3v2 "APIC" de un archivo. El uso de esta interfaz debe evitarse en favor del atributo WM/Picture .
IWMIndexer Proporciona métodos para indexar archivos manualmente.
IWMIndexer2 Proporciona opciones de configuración de indexación.
IWMInputMediaProps Administra las propiedades de un flujo multimedia de entrada.
IWMIStreamProps Lee las propiedades de un objeto IStream .
IWMLanguageList Administra la lista de idiomas de un archivo ASF.
IWMLicenseBackup Realiza una copia de seguridad de las licencias, normalmente para que se puedan restaurar en otro equipo.
IWMLicenseRestore Restaura las licencias.
IWMMediaProps Proporciona acceso a la estructura de tipos multimedia de una secuencia.
IWMMetadataEditor Proporciona administración de archivos para la edición de metadatos.
IWMMetadataEditor2 Proporciona un método mejorado para abrir archivos para usarlos en el editor de metadatos.
IWMMutualExclusion Configura los objetos de exclusión mutua. Un objeto de exclusión mutua se crea mediante un objeto de perfil para especificar un grupo de secuencias mutuamente excluyentes.
IWMMutualExclusion2 Agrega compatibilidad de agrupación y nomenclatura para la exclusión mutua.
IWMOutputMediaProps Administra las propiedades de un flujo de salida.
IWMPacketSize Administra el tamaño máximo de los paquetes en un archivo ASF.
IWMPacketSize2 Administra el tamaño mínimo de los paquetes en un archivo ASF.
IWMPlayerHook Implementado por una aplicación de reproductor que usa DirectX Video Acceleration (DirectX VA). Permite que el procesamiento específico de la aplicación se realice cuando las muestras de una secuencia de vídeo se pasan a la tarjeta de vídeo habilitada para DirectX VA para la descompresión.
IWMPlayerTimestampHook Se implementa en el filtro de origen del reproductor o del reproductor. Permite que el filtro modifique las marcas de tiempo en los ejemplos de vídeo antes de entregarlas de bajada.
IWMProfile Administra la creación y edición de perfiles. Los perfiles describen el formato de un archivo, como el tipo de secuencia, las velocidades de bits, etc. La mayoría de las aplicaciones usan perfiles existentes y no necesitan implementar esta interfaz.
IWMProfile2 Proporciona acceso a los identificadores de perfil.
IWMProfile3 Proporciona métodos para tratar el uso compartido de ancho de banda, la priorización de flujos y otras características avanzadas compatibles con los perfiles.
IWMProfileManager Administra la carga y el guardado de perfiles.
IWMProfileManager2 Administra los números de versión de los perfiles del sistema usados por el objeto de administrador de perfiles.
IWMProfileManagerLanguage Administra el idioma de los perfiles de sistema enumerados.
IWMPropertyVault Proporciona una interfaz estandarizada para administrar propiedades.
IWMProximityDetection Valida un dispositivo en una red local. Se debe validar un dispositivo antes de que pueda recibir datos mediante el protocolo de transferencia segura drm 10 de Windows Media para dispositivos de red.
IWMReader Administra la lectura asincrónica de los archivos ASF.
IWMReaderAccelerator Se implementa en el objeto WM Reader. Lo llama un reproductor o un filtro de origen del reproductor para obtener interfaces del DMO del descodificador.
IWMReaderAdvanced Proporciona características avanzadas del lector, como un reloj proporcionado por el usuario, la asignación de búfer, las estadísticas de retorno y la recepción de notificaciones de selección de secuencias.
IWMReaderAdvanced2 Proporciona un intervalo adicional de métodos avanzados para un objeto lector existente.
IWMReaderAdvanced3 Proporciona métodos avanzados adicionales para el objeto lector.
IWMReaderAdvanced4 Proporciona compatibilidad con la selección de idioma y otras características avanzadas de lectura.
IWMReaderAdvanced5 Permite asociar una interfaz de devolución de llamada de enlace de jugador con el objeto lector.
IWMReaderAdvanced6 Habilita la protección de ejemplo.
IWMReaderAllocatorEx Proporciona alternativas expandidas a los métodos AllocateForOutput y AllocateForStream de la interfaz IWMReaderCallbackAdvanced .
IWMReaderCallback Implementado por la aplicación para proporcionar información de ejemplo y estado sobre una operación de lectura actual.
IWMReaderCallbackAdvanced Opcionalmente, la aplicación implementa para proporcionar funcionalidad avanzada a un objeto de devolución de llamada de lector existente.
IWMReaderNetworkConfig Administra las opciones de configuración de red.
IWMReaderNetworkConfig2 Proporciona características de configuración de red adicionales.
IWMReaderPlaylistBurn Confirma los derechos drm para copiar los archivos en una lista de reproducción a CD.
IWMReaderStreamClock Se usa para establecer y cancelar temporizadores en los relojes de secuencia, así como para recuperar el valor actual del reloj de secuencia.
IWMReaderTimecode Proporciona información sobre los códigos de hora SMPTE en un archivo.
IWMReaderTypeNegotiation Proporciona un único método que se puede usar para probar si determinados cambios en las propiedades de salida de una secuencia funcionan correctamente.
IWMRegisterCallback Permite a la aplicación obtener mensajes de estado de un objeto receptor.
IWMRegisteredDevice Proporciona acceso a los datos de una entrada de la base de datos de registro de dispositivos.
IWMSBufferAllocator Proporciona métodos para asignar búferes en un servidor.
IWMSecureChannel Proporciona métodos que permiten que dos archivos DLL se validen entre sí y realicen una comunicación segura.
IWMSInternalAdminNetSource Administra la caché de contraseñas y la ubicación del proxy.
IWMSInternalAdminNetSource2 Proporciona métodos de almacenamiento en caché de contraseñas más seguros que IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Proporciona un método mejorado para buscar servidores proxy.
IWMStatusCallback Implementado por la aplicación para responder al estado de varios objetos de este SDK.
IWMStreamConfig Administra la configuración de flujos para su uso en perfiles.
IWMStreamConfig2 Proporciona métodos adicionales de manipulación de flujos.
IWMStreamConfig3 Administra la información de idioma de los flujos.
IWMStreamList Administra los distintos objetos que definen relaciones entre secuencias.
IWMStreamPrioritization Proporciona métodos para configurar el objeto de priorización de flujos.
IWMSyncReader Proporciona la capacidad de leer archivos con llamadas sincrónicas.
IWMSyncReader2 Agrega compatibilidad con código de hora SMPTE al lector sincrónico.
IWMVideoMediaProps Administra las propiedades de una secuencia de vídeo.
IWMWatermarkInfo Proporciona acceso a las marcas de agua disponibles.
IWMWriter Se usa como interfaz principal para escribir archivos ASF.
IWMWriterAdvanced Proporciona funcionalidad avanzada para un objeto de escritor existente.
IWMWriterAdvanced2 Proporciona algunas funcionalidades avanzadas, especialmente para controlar el vídeo desinterlacado.
IWMWriterAdvanced3 Proporciona métodos para estadísticas detalladas del escritor.
IWMWriterFileSink Administra un objeto receptor de archivos.
IWMWriterFileSink2 Proporciona una administración extendida de un objeto receptor de archivos.
IWMWriterFileSink3 Amplía aún más la funcionalidad del objeto receptor de archivos.
IWMWriterNetworkSink Administra un objeto receptor de red.
IWMWriterPostView Administra la salida de los ejemplos del escritor. Se usa para comprobar el contenido codificado de un archivo durante el proceso de codificación.
IWMWriterPostViewCallback Implementado por la aplicación para recibir ejemplos de vista previa del escritor.
IWMWriterPreprocess Administra la configuración de la codificación de varios pasos.
IWMWriterPushSink Administra un objeto receptor de inserción.
IWMWriterSink Administra la entrada sin formato de Windows Media Format desde las interfaces de escritor. Se usa como interfaz base para las demás interfaces receptores de escritor.

 

En la tabla siguiente se muestra la herencia de cada interfaz y los objetos de los que se puede obtener una instancia.

Interfaz Hereda de Objetos
INSNetSourceCreator IUnknown Source Creator (objeto)
INSSBuffer IUnknown Objeto de búfer
INSSBuffer2 INSSBuffer Objeto de búfer
INSSBuffer3 INSSBuffer2 Objeto de búfer
INSSBuffer4 INSSBuffer3 Objeto de búfer
IReferenceClock IUnknown Objeto del lector
IWMAddressAccess IUnknown Objeto receptor de red de escritor
IWMAddressAccess2 IWMAddressAccess Objeto receptor de red de escritor
IWMBackupRestoreProps IUnknown Backup Restorer (objeto)
IWMBandwidthSharing IWMStreamList Objeto De uso compartido de ancho de banda
IWMClientConnections IUnknown Objeto receptor de red de escritor
IWMClientConnections2 IWMClientConnections Objeto receptor de red de escritor
IWMCodecAMVideoAccelerator IUnknown DMO del descodificador de Windows Media
IWMCodecInfo IUnknown Objeto del administrador de perfiles
IWMCodecInfo2 IWMCodecInfo Objeto del administrador de perfiles
IWMCodecInfo3 IWMCodecInfo2 Objeto del administrador de perfiles
IWMCredentialCallback IUnknown Implementado por la aplicación
IWMDRMEditor IUnknown Objeto del editor de metadatos
IWMDRMReader IUnknown Objeto del lector
IWMDRMWriter IUnknown Objeto de Writer
IWMHeaderInfo IUnknown Objeto Editor de metadatos, Objeto Reader, Objeto lector sincrónico, Objeto Writer
IWMHeaderInfo2 IWMHeaderInfo Objeto Editor de metadatos, Objeto Reader, Objeto lector sincrónico, Objeto Writer
IWMHeaderInfo3 IWMHeaderInfo2 Objeto Editor de metadatos, Objeto Reader, Objeto lector sincrónico, Objeto Writer
IWMImageInfo IUnknown Objeto Editor de metadatos, Objeto Reader, Objeto Lector sincrónico
IWMIndexer IUnknown Indexador (objeto)
IWMIndexer2 IWMIndexer Indexador (objeto)
IWMInputMediaProps IWMMediaProps Input Media Properties (objeto)
IWMIStreamProps IUnknown Objeto Stream (IStream)
IWMLanguageList IUnknown Objeto Profile, Objeto Editor de metadatos, Objeto Reader, Objeto Lector sincrónico, Objeto Writer
IWMLicenseBackup IUnknown Objeto Restorer de copia de seguridad
IWMLicenseRestore IUnknown Objeto Restorer de copia de seguridad
IWMMediaProps IUnknown Input Media Properties (objeto), output media properties (objeto) y stream configuration (objeto)
IWMMetadataEditor IUnknown Objeto del editor de metadatos
IWMMetadataEditor2 IWMMetadataEditor Objeto del editor de metadatos
IWMMutualExclusion IWMStreamList Objeto de exclusión mutua
IWMMutualExclusion2 IWMMutualExclusion Objeto de exclusión mutua
IWMOutputMediaProps IUnknown Output Media Properties (objeto)
IWMPacketSize IUnknown Objeto del administrador de perfiles
IWMPacketSize2 IWMPacketSize Objeto del administrador de perfiles
IWMPlayerHook IUnknown Implementada por la aplicación
IWMPlayerTimestampHook IUnknown Filtro de origen
IWMProfile IUnknown Profile (objeto)
IWMProfile2 IWMProfile Profile (objeto)
IWMProfile3 IWMProfile2 Profile (objeto)
IWMProfileManager IUnknown Objeto del administrador de perfiles
IWMProfileManager2 IWMProfileManager Objeto del administrador de perfiles
IWMProfileManagerLanguage IUnknown Objeto del administrador de perfiles
IWMPropertyVault IUnknown Objeto de configuración del flujo
IWMReader IUnknown Objeto del lector
IWMReaderAccelerator IUnknown Objeto del lector
IWMReaderAdvanced IUnknown Objeto del lector
IWMReaderAdvanced2 IWMReaderAdvanced Objeto del lector
IWMReaderAdvanced3 IWMReaderAdvanced2 Objeto del lector
IWMReaderAdvanced4 IWMReaderAdvanced3 Objeto del lector
IWMReaderAllocatorEx IUnknown Implementado por la aplicación
IWMReaderCallback IWMStatusCallback Implementado por la aplicación
IWMReaderCallbackAdvanced IUnknown Implementado por la aplicación
IWMReaderNetworkConfig IUnknown Objeto del lector
IWMReaderNetworkConfig2 IWMReaderNetworkConfig Objeto del lector
IWMReaderStreamClock IUnknown Objeto del lector
IWMReaderTimecode IUnknown Objeto del lector
IWMReaderTypeNegotiation IUnknown Objeto del lector
IWMRegisterCallback IUnknown Implementado por la aplicación
IWMSBufferAllocator IUnknown Implementado por un servidor de red
IWMSInternalAdminNetSource IUnknown Objeto de administrador de origen de red
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Objeto de administrador de origen de red
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Objeto de administrador de origen de red
IWMStatusCallback IUnknown Implementado por la aplicación
IWMStreamConfig IUnknown Objeto de configuración del flujo
IWMStreamConfig2 IWMStreamConfig Objeto de configuración del flujo
IWMStreamConfig3 IWMStreamConfig2 Objeto de configuración del flujo
IWMStreamList IUnknown Objeto de uso compartido de ancho de banda, objeto de exclusión mutua
IWMStreamPrioritization IUnknown Stream Prioritization (objeto)
IWMSyncReader IUnknown Objeto del lector sincrónico
IWMSyncReader2 IWMSyncReader Objeto del lector sincrónico
IWMVideoMediaProps IWMMediaProps Objeto de configuración del flujo
IWMWatermarkInfo IUnknown Objeto de Writer
IWMWriter IUnknown Objeto de Writer
IWMWriterAdvanced IUnknown Objeto de Writer
IWMWriterAdvanced2 IWMWriterAdvanced Objeto de Writer
IWMWriterAdvanced3 IWMWriterAdvanced2 Objeto de Writer
IWMWriterFileSink IWMWriterSink Objeto receptor de archivos de Writer
IWMWriterFileSink2 IWMWriterFileSink Objeto receptor de archivos de Writer
IWMWriterFileSink3 IWMWriterFileSink2 Objeto receptor de archivos de Writer
IWMWriterNetworkSink IWMWriterSink Objeto receptor de red de escritor
IWMWriterPostView IUnknown Objeto de Writer
IWMWriterPostViewCallback IUnknown Implementado por la aplicación
IWMWriterPreprocess IUnknown Objeto de Writer
IWMWriterPushSink IWMWriterSink Objeto receptor de inserción de escritor
IWMWriterSink IUnknown Objeto receptor de archivos deescritor, objeto receptor de red escritor, objeto receptor de inserción de escritor

 

Observaciones

El identificador de interfaz de cada una de las interfaces de este SDK es el nombre de la interfaz precedida de "IID_". Por ejemplo, el identificador de la interfaz IWMReaderAdvanced es IID_IWMReaderAdvanced. Para obtener un puntero a la interfaz IWMReaderAdvanced de un objeto lector, use el código siguiente, donde pReader es un puntero a una interfaz IWMReader :

IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
                             (LPVOID*) &pReaderAdvanced);

Objetos

Referencia de programación