Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[O recurso associado a esta página, do SDK do Windows Media Format 11, é um recurso herdado. Foi substituído por de Leitor de Origem e do Gravador do Coletor de. de Leitor de Origem e Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use de Leitor de Origem e o Gravador do Coletor em vez de do SDK do Windows Media Format 11, quando 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 compatíveis com esse SDK e mostram sua relação com objetos e outras interfaces.
| Interface | Descrição |
|---|---|
| INSNetSourceCreator | Cria uma fonte de rede administrativa de plug-in, que pode ser usado para armazenar senhas em cache e localizar servidores proxy. |
| do INSSBuffer | Controla um buffer armazenado em um objeto de buffer. Essa interface é usada para passar exemplos de e para métodos neste SDK. |
| INSSBuffer2 | Herda de do INSSBuffer. Os novos métodos dessa interface não estão documentados porque não são implementados nesta versão. |
| do INSSBuffer3 | Define e recupera as propriedades do buffer. As propriedades do buffer são usadas para transmitir informações com um buffer quando passadas para ou de métodos desse SDK. |
| INSSBuffer4 | Enumera as propriedades do buffer. |
| IReferenceClock | Fornece acesso a um relógio de referência padrão. |
| IRMGetLicense | Executa a aquisição de licença do lado do cliente. |
| IWMAddressAccess | Controla listas de acesso IP no objeto do coletor de rede do gravador. |
| IWMAddressAccess2 | Adiciona suporte ao 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. 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 determinada quantidade de largura de banda entre eles. |
| IWMClientConnections | Recupera informações sobre clientes conectados a um objeto de coletor de rede de gravador. |
| IWMClientConnections2 | Recupera informações avançadas sobre clientes conectados a um objeto de coletor de rede de gravador. |
| IWMCodecAMVideoAccelerator | Exposto pelo Decodificador de Mídia do Windows DMO e chamado pelo filtro de origem de um player de mídia para configurar as várias conexões necessárias para habilitar o DirectX VA para decodificação do conteúdo do Vídeo de Mídia do Windows. |
| IWMCodecInfo | Recupera os formatos disponíveis para os codecs de áudio com suporte carregados no sistema. Esses formatos são usados ao criar fluxos de áudio em perfis. |
| IWMCodecInfo2 | Fornece acesso aos nomes de codecs e descrições dos formatos compatíveis com cada um. |
| IWMCodecInfo3 | Fornece acesso a propriedades codec e propriedades de formato de áudio. Também permite consultar codecs para obter suporte a recursos. |
| IWMCodecVideoAccelerator | Não há suporte para essa interface. 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 dispositivo, 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 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 propriedades de drm e individualiza clientes. |
| IWMDRMReader2 | Lê licenças criadas usando o SDK do Windows Media Rights Manager 10. |
| IWMDRMReader3 | Habilita a transcrição de conteúdo fornecendo um método para obter sistemas de proteção aprovados por uma licença. |
| IWMDRMTranscryptor | Converte o conteúdo protegido por DRM em um fluxo de dados que pode ser enviado usando o protocolo de transferência segura DRM 10 para Dispositivos de Rede. |
| IWMDRMWriter | Fornece recursos de criação de licença do objeto gravador. |
| IWMDRMWriter2 | Configura o gravador para aceitar exemplos de fluxo que contêm dados criptografados para streaming para dispositivos que dão suporte ao DRM 10 de Mídia do Windows para Dispositivos de Rede. |
| IWMDRMWriter3 | Habilita a gravação de exemplos de fluxo criptografados para importar conteúdo protegido. |
| IWMGetSecureChannel | Essa interface é usada por uma parte de comunicação para obter a interface deIWMSecureChannel da outra parte. |
| IWMHeaderInfo | Gerencia informações de cabeçalho, como metadados, marcadorese assim por diante. |
| IWMHeaderInfo2 | Fornece acesso a informações sobre os codecs usados para criar o arquivo. |
| IWMHeaderInfo3 | Fornece suporte à linguagem de atributo 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 manualmente arquivos. |
| 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 objeto IStream. |
| IWMLanguageList | Gerencia a lista de idiomas de um arquivo ASF. |
| IWMLicenseBackup | Faz backup de licenças, normalmente para que 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 o agrupamento e o suporte de 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 a Aceleração de Vídeo DirectX (DirectX VA). Ele permite que o processamento específico do aplicativo seja executado quando exemplos de um fluxo de vídeo são passados para a placa de vídeo habilitada para VA do DirectX para descompactação. |
| IWMPlayerTimestampHook | Implementado no filtro de origem do player ou player. Ele permite que o filtro modifique os carimbos de data/hora nos exemplos de vídeo antes de entregá-los downstream. |
| 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 compatíveis com perfis. |
| IWMProfileManager | Gerencia o carregamento e o salvamento de perfis. |
| IWMProfileManager2 | Gerencia os números de versão dos perfis do sistema usados pelo objeto do gerenciador de perfil. |
| IWMProfileManagerLanguage | Gerencia o idioma dos perfis do sistema enumerados. |
| IWMPropertyVault | Fornece uma interface padronizada para gerenciar propriedades. |
| IWMProximityDetection | Valida um dispositivo em uma rede local. Um dispositivo deve ser validado antes de receber dados usando o protocolo de transferência segura DRM 10 para Dispositivos de Rede. |
| IWMReader | Gerencia a leitura assíncrona de arquivos ASF. |
| IWMReaderAccelerator | Implementado no objeto Leitor de WM. Ele é chamado por um player ou um filtro de origem do player 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 um intervalo 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 de leitura avançados. |
| IWMReaderAdvanced5 | Permite associar uma interface de retorno de chamada do player-hook ao objeto leitor. |
| IWMReaderAdvanced6 | Habilita a proteção de exemplo. |
| IWMReaderAllocatorEx | Fornece alternativas expandidas aos métodos AllocateForOutput e AllocateForStream da interface de IWMReaderCallbackAdvanced. |
| IWMReaderCallback | Implementado pelo aplicativo para fornecer informações de exemplo 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 configurações de rede. |
| IWMReaderNetworkConfig2 | Fornece recursos de configuração de rede adicionais. |
| IWMReaderPlaylistBurn | Confirma os direitos de DRM para copiar os arquivos em uma playlist 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 de coletor. |
| IWMRegisteredDevice | Fornece acesso aos dados em uma entrada no banco de dados de registro do dispositivo. |
| IWMSBufferAllocator | Fornece métodos para alocar buffers em um servidor. |
| IWMSecureChannel | Fornece métodos que permitem que duas DLLs validem umas às outras e realizem uma comunicação segura |
| IWMSInternalAdminNetSource | Gerencia o cache de senha e o local do proxy. |
| IWMSInternalAdminNetSource2 | Fornece métodos de cache de senha mais seguros do que IWMSInternalAdminNetSource. |
| IWMSInternalAdminNetSource3 | Fornece um método aprimorado para localizar servidores proxy. |
| IWMStatusCallback | Implementado pelo aplicativo para responder ao status de vários objetos desse 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 hora 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 a interface principal para gravar arquivos ASF. |
| IWMWriterAdvanced | Fornece funcionalidade avançada para um objeto gravador existente. |
| IWMWriterAdvanced2 | Fornece algumas funcionalidades avançadas, especialmente para lidar com vídeos desinterlaceados. |
| IWMWriterAdvanced3 | Fornece métodos para estatísticas de gravador detalhadas. |
| IWMWriterFileSink | Gerencia um objeto de coletor de arquivo. |
| IWMWriterFileSink2 | Fornece gerenciamento estendido de um objeto de coletor de arquivos. |
| IWMWriterFileSink3 | Estende ainda mais a funcionalidade do objeto do coletor de arquivos. |
| IWMWriterNetworkSink | Gerencia um objeto de coletor de rede. |
| IWMWriterPostView | Gerencia a saída de exemplos do gravador. Usado para verificar o conteúdo codificado para um arquivo durante o processo de codificação. |
| IWMWriterPostViewCallback | Implementado pelo aplicativo para receber exemplos de pós-visão do gravador. |
| IWMWriterPreprocess | Gerencia as configurações para codificação de várias passões. |
| IWMWriterPushSink | Gerencia um objeto de coletor de push. |
| IWMWriterSink | Gerencia a entrada bruta do Formato de Mídia do Windows das interfaces do gravador. Usado como uma interface base para as outras interfaces do coletor de 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 criador de origem |
| do INSSBuffer | IUnknown | objeto buffer |
| INSSBuffer2 | do INSSBuffer | objeto buffer |
| do INSSBuffer3 | INSSBuffer2 | objeto buffer |
| INSSBuffer4 | INSSBuffer3 | objeto buffer |
| IReferenceClock | IUnknown | objeto Reader |
| IWMAddressAccess | IUnknown | de objeto do coletor de rede do gravador de |
| IWMAddressAccess2 | IWMAddressAccess | de objeto do coletor de rede do gravador de |
| IWMBackupRestoreProps | IUnknown | objeto do Restaurador de Backup |
| IWMBandwidthSharing | IWMStreamList | de objeto de compartilhamento de largura de banda |
| IWMClientConnections | IUnknown | de objeto do coletor de rede do gravador de |
| IWMClientConnections2 | IWMClientConnections | de objeto do coletor de rede do gravador de |
| IWMCodecAMVideoAccelerator | IUnknown | Decodificador do Windows Media de DMO |
| IWMCodecInfo | IUnknown | de objeto do Gerenciador de Perfil do |
| IWMCodecInfo2 | IWMCodecInfo | de objeto do Gerenciador de Perfil do |
| IWMCodecInfo3 | IWMCodecInfo2 | de objeto do Gerenciador de Perfil do |
| IWMCredentialCallback | IUnknown | Implementado pelo aplicativo |
| IWMDRMEditor | IUnknown | de objeto do Editor de Metadados |
| IWMDRMReader | IUnknown | objeto Reader |
| IWMDRMWriter | IUnknown | de objeto do gravador de |
| IWMHeaderInfo | IUnknown | objeto editor de metadados, de objeto leitor de, de objeto leitor síncrono, de objeto do gravador de |
| IWMHeaderInfo2 | IWMHeaderInfo | objeto editor de metadados, de objeto leitor de, de objeto leitor síncrono, de objeto do gravador de |
| IWMHeaderInfo3 | IWMHeaderInfo2 | objeto editor de metadados, de objeto leitor de, de objeto leitor síncrono, de objeto do gravador de |
| IWMImageInfo | IUnknown | objeto editor de metadados, de objeto leitor de, objeto leitor síncrono |
| IWMIndexer | IUnknown | de objeto do indexador de |
| IWMIndexer2 | IWMIndexer | de objeto do indexador de |
| IWMInputMediaProps | IWMMediaProps | objeto Input Media Properties |
| IWMIStreamProps | IUnknown | Objeto Stream (IStream) |
| IWMLanguageList | IUnknown | objeto profile, do objeto editor de metadados, de objetoreader, de objeto leitor síncrono, objeto writer |
| IWMLicenseBackup | IUnknown | objeto do Restaurador de Backup |
| IWMLicenseRestore | IUnknown | objeto do Restaurador de Backup |
| IWMMediaProps | IUnknown | de objeto de propriedades de mídia de entrada, de objeto de propriedades de mídia de saída, objeto de configuração de fluxo |
| IWMMetadataEditor | IUnknown | de objeto do Editor de Metadados |
| IWMMetadataEditor2 | IWMMetadataEditor | de objeto do Editor de Metadados |
| IWMMutualExclusion | IWMStreamList | objeto de exclusão mútua |
| IWMMutualExclusion2 | IWMMutualExclusion | objeto de exclusão mútua |
| IWMOutputMediaProps | IUnknown | objeto de propriedades de mídia de saída |
| IWMPacketSize | IUnknown | de objeto do Gerenciador de Perfil do |
| IWMPacketSize2 | IWMPacketSize | de objeto do Gerenciador de Perfil do |
| IWMPlayerHook | IUnknown | Implementado pelo aplicativo |
| 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 objeto do Gerenciador de Perfil do |
| IWMProfileManager2 | IWMProfileManager | de objeto do Gerenciador de Perfil do |
| IWMProfileManagerLanguage | IUnknown | de objeto do Gerenciador de Perfil do |
| IWMPropertyVault | IUnknown | do objeto Stream Configuration |
| 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 pelo aplicativo |
| IWMReaderCallback | IWMStatusCallback | Implementado pelo aplicativo |
| IWMReaderCallbackAdvanced | IUnknown | Implementado pelo aplicativo |
| IWMReaderNetworkConfig | IUnknown | objeto Reader |
| IWMReaderNetworkConfig2 | IWMReaderNetworkConfig | objeto Reader |
| IWMReaderStreamClock | IUnknown | objeto Reader |
| IWMReaderTimecode | IUnknown | objeto Reader |
| IWMReaderTypeNegotiation | IUnknown | objeto Reader |
| IWMRegisterCallback | IUnknown | Implementado pelo aplicativo |
| IWMSBufferAllocator | IUnknown | Implementado por um servidor de rede |
| IWMSInternalAdminNetSource | IUnknown | Objeto de administrador de origem de rede |
| IWMSInternalAdminNetSource2 | IWMSInternalAdminNetSource | Objeto de administrador de origem de rede |
| IWMSInternalAdminNetSource3 | IWMSInternalAdminNetSource2 | Objeto de administrador de origem de rede |
| IWMStatusCallback | IUnknown | Implementado pelo aplicativo |
| IWMStreamConfig | IUnknown | do objeto Stream Configuration |
| IWMStreamConfig2 | IWMStreamConfig | do objeto Stream Configuration |
| IWMStreamConfig3 | IWMStreamConfig2 | do objeto Stream Configuration |
| IWMStreamList | IUnknown | de objeto de compartilhamento de largura de banda, objeto de exclusão mútua |
| IWMStreamPrioritization | IUnknown | de objeto de priorização do fluxo de |
| IWMSyncReader | IUnknown | objeto leitor síncrono |
| IWMSyncReader2 | IWMSyncReader | objeto leitor síncrono |
| IWMVideoMediaProps | IWMMediaProps | do objeto Stream Configuration |
| IWMWatermarkInfo | IUnknown | de objeto do gravador de |
| IWMWriter | IUnknown | de objeto do gravador de |
| IWMWriterAdvanced | IUnknown | de objeto do gravador de |
| IWMWriterAdvanced2 | IWMWriterAdvanced | de objeto do gravador de |
| IWMWriterAdvanced3 | IWMWriterAdvanced2 | de objeto do gravador de |
| IWMWriterFileSink | IWMWriterSink | de objeto do coletor de arquivos do gravador de |
| IWMWriterFileSink2 | IWMWriterFileSink | de objeto do coletor de arquivos do gravador de |
| IWMWriterFileSink3 | IWMWriterFileSink2 | de objeto do coletor de arquivos do gravador de |
| IWMWriterNetworkSink | IWMWriterSink | de objeto do coletor de rede do gravador de |
| IWMWriterPostView | IUnknown | de objeto do gravador de |
| IWMWriterPostViewCallback | IUnknown | Implementado pelo aplicativo |
| IWMWriterPreprocess | IUnknown | de objeto do gravador de |
| IWMWriterPushSink | IWMWriterSink | do objeto push sink do gravador de |
| IWMWriterSink | IUnknown | de objeto do coletor de arquivos do gravador, de objeto do coletor de rede do gravador de, do objeto de coletor de push do gravador de |
Observações
O identificador de interface para cada uma das interfaces neste SDK é o nome da interface precedida por "IID_". Por exemplo, o identificador da interface de IWMReaderAdvanced do é IID_IWMReaderAdvanced. Para obter um ponteiro para a interface IWMReaderAdvanced de um objeto leitor, use o código a seguir, em que pReader é um ponteiro para uma interface IWMReader:
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
Tópicos relacionados