Condividi tramite


Interfacce di Windows Media Format SDK

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da lettore di origine e writer sink. lettore di origine e sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Le due tabelle seguenti descrivono le interfacce supportate da questo SDK e illustrano la relazione con oggetti e altre interfacce.

Interfaccia Descrizione
INSNetSourceCreator Crea un'origine di rete amministrativa plug-in, che può essere usata per memorizzare nella cache le password e individuare i server proxy.
INSSBuffer Controlla un buffer archiviato in un oggetto buffer. Questa interfaccia viene usata per passare esempi da e verso metodi in questo SDK.
INSSBuffer2 Eredita da INSSBuffer. I nuovi metodi di questa interfaccia non sono documentati perché non vengono implementati in questa versione.
INSSBuffer3 Imposta e recupera le proprietà del buffer. Le proprietà del buffer vengono usate per trasmettere informazioni con un buffer quando vengono passate a o da metodi di questo SDK.
INSSBuffer4 Enumera le proprietà del buffer.
IReferenceClock Fornisce l'accesso a un orologio di riferimento standard.
IRMGetLicense Esegue l'acquisizione di licenze lato client.
IWMAddressAccess Controlla gli elenchi di accesso IP nell'oggetto sink di rete writer.
IWMAddressAccess2 Aggiunge il supporto IPv6 all'interfaccia IWMAddressAccess.
IWMAuthorizer Fornisce l'accesso ai certificati.
IWMBackupRestoreProps Imposta, recupera e rimuove le proprietà richieste dalle interfacce IWMLicenseBackup e IWMLicenseRestore.
IWMBandwidthSharing Configura gli oggetti di condivisione della larghezza di banda. Gli oggetti di condivisione della larghezza di banda vengono creati dagli oggetti profilo per specificare i flussi che, indipendentemente dalle singole frequenze di bit, non useranno mai più di una determinata quantità di larghezza di banda tra di esse.
IWMClientConnections Recupera informazioni sui client connessi a un oggetto sink di rete writer.
IWMClientConnections2 Recupera informazioni avanzate sui client connessi a un oggetto sink di rete writer.
IWMCodecAMVideoAccelerator Esposto dal decodificatore Windows Media DMO e chiamato dal filtro di origine di un lettore multimediale per configurare le varie connessioni necessarie per abilitare DirectX VA per la decodifica del contenuto di Windows Media Video.
IWMCodecInfo Recupera i formati disponibili per i codec audio supportati caricati nel sistema. Questi formati vengono usati durante la creazione di flussi audio nei profili.
IWMCodecInfo2 Fornisce l'accesso ai nomi dei codec e alle descrizioni dei formati supportati da ognuno.
IWMCodecInfo3 Fornisce l'accesso alle proprietà del codec e alle proprietà del formato audio. Consente anche di eseguire query sui codec per il supporto delle funzionalità.
IWMCodecVideoAccelerator Questa interfaccia non è supportata. Usare IWMCodecAMVideoAccelerator.
IWMCredentialCallback Acquisisce le credenziali degli utenti e verifica che disponga dell'autorizzazione per accedere a un sito remoto.
IWMDeviceRegistration Gestisce il database di registrazione del dispositivo, che contiene voci per i dispositivi di riproduzione multimediale digitale connessi alle reti locali.
IWMDRMEditor Consente alle applicazioni di esaminare proprietà di intestazione DRM senza avere una licenza per il contenuto protetto.
IWMDRMMessageParser Analizza i messaggi ricevuti dai dispositivi di riproduzione multimediale digitale.
IWMDRMReader Acquisisce licenze, configura proprietà drm e individualizza i client.
IWMDRMReader2 Legge le licenze create con Windows Media Rights Manager 10 SDK.
IWMDRMReader3 Consente la trascrizione del contenuto fornendo un metodo per ottenere i sistemi di protezione approvati da una licenza.
IWMDRMTranscryptor Converte il contenuto protetto da DRM in un flusso di dati che può essere inviato usando il protocollo di trasferimento sicuro windows Media DRM 10 per dispositivi di rete.
IWMDRMWriter Fornisce funzionalità di creazione delle licenze dall'oggetto writer.
IWMDRMWriter2 Configura il writer per accettare esempi di flusso contenenti dati crittografati per lo streaming nei dispositivi che supportano DRM 10 di Windows Media per i dispositivi di rete.
IWMDRMWriter3 Consente la scrittura di esempi di flusso crittografati per l'importazione di contenuto protetto.
IWMGetSecureChannel Questa interfaccia viene usata da una parte di comunicazione per ottenere l'interfacciaIWMSecureChanneldell'altra parte.
IWMHeaderInfo Gestisce le informazioni sull'intestazione, ad esempio metadati, marcatorie così via.
IWMHeaderInfo2 Fornisce l'accesso alle informazioni sui codec usati per creare il file.
IWMHeaderInfo3 Fornisce supporto per il linguaggio degli attributi e altre funzionalità avanzate dei metadati.
IWMImageInfo Recupera i fotogrammi "APIC" ID3v2 da un file. L'uso di questa interfaccia deve essere evitato a favore dell'attributoWM/Picture.
IWMIndexer Fornisce metodi per indicizzare manualmente i file.
IWMIndexer2 Fornisce le opzioni di configurazione dell'indicizzazione.
IWMInputMediaProps Gestisce le proprietà di un flusso multimediale di input.
IWMIStreamProps Legge le proprietà di un oggetto IStream.
IWMLanguageList Gestisce l'elenco di lingue per un file ASF.
IWMLicenseBackup Esegue il backup delle licenze, in genere in modo che possano essere ripristinate in un altro computer.
IWMLicenseRestore Ripristina le licenze.
IWMMediaProps Fornisce l'accesso alla struttura del tipo di supporto per un flusso.
IWMMetadataEditor Fornisce la gestione dei file per la modifica dei metadati.
IWMMetadataEditor2 Fornisce un metodo migliorato per l'apertura dei file da usare dall'editor di metadati.
IWMMutualExclusion Configura gli oggetti di esclusione reciproca. Un oggetto di esclusione reciproca viene creato da un oggetto profilo per specificare un gruppo di flussi che si escludono a vicenda.
IWMMutualExclusion2 Aggiunge il supporto di raggruppamento e denominazione per l'esclusione reciproca.
IWMOutputMediaProps Gestisce le proprietà di un flusso di output.
IWMPacketSize Gestisce le dimensioni massime dei pacchetti in un file ASF.
IWMPacketSize2 Gestisce le dimensioni minime dei pacchetti in un file ASF.
IWMPlayerHook Implementato da un'applicazione lettore che usa DirectX Video Acceleration (DirectX VA). Consente l'esecuzione di un'elaborazione specifica dell'applicazione quando i campioni di un flusso video vengono passati alla scheda video abilitata per directX VA per la decompressione.
IWMPlayerTimestampHook Implementato nel filtro di origine del lettore o del lettore. Consente al filtro di modificare i timestamp negli esempi video prima di recapitarli a valle.
IWMProfile Gestisce la creazione e la modifica dei profili. I profili descrivono il formato di un file, ad esempio tipo di flusso, velocità di bit e così via. La maggior parte delle applicazioni usa profili esistenti e non deve implementare questa interfaccia.
IWMProfile2 Fornisce l'accesso agli ID profilo.
IWMProfile3 Fornisce metodi per gestire la condivisione della larghezza di banda, la definizione delle priorità dei flussi e altre funzionalità avanzate supportate dai profili.
IWMProfileManager Gestisce il caricamento e il salvataggio dei profili.
IWMProfileManager2 Gestisce i numeri di versione dei profili di sistema utilizzati dall'oggetto profile manager.
IWMProfileManagerLanguage Gestisce la lingua dei profili di sistema enumerati.
IWMPropertyVault Fornisce un'interfaccia standardizzata per la gestione delle proprietà.
IWMProximityDetection Convalida un dispositivo in una rete locale. Un dispositivo deve essere convalidato prima di poter ricevere dati usando il protocollo di trasferimento sicuro windows Media DRM 10 per dispositivi di rete.
IWMReader Gestisce la lettura asincrona dei file ASF.
IWMReaderAccelerator Implementato nell'oggetto Lettore WM. Viene chiamato da un lettore o da un filtro di origine lettore per ottenere interfacce dal decodificatore DMO.
IWMReaderAdvanced Fornisce funzionalità avanzate del lettore, ad esempio un orologio fornito dall'utente, l'allocazione del buffer, le statistiche restituite e la ricezione di notifiche di selezione del flusso.
IWMReaderAdvanced2 Fornisce un intervallo aggiuntivo di metodi avanzati per un oggetto lettore esistente.
IWMReaderAdvanced3 Fornisce metodi avanzati aggiuntivi per l'oggetto lettore.
IWMReaderAdvanced4 Fornisce il supporto per la selezione della lingua e altre funzionalità avanzate di lettura.
IWMReaderAdvanced5 Consente di associare un'interfaccia di callback hook del lettore all'oggetto lettore.
IWMReaderAdvanced6 Abilita la protezione di esempio.
IWMReaderAllocatorEx Fornisce alternative espanse ai metodi AllocateForOutput e AllocateForStream dell'interfaccia IWMReaderCallbackAdvanced.
IWMReaderCallback Implementato dall'applicazione per fornire informazioni di esempio e stato su un'operazione di lettura corrente.
IWMReaderCallbackAdvanced Facoltativamente implementata dall'applicazione per fornire funzionalità avanzate a un oggetto callback lettore esistente.
IWMReaderNetworkConfig Gestisce le impostazioni di configurazione di rete.
IWMReaderNetworkConfig2 Fornisce funzionalità di configurazione di rete aggiuntive.
IWMReaderPlaylistBurn Conferma i diritti DRM per copiare i file in una playlist nel CD.
IWMReaderStreamClock Usato per impostare e annullare i timer sugli orologi di flusso, nonché per recuperare il valore corrente dell'orologio del flusso.
IWMReaderTimecode Fornisce informazioni sui codici di ora SMPTE in un file.
IWMReaderTypeNegotiation Fornisce un singolo metodo che può essere usato per verificare se determinate modifiche alle proprietà di output di un flusso funzionano correttamente.
IWMRegisterCallback Consente all'applicazione di ottenere messaggi di stato da un oggetto sink.
IWMRegisteredDevice Fornisce l'accesso ai dati in una voce nel database di registrazione del dispositivo.
IWMSBufferAllocator Fornisce metodi per l'allocazione di buffer in un server.
IWMSecureChannel Fornisce metodi che consentono a due DLL di convalidarsi tra loro ed eseguire comunicazioni sicure
IWMSInternalAdminNetSource Gestisce la cache delle password e il percorso proxy.
IWMSInternalAdminNetSource2 Fornisce metodi di memorizzazione delle password più sicuri rispetto a IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Fornisce un metodo migliorato per individuare i server proxy.
IWMStatusCallback Implementato dall'applicazione per rispondere allo stato di diversi oggetti di questo SDK.
IWMStreamConfig Gestisce la configurazione dei flussi da usare nei profili.
IWMStreamConfig2 Fornisce altri metodi di manipolazione del flusso.
IWMStreamConfig3 Gestisce le informazioni sulla lingua per i flussi.
IWMStreamList Gestisce i vari oggetti che definiscono le relazioni tra flussi.
IWMStreamPrioritization Fornisce metodi per configurare l'oggetto di definizione delle priorità del flusso.
IWMSyncReader Consente di leggere i file con chiamate sincrone.
IWMSyncReader2 Aggiunge il supporto del codice ora SMPTE al lettore sincrono.
IWMVideoMediaProps Gestisce le proprietà di un flusso video.
IWMWatermarkInfo Fornisce l'accesso alle filigrane disponibili.
IWMWriter Usato come interfaccia principale per la scrittura di file ASF.
IWMWriterAdvanced Fornisce funzionalità avanzate per un oggetto writer esistente.
IWMWriterAdvanced2 Fornisce alcune funzionalità avanzate, in particolare per la gestione dei video deinterlaced.
IWMWriterAdvanced3 Fornisce metodi per le statistiche dettagliate del writer.
IWMWriterFileSink Gestisce un oggetto sink di file.
IWMWriterFileSink2 Fornisce una gestione estesa di un oggetto sink di file.
IWMWriterFileSink3 Estende ulteriormente la funzionalità dell'oggetto sink di file.
IWMWriterNetworkSink Gestisce un oggetto sink di rete.
IWMWriterPostView Gestisce l'output degli esempi dal writer. Usato per verificare il contenuto codificato per un file durante il processo di codifica.
IWMWriterPostViewCallback Implementato dall'applicazione per ricevere esempi di postview dal writer.
IWMWriterPreprocess Gestisce le impostazioni per la codifica a più passaggi.
IWMWriterPushSink Gestisce un oggetto sink push.
IWMWriterSink Gestisce l'input di Windows Media Format non elaborato dalle interfacce del writer. Usato come interfaccia di base per le altre interfacce sink del writer.

 

