Dela via


Objekt (Windows Media Format 11 SDK)

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Windows Media Format SDK använder flera objekt för att läsa, skriva, redigera och indexera ASF-filer samt för att skapa och redigera profiler. Varje objekt stöder ett antal gränssnitt. Vissa gränssnitt stöds i flera objekt. I dessa fall diskuteras eventuella skillnader i implementeringen i referensavsnittet för gränssnittet.

Objekten i Windows Media Format SDK är COM-kompatibla. För att underlätta utvecklingen har varje objekt en associerad skapandefunktion eller -metod. Du bör skapa objekt med hjälp av funktionen eller metoden för att skapa i stället för att använda COM-funktionen manuellt CoCreateInstance-.

Vissa gränssnitt har ett nummer som läggs till deras namn, till exempel IWMProfile2 och IWMWriter3. I varje fall ärver de numrerade versionerna alla metoder i de tidigare versionerna och lägger till nya funktioner.

På varje objektsida i den här referensen visas de gränssnitt som ingår i det huvudsakliga COM-objektet först, följt av motringningsgränssnitt som måste implementeras av programmet.

I följande tabell visas de objekt som stöds av denna SDK med en beskrivning av funktionerna för var och en och den funktion som används för att skapa den.

Objekt Beskrivning Skapandefunktion
Backup Restorer Säkerhetskopierar licenser, vanligtvis på flyttbara medier, och återställer sedan dessa licenser till en annan dator. WMCreateBackupRestorer
Enhetsregistrering Hanterar enhetsregistreringsdatabasen, som innehåller poster för medieuppspelningsenheter som är tillgängliga via en nätverksanslutning. WMCreateDeviceRegistration
DRM Transcryptor Konverterar mediedata som är DRM-skyddade till en dataström som kan skickas till enheter som använder protokollet Windows Media DRM 10 för nätverksenheter. WMCreateDRMTranscryptor
Indexer Skapar ett index för ASF-filer för att söka i filer med videoströmmar. WMCreateIndexer
Licensåterkallningsagent Hanterar licensåterkallelse. WMCreateLicenseRevocationAgent
metadataredigeraren Redigerar metadata i ett ASF-filhuvud. WMCreateEditor
Profile Manager Tillhandahåller gränssnitt för att skapa, läsa in och spara profiler. En profil krävs för att skriva en ASF-fil. WMCreateProfileManager
Läsare Läser ASF-filer. Det här objektet använder en asynkron anropande modell för sina åtgärder. WMCreateReader
synkron läsare Läser ASF-filer med synkrona anrop. WMCreateSyncReader
Writer Skriver ASF-filer. WMCreateWriter
skrivarfilmottagare Styr ASF-filer som skrivits av skrivarobjektet. WMCreateWriterFileSink
Writer Network Sink Styr direktuppspelning av ASF-filer som skrivits av skrivarobjektet. WMCreateWriterNetworkSink
Writer Push Sink Styr leverans av strömmande innehåll till publiceringsservrar. WMCreateWriterPushSink

I följande tabell visas objekt som är beroende av andra objekt. Dessa objekt skapas med metoder för befintliga objekt.

Objekt Beskrivning Skapandemetod
bandbreddsdelning Hanterar information om bandbreddsdelning i en profil. Det kan finnas fler än ett bandbreddsdelningsobjekt för en profil. Det finns olika metoder för att skapa ett bandbreddsdelningsobjekt beroende på om du vill skapa ett nytt bandbreddsdelningsobjekt eller komma åt ett befintligt objekt. IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
Buffert Innehåller ett mediaexempel och eventuella associerade dataenhetstillägg. Används för både skrivning och läsning av exempel. IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx
ELLER
IWMReaderAllocatorEx::AllocateForStreamEx
ELLER
Skapas automatiskt av läsarobjektet eller synkrona läsarobjekt för exempelleverans.
egenskaper för indatamedia Hanterar egenskaperna för indata. Ett objekt för indataegenskaper kan finnas för varje indata. IWMWriter::GetInputProps
ömsesidig uteslutning Hanterar information om ömsesidig uteslutning i en profil. Vanliga användningsområden för ömsesidig uteslutning är innehåll och ljudspår med flera bithastigheter på flera språk. Det finns olika metoder för att skapa ett objekt för ömsesidig uteslutning beroende på om du vill skapa ett nytt objekt för ömsesidig uteslutning eller komma åt ett befintligt objekt. IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
Egenskaper för utdatamedia Hanterar egenskaperna för utdata. Ett objekt för utdatamedieegenskaper kan finnas för varje utdata. Dessa objekt kan skapas av läsaren eller av den synkrona läsaren IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
profil Innehåller data i en profil medan de manipuleras. Profilobjekt skapas när profilen behöver manipuleras. Det finns olika metoder för att skapa ett profilobjekt beroende på om du vill skapa en ny profil eller komma åt en befintlig. IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData
ELLER
IWMProfileManager::LoadProfileByID
ELLER
IWMProfileManager::LoadSystemProfile
Stream Configuration Hanterar egenskaperna för en ström i en profil. Stream-konfigurationsobjekt skapas av strömobjekt när du behöver komma åt informationen om en dataström. Det finns olika metoder för att skapa ett dataströmskonfigurationsobjekt beroende på om du vill skapa en ny ström eller åtkomst och befintlig. IWMProfile::CreateNewStreamOR
IWMProfile::GetStream
ELLER
IWMProfile::GetStreamByNumber
Stream Prioritization Underhåller dataströmprioritetslistan för en profil. Strömmarna tas bort i ordning för att öka prioriteten om tillgänglig bandbredd begränsas. Det kan bara finnas ett stream prioritization-objekt i en profil. IWMProfile3::CreateNewStreamPrioritization

programmeringsreferens