Windows Media Format SDK Interfaces
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
As duas tabelas a seguir descrevem as interfaces suportadas por este SDK e mostram sua relação com objetos e outras interfaces.
Interface | Descrição |
---|---|
INSNetSourceCreator | Cria uma fonte de rede administrativa plug-in, que pode ser usada para armazenar senhas em cache e localizar servidores proxy. |
INSSBuffer | Controla um buffer armazenado em um objeto de buffer. Essa interface é usada para passar amostras de e para métodos neste SDK. |
INSSBuffer2 | Herda de INSSBuffer. Os novos métodos desta interface não estão documentados porque não estão implementados nesta versão. |
INSSBuffer3 | Define e recupera propriedades de buffer. As propriedades de buffer são usadas para transmitir informações com um buffer quando passadas de ou para métodos deste SDK. |
INSSBuffer4 | Enumera propriedades de buffer. |
IReferenceClock | Fornece acesso a um relógio de referência padrão. |
IRMGetLicense | Executa a aquisição de licenças do lado do cliente. |
IWMAddressAccess | Controla as listas de acesso IP no objeto coletor de rede do gravador. |
IWMAddressAccess2 | Adiciona suporte IPv6 à interface IWMAddressAccess. |
IWMAuthorizer | Fornece acesso a certificados. |
IWMBackupRestoreProps | Define, recupera e remove as propriedades exigidas pelas interfaces IWMLicenseBackup e IWMLicenseRestore. |
IWMBandwidthSharing | Configura objetos de compartilhamento de largura de banda. Os objetos de compartilhamento de largura de banda são criados por objetos de perfil para especificar fluxos que, independentemente de suas taxas de bits individuais, nunca usarão mais do que uma certa quantidade de largura de banda entre eles. |
IWMClientConnections | Recupera informações sobre clientes conectados a um objeto coletor de rede do gravador. |
IWMClientConnections2 | Recupera informações avançadas sobre clientes conectados a um objeto coletor de rede do gravador. |
IWMCodecAMVideoAccelerator | Exposto pelo Windows Media Decoder DMO e chamado pelo filtro de origem de um media player para configurar as várias conexões necessárias para habilitar o DirectX VA para decodificação de conteúdo do Windows Media Video. |
IWMCodecInfo | Recupera os formatos disponíveis para os codecs de áudio suportados carregados no sistema. Esses formatos são usados ao criar fluxos de áudio em perfis. |
IWMCodecInfo2 | Fornece acesso aos nomes dos codecs e descrições dos formatos suportados por cada um. |
IWMCodecInfo3 | Fornece acesso às propriedades do codec e às propriedades do formato de áudio. Também permite que você consulte codecs para suporte a recursos. |
IWMCodecVideoAccelerator | Esta interface não é suportada. Em vez disso, use IWMCodecAMVideoAccelerator. |
IWMCredentialCallback | Adquire as credenciais dos usuários e verifica se eles têm permissão para acessar um site remoto. |
IWMDeviceRegistration | Gerencia o banco de dados de registro de dispositivos, que contém entradas para dispositivos de reprodução de mídia digital conectados a redes locais. |
IWMDRMEditor | Permite que os aplicativos examinem propriedades de cabeçalho de DRM sem ter uma licença para o conteúdo protegido. |
IWMDRMMessageParser | Analisa mensagens recebidas de dispositivos de reprodução de mídia digital. |
IWMDRMReader | Adquire licenças, configura DRM propriedades e individualiza clientes. |
IWMDRMReader2 | Lê licenças criadas usando o SDK do Windows Media Rights Manager 10. |
IWMDRMReader3 | Permite a transcrição de conteúdo fornecendo um método para obter sistemas de proteção aprovados por uma licença. |
IWMDRMTranscryptor | Converte conteúdo protegido por DRM em um fluxo de dados que pode ser enviado usando o protocolo de transferência segura Windows Media DRM 10 for Network Devices. |
IWMDRMWriter | Fornece recursos de criação de licença a partir do objeto writer. |
IWMDRMWriter2 | Configura o gravador para aceitar amostras de fluxo contendo dados criptografados para streaming para dispositivos que suportam o Windows Media DRM 10 para dispositivos de rede. |
IWMDRMWriter3 | Permite a gravação de amostras de fluxo criptografado para importar conteúdo protegido. |
IWMGetSecureChannel | Esta interface é usada por uma parte de comunicação para obter a interface deIWMSecureChannelda outra parte. |
IWMHeaderInfo | Gerencia informações de cabeçalho, como metadados, marcadores de e assim por diante. |
IWMHeaderInfo2 | Fornece acesso a informações sobre os codecs usados para criar o arquivo. |
IWMHeaderInfo3 | Fornece suporte à linguagem de atributos e outros recursos avançados de metadados. |
IWMImageInfo | Recupera quadros "APIC" ID3v2 de um arquivo. O uso dessa interface deve ser evitado em favor do atributo WM/Picture. |
IWMIndexer | Fornece métodos para indexar arquivos manualmente. |
IWMIndexer2 | Fornece opções de configuração de indexação. |
IWMInputMediaProps | Gerencia as propriedades de um fluxo de mídia de entrada. |
IWMIStreamProps | Lê as propriedades de um IStream objeto. |
IWMLanguageList | Gerencia a lista de idiomas de um arquivo ASF. |
IWMLicenseBackup | Faz backup de licenças, normalmente para que elas possam ser restauradas em outro computador. |
IWMLicenseRestore | Restaura licenças. |
IWMMediaProps | Fornece acesso à estrutura de tipo de mídia para um fluxo. |
IWMMetadataEditor | Fornece gerenciamento de arquivos para edição de metadados. |
IWMMetadataEditor2 | Fornece um método aprimorado para abrir arquivos para uso pelo editor de metadados. |
IWMMutualExclusion | Configura objetos de exclusão mútua. Um objeto de exclusão mútua é criado por um objeto de perfil para especificar um grupo de fluxos mutuamente exclusivos. |
IWMMutualExclusion2 | Adiciona suporte de agrupamento e nomenclatura para exclusão mútua. |
IWMOutputMediaProps | Gerencia as propriedades de um fluxo de saída. |
IWMPacketSize | Gerencia o tamanho máximo de pacotes em um arquivo ASF. |
IWMPacketSize2 | Gerencia o tamanho mínimo de pacotes em um arquivo ASF. |
IWMPlayerHook | Implementado por um aplicativo player que usa DirectX Video Acceleration (DirectX VA). Ele permite que o processamento específico do aplicativo seja executado quando amostras de um fluxo de vídeo são passadas para a placa de vídeo habilitada para DirectX VA para descompactação. |
IWMPlayerTimestampHook | Implementado no filtro de origem do player ou player. Ele permite que o filtro modifique os carimbos de data/hora nas amostras de vídeo antes de entregá-las a jusante. |
IWMProfile | Gerencia a criação e edição de perfis. Os perfis descrevem o formato de um arquivo, como tipo de fluxo, taxas de bits e assim por diante. A maioria dos aplicativos usa perfis existentes e não precisa implementar essa interface. |
IWMProfile2 | Fornece acesso a IDs de perfil. |
IWMProfile3 | Fornece métodos para lidar com compartilhamento de largura de banda, priorização de fluxo e outros recursos avançados suportados por perfis. |
IWMProfileManager | Gerencia o carregamento e salvamento de perfis. |
IWMProfileManager2 | Gerencia os números de versão dos perfis do sistema usados pelo objeto do gerenciador de perfis. |
IWMProfileManagerLanguage | Gerencia o idioma dos perfis de sistema enumerados. |
IWMPropertyVault | Fornece uma interface padronizada para gerenciar propriedades. |
IWMProximityDetection | Valida um dispositivo em uma rede local. Um dispositivo tem de ser validado antes de poder receber dados utilizando o protocolo de transferência segura Windows Media DRM 10 for Network Devices. |
IWMReader | Gerencia a leitura assíncrona de arquivos ASF. |
IWMReaderAccelerator | Implementado no objeto WM Reader. É chamado por um jogador ou um filtro de origem do jogador para obter interfaces do decodificador DMO. |
IWMReaderAdvanced | Fornece recursos avançados do leitor, como um relógio fornecido pelo usuário, alocação de buffer, estatísticas de retorno e recebimento de notificações de seleção de fluxo. |
IWMReaderAdvanced2 | Fornece uma gama adicional de métodos avançados para um objeto leitor existente. |
IWMReaderAdvanced3 | Fornece métodos avançados adicionais para o objeto leitor. |
IWMReaderAdvanced4 | Fornece suporte para seleção de idioma e outros recursos avançados de leitura. |
IWMReaderAdvanced5 | Permite associar uma interface de retorno de chamada de gancho de jogador ao objeto leitor. |
IWMReaderAdvanced6 | Permite a proteção de amostras. |
IWMReaderAllocatorEx | Fornece alternativas expandidas para o AllocateForOutput e métodos de AllocateForStream da interface IWMReaderCallbackAdvanced do. |
IWMReaderCallback | Implementado pelo aplicativo para fornecer informações de amostra e status sobre uma operação de leitura atual. |
IWMReaderCallbackAdvanced | Opcionalmente implementado pelo aplicativo para fornecer funcionalidade avançada a um objeto de retorno de chamada de leitor existente. |
IWMReaderNetworkConfig | Gerencia as definições de configuração de rede. |
IWMReaderNetworkConfig2 | Fornece recursos adicionais de configuração de rede. |
IWMReaderPlaylistBurn | Confirma os direitos de DRM para copiar os arquivos de uma lista de reprodução para CD. |
IWMReaderStreamClock | Usado para definir e cancelar temporizadores em relógios de fluxo, bem como para recuperar o valor atual do relógio de fluxo. |
IWMReaderTimecode | Fornece informações sobre códigos de tempo SMPTE em um arquivo. |
IWMReaderTypeNegotiation | Fornece um único método que pode ser usado para testar se determinadas alterações nas propriedades de saída de um fluxo estão funcionando corretamente. |
IWMRegisterCallback | Permite que o aplicativo obtenha mensagens de status de um objeto coletor. |
IWMRegisteredDevice | Fornece acesso aos dados em uma entrada no banco de dados de registro de dispositivo. |
IWMSBufferAllocator | Fornece métodos para alocar buffers em um servidor. |
IWMSecureChannel | Fornece métodos que permitem que duas DLLs validem uma à outra e executem comunicação segura |
IWMSInternalAdminNetSource | Gerencia o cache de senhas e o local do proxy. |
IWMSInternalAdminNetSource2 | Fornece métodos de cache de senha mais seguros do que IWMSInternalAdminNetSource. |
IWMSInternalAdminNetSource3 | Fornece um método melhorado para localizar servidores proxy. |
IWMStatusCallback | Implementado pelo aplicativo para responder ao status de vários objetos deste SDK. |
IWMStreamConfig | Gerencia a configuração de fluxos para uso em perfis. |
IWMStreamConfig2 | Fornece métodos adicionais de manipulação de fluxo. |
IWMStreamConfig3 | Gerencia informações de idioma para fluxos. |
IWMStreamList | Gerencia os vários objetos que definem relações entre fluxos. |
IWMStreamPrioritization | Fornece métodos para configurar o objeto de priorização de fluxo. |
IWMSyncReader | Fornece a capacidade de ler arquivos com chamadas síncronas. |
IWMSyncReader2 | Adiciona suporte a código de tempo SMPTE ao leitor síncrono. |
IWMVideoMediaProps | Gerencia as propriedades de um fluxo de vídeo. |
IWMWatermarkInfo | Fornece acesso às marcas d'água disponíveis. |
IWMWriter | Usado como interface principal para escrever arquivos ASF. |
IWMWriterAdvanced | Fornece funcionalidade avançada para um objeto gravador existente. |
IWMWriterAdvanced2 | Fornece algumas funcionalidades avançadas, particularmente para lidar com vídeo desentrelaçado. |
IWMWriterAdvanced3 | Fornece métodos para estatísticas detalhadas do gravador. |
IWMWriterFileSink | Gerencia um objeto de coletor de arquivos. |
IWMWriterFileSink2 | Fornece gerenciamento estendido de um objeto de coletor de arquivos. |
IWMWriterFileSink3 | Amplia ainda mais a funcionalidade do objeto do coletor de arquivos. |
IWMWriterNetworkSink | Gerencia um objeto de coletor de rede. |
IWMWriterPostView | Gerencia a saída de amostras do gravador. Usado para verificar o conteúdo codificado de um arquivo durante o processo de codificação. |
IWMWriterPostViewCallback | Implementado pelo aplicativo para receber amostras de postview do escritor. |
IWMWriterPreprocess | Gerencia as configurações de codificação multipassagem. |
IWMWriterPushSink | Gerencia um objeto de coletor de push. |
IWMWriterSink | Gerencia a entrada bruta do Windows Media Format a partir das interfaces do gravador. Usado como uma interface base para as outras interfaces de coletor do gravador. |
A tabela a seguir mostra a herança de cada interface e os objetos dos quais uma instância pode ser obtida.
Interface | Herda de | Objetos |
---|---|---|
INSNetSourceCreator | IUnknown | Objeto do criador do código-fonte |
INSSBuffer | IUnknown | objeto de buffer |
INSSBuffer2 | INSSBuffer | objeto de buffer |
INSSBuffer3 | INSSBuffer2 | objeto de buffer |
INSSBuffer4 | INSSBuffer3 | objeto de buffer |
IReferenceClock | IUnknown | Objeto Reader |
IWMAddressAccess | IUnknown | de objetos do coletor de rede do Writer |
IWMAddressAccess2 | IWMAddressAccess | de objetos do coletor de rede do Writer |
IWMBackupRestoreProps | IUnknown | do objeto restaurador de backup |
IWMBandwidthSharing | IWMStreamList | de objetos de compartilhamento de largura de banda |
IWMClientConnections | IUnknown | de objetos do coletor de rede do Writer |
IWMClientConnections2 | IWMClientConnections | de objetos do coletor de rede do Writer |
IWMCodecAMVideoAccelerator | IUnknown | Descodificador do Windows Media DMO |
IWMCodecInfo | IUnknown | de objetos do Gerenciador de Perfis |
IWMCodecInfo2 | IWMCodecInfo | de objetos do Gerenciador de Perfis |
IWMCodecInfo3 | IWMCodecInfo2 | de objetos do Gerenciador de Perfis |
IWMCredentialCallback | IUnknown | Implementado pela aplicação |
IWMDRMEditor | IUnknown | Objeto do Editor de Metadados |
IWMDRMReader | IUnknown | Objeto Reader |
IWMDRMWriter | IUnknown | do objeto Writer |
IWMHeaderInfo | IUnknown | Objeto Editor de Metadados, Reader Object, Synchronous Reader Object, Writer Object |
IWMHeaderInfo2 | IWMHeaderInfo | Objeto Editor de Metadados, Reader Object, Synchronous Reader Object, Writer Object |
IWMHeaderInfo3 | IWMHeaderInfo2 | Objeto Editor de Metadados, Reader Object, Synchronous Reader Object, Writer Object |
IWMImageInfo | IUnknown | Objeto Editor de Metadados, Reader ObjectSynchronous Reader Object |
IWMIndexer | IUnknown | objeto indexador |
IWMIndexer2 | IWMIndexer | objeto indexador |
IWMInputMediaProps | IWMMediaProps | de objeto de propriedades de mídia de entrada |
IWMIStreamProps | IUnknown | Objeto Stream (IStream) |
IWMLanguageList | IUnknown | de objeto de perfil, de objeto do Editor de Metadados , de objeto Reader, de objeto de leitor síncrono, de objeto do Writer |
IWMLicenseBackup | IUnknown | do objeto restaurador de backup |
IWMLicenseRestore | IUnknown | do objeto restaurador de backup |
IWMMediaProps | IUnknown | Input Media Properties Object, Output Media Properties Object, Stream Configuration Object |
IWMMetadataEditor | IUnknown | Objeto do Editor de Metadados |
IWMMetadataEditor2 | IWMMetadataEditor | Objeto do Editor de Metadados |
IWMMutualExclusion | IWMStreamList | Objeto de exclusão mútua |
IWMMutualExclusion2 | IWMMutualExclusion | Objeto de exclusão mútua |
IWMOutputMediaProps | IUnknown | de objeto de propriedades de mídia de saída |
IWMPacketSize | IUnknown | de objetos do Gerenciador de Perfis |
IWMPacketSize2 | IWMPacketSize | de objetos do Gerenciador de Perfis |
IWMPlayerHook | IUnknown | Implementado pela aplicação |
IWMPlayerTimestampHook | IUnknown | Filtro de origem |
IWMProfile | IUnknown | de objeto de perfil |
IWMProfile2 | IWMProfile | de objeto de perfil |
IWMProfile3 | IWMProfile2 | de objeto de perfil |
IWMProfileManager | IUnknown | de objetos do Gerenciador de Perfis |
IWMProfileManager2 | IWMProfileManager | de objetos do Gerenciador de Perfis |
IWMProfileManagerLanguage | IUnknown | de objetos do Gerenciador de Perfis |
IWMPropertyVault | IUnknown | Stream Configuration Object |
IWMReader | IUnknown | Objeto Reader |
IWMReaderAccelerator | IUnknown | Objeto Reader |
IWMReaderAdvanced | IUnknown | Objeto Reader |
IWMReaderAdvanced2 | IWMReaderAdvanced | Objeto Reader |
IWMReaderAdvanced3 | IWMReaderAdvanced2 | Objeto Reader |
IWMReaderAdvanced4 | IWMReaderAdvanced3 | Objeto Reader |
IWMReaderAllocatorEx | IUnknown | Implementado pela aplicação |
IWMReaderCallback | IWMStatusCallback | Implementado pela aplicação |
IWMReaderCallbackAdvanced | IUnknown | Implementado pela aplicação |
IWMReaderNetworkConfig | IUnknown | Objeto Reader |
IWMReaderNetworkConfig2 | IWMReaderNetworkConfig | Objeto Reader |
IWMReaderStreamClock | IUnknown | Objeto Reader |
IWMReaderTimecode | IUnknown | Objeto Reader |
IWMReaderTypeNegotiation | IUnknown | Objeto Reader |
IWMRegisterCallback | IUnknown | Implementado pela aplicação |
IWMSBufferAllocator | IUnknown | Implementado por um servidor de rede |
IWMSInternalAdminNetSource | IUnknown | Objeto do administrador da fonte de rede |
IWMSInternalAdminNetSource2 | IWMSInternalAdminNetSource | Objeto do administrador da fonte de rede |
IWMSInternalAdminNetSource3 | IWMSInternalAdminNetSource2 | Objeto do administrador da fonte de rede |
IWMStatusCallback | IUnknown | Implementado pela aplicação |
IWMStreamConfig | IUnknown | Stream Configuration Object |
IWMStreamConfig2 | IWMStreamConfig | Stream Configuration Object |
IWMStreamConfig3 | IWMStreamConfig2 | Stream Configuration Object |
IWMStreamList | IUnknown | de objeto de compartilhamento de largura de banda, objeto de exclusão mútua |
IWMStreamPrioritization | IUnknown | Objeto de priorização de fluxo |
IWMSyncReader | IUnknown | de objeto de leitor síncrono |
IWMSyncReader2 | IWMSyncReader | de objeto de leitor síncrono |
IWMVideoMediaProps | IWMMediaProps | Stream Configuration Object |
IWMWatermarkInfo | IUnknown | do objeto Writer |
IWMWriter | IUnknown | do objeto Writer |
IWMWriterAdvanced | IUnknown | do objeto Writer |
IWMWriterAdvanced2 | IWMWriterAdvanced | do objeto Writer |
IWMWriterAdvanced3 | IWMWriterAdvanced2 | do objeto Writer |
IWMWriterFileSink | IWMWriterSink | Writer File Sink Object |
IWMWriterFileSink2 | IWMWriterFileSink | Writer File Sink Object |
IWMWriterFileSink3 | IWMWriterFileSink2 | Writer File Sink Object |
IWMWriterNetworkSink | IWMWriterSink | de objetos do coletor de rede do Writer |
IWMWriterPostView | IUnknown | do objeto Writer |
IWMWriterPostViewCallback | IUnknown | Implementado pela aplicação |
IWMWriterPreprocess | IUnknown | do objeto Writer |
IWMWriterPushSink | IWMWriterSink | Writer Push Sink Object |
IWMWriterSink | IUnknown | Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object |
Comentários
O identificador de interface para cada uma das interfaces neste SDK é o nome da interface precedido por "IID_". Por exemplo, o identificador da interface IWMReaderAdvanced é IID_IWMReaderAdvanced. Para obter um ponteiro para a interface IWMReaderAdvanced de um objeto reader, use o código a seguir, onde pReader é um ponteiro para uma interface IWMReader:
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
Tópicos relacionados