Nella tabella seguente viene illustrata l'ereditarietà di ogni interfaccia e gli oggetti da cui è possibile ottenere un'istanza.

Interfaccia Eredita da Oggetti
INSNetSourceCreator IUnknown Oggetto Creator di origine
INSSBuffer IUnknown ogge tto buffer
INSSBuffer2 INSSBuffer ogge tto buffer
INSSBuffer3 INSSBuffer2 ogge tto buffer
INSSBuffer4 INSSBuffer3 ogge tto buffer
IReferenceClock IUnknown 'oggetto Reader
IWMAddressAccess IUnknown dell'oggetto sink di rete writer
IWMAddressAccess2 IWMAddressAccess dell'oggetto sink di rete writer
IWMBackupRestoreProps IUnknown 'oggetto restorer di backup
IWMBandwidthSharing IWMStreamList oggetto di condivisione della larghezza di banda
IWMClientConnections IUnknown dell'oggetto sink di rete writer
IWMClientConnections2 IWMClientConnections dell'oggetto sink di rete writer
IWMCodecAMVideoAccelerator IUnknown Decodificatore Windows Media DMO
IWMCodecInfo IUnknown oggetto di Gestione profili di
IWMCodecInfo2 IWMCodecInfo oggetto di Gestione profili di
IWMCodecInfo3 IWMCodecInfo2 oggetto di Gestione profili di
IWMCredentialCallback IUnknown Implementato dall'applicazione
IWMDRMEditor IUnknown oggetto dell'editor di metadati
IWMDRMReader IUnknown 'oggetto Reader
IWMDRMWriter IUnknown dell'oggetto writer
IWMHeaderInfo IUnknown oggetto editor metadati , oggetto lettore , oggetto lettore sincrono, writer
IWMHeaderInfo2 IWMHeaderInfo oggetto editor metadati , oggetto lettore , oggetto lettore sincrono, writer
IWMHeaderInfo3 IWMHeaderInfo2 oggetto editor metadati , oggetto lettore , oggetto lettore sincrono, writer
IWMImageInfo IUnknown oggetto editor metadati , oggetto lettore , oggetto lettore sincrono
IWMIndexer IUnknown oggetto indexer
IWMIndexer2 IWMIndexer oggetto indexer
IWMInputMediaProps IWMMediaProps 'oggetto Proprietà supporti di input
IWMIStreamProps IUnknown Oggetto Stream (IStream)
IWMLanguageList IUnknown oggetto profilo , oggetto editor di metadati, oggetto Reader, oggetto lettore sincrono, writer
IWMLicenseBackup IUnknown 'oggetto restorer di backup
IWMLicenseRestore IUnknown 'oggetto restorer di backup
IWMMediaProps IUnknown oggetto proprietà dei supporti di input, proprietà dei supporti di output, oggetto di configurazione del flusso
IWMMetadataEditor IUnknown oggetto dell'editor di metadati
IWMMetadataEditor2 IWMMetadataEditor oggetto dell'editor di metadati
IWMMutualExclusion IWMStreamList oggetto di esclusione reciproca
IWMMutualExclusion2 IWMMutualExclusion oggetto di esclusione reciproca
IWMOutputMediaProps IUnknown proprietà dei supporti di output
IWMPacketSize IUnknown oggetto di Gestione profili di
IWMPacketSize2 IWMPacketSize oggetto di Gestione profili di
IWMPlayerHook IUnknown Implementato dall'applicazione
IWMPlayerTimestampHook IUnknown Filtro di origine
IWMProfile IUnknown oggetto profilo
IWMProfile2 IWMProfile oggetto profilo
IWMProfile3 IWMProfile2 oggetto profilo
IWMProfileManager IUnknown oggetto di Gestione profili di
IWMProfileManager2 IWMProfileManager oggetto di Gestione profili di
IWMProfileManagerLanguage IUnknown oggetto di Gestione profili di
IWMPropertyVault IUnknown oggetto di configurazione del flusso
IWMReader IUnknown 'oggetto Reader
IWMReaderAccelerator IUnknown 'oggetto Reader
IWMReaderAdvanced IUnknown 'oggetto Reader
IWMReaderAdvanced2 IWMReaderAdvanced 'oggetto Reader
IWMReaderAdvanced3 IWMReaderAdvanced2 'oggetto Reader
IWMReaderAdvanced4 IWMReaderAdvanced3 'oggetto Reader
IWMReaderAllocatorEx IUnknown Implementato dall'applicazione
IWMReaderCallback IWMStatusCallback Implementato dall'applicazione
IWMReaderCallbackAdvanced IUnknown Implementato dall'applicazione
IWMReaderNetworkConfig IUnknown 'oggetto Reader
IWMReaderNetworkConfig2 IWMReaderNetworkConfig 'oggetto Reader
IWMReaderStreamClock IUnknown 'oggetto Reader
IWMReaderTimecode IUnknown 'oggetto Reader
IWMReaderTypeNegotiation IUnknown 'oggetto Reader
IWMRegisterCallback IUnknown Implementato dall'applicazione
IWMSBufferAllocator IUnknown Implementato da un server di rete
IWMSInternalAdminNetSource IUnknown Oggetto amministratore dell'origine di rete
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Oggetto amministratore dell'origine di rete
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Oggetto amministratore dell'origine di rete
IWMStatusCallback IUnknown Implementato dall'applicazione
IWMStreamConfig IUnknown oggetto di configurazione del flusso
IWMStreamConfig2 IWMStreamConfig oggetto di configurazione del flusso
IWMStreamConfig3 IWMStreamConfig2 oggetto di configurazione del flusso
IWMStreamList IUnknown oggetto di condivisione della larghezza di banda, oggetto di esclusione reciproca
IWMStreamPrioritization IUnknown 'oggetto di definizione della priorità del flusso
IWMSyncReader IUnknown oggetto Reader sincrono
IWMSyncReader2 IWMSyncReader oggetto Reader sincrono
IWMVideoMediaProps IWMMediaProps oggetto di configurazione del flusso
IWMWatermarkInfo IUnknown dell'oggetto writer
IWMWriter IUnknown dell'oggetto writer
IWMWriterAdvanced IUnknown dell'oggetto writer
IWMWriterAdvanced2 IWMWriterAdvanced dell'oggetto writer
IWMWriterAdvanced3 IWMWriterAdvanced2 dell'oggetto writer
IWMWriterFileSink IWMWriterSink Writer File Sink Object
IWMWriterFileSink2 IWMWriterFileSink Writer File Sink Object
IWMWriterFileSink3 IWMWriterFileSink2 Writer File Sink Object
IWMWriterNetworkSink IWMWriterSink dell'oggetto sink di rete writer
IWMWriterPostView IUnknown dell'oggetto writer
IWMWriterPostViewCallback IUnknown Implementato dall'applicazione
IWMWriterPreprocess IUnknown dell'oggetto writer
IWMWriterPushSink IWMWriterSink Writer Push Sink Object
IWMWriterSink IUnknown Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object

 

Osservazioni

L'identificatore dell'interfaccia per ogni interfaccia di questo SDK è il nome dell'interfaccia preceduta da "IID_". Ad esempio, l'identificatore per l'interfaccia IWMReaderAdvanced è IID_IWMReaderAdvanced. Per ottenere un puntatore all'interfaccia IWMReaderAdvanced di un oggetto lettore, usare il codice seguente, dove pReader è un puntatore a un'interfaccia IWMReader:

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

oggetti

di riferimento per la programmazione