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.
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);
Temas relacionados