Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
[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 |