Condividi tramite


Oggetti (Windows Media Format 11 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.

Windows Media Format SDK usa diversi oggetti per leggere, scrivere, modificare e indicizzare i file ASF e per creare e modificare i profili. Ogni oggetto supporta una serie di interfacce. Alcune interfacce sono supportate in più oggetti. In questi casi, eventuali differenze nell'implementazione vengono illustrate nella sezione di riferimento per l'interfaccia.

Gli oggetti in Windows Media Format SDK sono conformi a COM. Per semplificare lo sviluppo, ogni oggetto ha una funzione o un metodo di creazione associato. È consigliabile creare oggetti usando la funzione o il metodo di creazione anziché usare manualmente la funzione COM CoCreateInstance.

Alcune interfacce hanno un numero aggiunto ai relativi nomi, ad esempio IWMProfile2 e IWMWriter3. In ogni caso, le versioni numerate ereditano tutti i metodi delle versioni precedenti e aggiungono nuove funzionalità.

In ogni pagina dell'oggetto di questo riferimento, le interfacce incluse nell'oggetto COM principale vengono elencate per prime, seguite da interfacce di callback che devono essere implementate dall'applicazione.

Nella tabella seguente sono elencati gli oggetti supportati da questo SDK con una descrizione delle funzionalità di ogni sdk e la funzione usata per crearla.

Oggetto Descrizione Funzione di creazione
backup restorer Esegue il backup delle licenze, in genere su supporti rimovibili e quindi ripristina tali licenze in un computer diverso. WMCreateBackupRestorer
registrazione del dispositivo Gestisce il database di registrazione del dispositivo, che contiene voci per i dispositivi di riproduzione multimediale disponibili tramite una connessione di rete. WMCreateDeviceRegistration
transcryptor DRM Converte i dati multimediali protetti da DRM in un flusso di dati che può essere inviato ai dispositivi che usano il protocollo DRM 10 di Windows Media per dispositivi di rete. WMCreateDRMTranscryptor
indexer Crea un indice per i file ASF per abilitare la ricerca nei file con flussi video. WMCreateIndexer
'agente di revoca delle licenze Gestisce la revoca delle licenze. WMCreateLicenseRevocationAgent
editor di metadati Modifica i metadati in un'intestazione di file ASF. WMCreateEditor
Profile Manager Fornisce interfacce per creare, caricare e salvare profili. Per scrivere un file ASF, è necessario un profilo. WMCreateProfileManager
lettore Legge i file ASF. Questo oggetto usa un modello chiamante asincrono per le relative operazioni. WMCreateReader
lettore sincrono Legge i file ASF usando chiamate sincrone. WMCreateSyncReader
writer Scrive i file ASF. WMCreateWriter
sink di file writer Controlla i file ASF scritti dall'oggetto writer. WMCreateWriterFileSink
sink di rete writer Controlla lo streaming di rete live dei file ASF scritti dall'oggetto writer. WMCreateWriterNetworkSink
sink push writer Controlla la distribuzione di contenuti in streaming ai server di pubblicazione. WMCreateWriterPushSink

Nella tabella seguente sono elencati gli oggetti dipendenti da altri oggetti. Questi oggetti vengono creati da metodi di oggetti esistenti.

Oggetto Descrizione Metodo di creazione
condivisione della larghezza di banda Gestisce le informazioni sulla condivisione della larghezza di banda in un profilo. Per un profilo possono esistere più oggetti di condivisione della larghezza di banda. Esistono diversi metodi per la creazione di un oggetto di condivisione della larghezza di banda a seconda che si voglia creare un nuovo oggetto di condivisione della larghezza di banda o accedere a un oggetto esistente. IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
buffer Contiene un esempio multimediale ed eventuali estensioni di unità dati associate. Usato sia per la scrittura che per la lettura di esempi. IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx
O
IWMReaderAllocatorEx::AllocateForStreamEx
O
Creato automaticamente dall'oggetto lettore o dall'oggetto lettore sincrono per il recapito di esempio.
proprietà dei supporti di input Gestisce le proprietà di un input. Per ogni input può esistere un oggetto proprietà di input. IWMWriter::GetInputProps
di esclusione reciproca Gestisce le informazioni di esclusione reciproca in un profilo. Gli usi comuni per l'esclusione reciproca sono contenuti a velocità in bit multipla e colonne sonore in diverse lingue. Esistono diversi metodi per la creazione di un oggetto di esclusione reciproca a seconda che si voglia creare un nuovo oggetto di esclusione reciproca o accedere a un oggetto esistente. IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
proprietà dei supporti di output Gestisce le proprietà di un output. Un oggetto proprietà del supporto di output può esistere per ogni output. Questi oggetti possono essere creati dal lettore o dal lettore sincrono IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
profilo Contiene i dati in un profilo durante la modifica. Gli oggetti profilo vengono creati ogni volta che il profilo deve essere modificato. Esistono metodi diversi per la creazione di un oggetto profilo a seconda che si voglia creare un nuovo profilo o accedere a un profilo esistente. IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData
O
IWMProfileManager::LoadProfileByID
O
IWMProfileManager::LoadSystemProfile
di configurazione del flusso Gestisce le proprietà di un flusso all'interno di un profilo. Gli oggetti di configurazione del flusso vengono creati da oggetti di flusso ogni volta che è necessario accedere alle informazioni su un flusso. Esistono diversi metodi per la creazione di un oggetto di configurazione del flusso a seconda che si voglia creare un nuovo flusso o un nuovo flusso o accedervi e uno esistente. IWMProfile::CreateNewStreamOR
IWMProfile::GetStream
O
IWMProfile::GetStreamByNumber
di definizione della priorità del flusso Gestisce l'elenco di priorità del flusso per un profilo. I flussi verranno eliminati in ordine di priorità crescente se la larghezza di banda disponibile è limitata. In un profilo può essere presente un solo oggetto di definizione delle priorità del flusso. IWMProfile3::CreateNewStreamPrioritization

di riferimento per la programmazione