Sdílet prostřednictvím


Rozhraní sady WINDOWS Media Format SDK

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena čtečkou zdroje a zapisovače jímky. a zapisovač jímky jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojového kódu a Zapisovač jímky místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Následující dvě tabulky popisují rozhraní podporovaná touto sadou SDK a ukazují jejich vztah k objektům a dalším rozhraním.

Rozhraní Popis
INSNetSourceCreator Vytvoří zdroj sítě pro správu modul plug-in, který lze použít k ukládání hesel do mezipaměti a vyhledání proxy serverů.
INSSBuffer Řídí vyrovnávací paměť uloženou v objektu vyrovnávací paměti. Toto rozhraní slouží k předávání ukázek do a z metod v této sadě SDK.
INSSBuffer2 Dědí z INSSBuffer . Nové metody tohoto rozhraní nejsou dokumentovány, protože nejsou implementovány v této verzi.
INSSBuffer3 Nastaví a načte vlastnosti vyrovnávací paměti. Vlastnosti vyrovnávací paměti se používají ke sdělení informací s vyrovnávací pamětí při předání do nebo z metod této sady SDK.
INSSBuffer4 Vytvoří výčet vlastností vyrovnávací paměti.
IReferenceClock Poskytuje přístup ke standardním referenčním hodině.
IRMGetLicense Provádí získání licencí na straně klienta.
IWMAddressAccess Řídí seznamy přístupu IP na objektu jímky sítě zapisovače.
IWMAddressAccess2 Přidá podporu IPv6 do IWMAddressAccess rozhraní.
IWMAuthorizer Poskytuje přístup k certifikátům.
IWMBackupRestoreProps Nastaví, načte a odebere vlastnosti vyžadované rozhraními IWMLicenseBackup a IWMLicenseRestore rozhraní.
IWMBandwidthSharing Konfiguruje objekty sdílení šířky pásma. Objekty sdílení šířky pásma jsou vytvořeny objekty profilu k určení datových proudů, které bez ohledu na jejich individuální přenosové rychlosti nikdy nebudou používat více než určitou šířku pásma mezi nimi.
IWMClientConnections Načte informace o klientech připojených k objektu jímky sítě zapisovače.
IWMClientConnections2 Načte rozšířené informace o klientech připojených k objektu jímky sítě zapisovače.
IWMCodecAMVideoAccelerator Vystavené dekodérem Windows Media DMO a volal zdrojový filtr přehrávače médií pro nastavení různých připojení potřebných k povolení directX VA pro dekódování obsahu Windows Media Video.
IWMCodecInfo Načte dostupné formáty podporovaných zvukových kodeků načtených do systému. Tyto formáty se používají při vytváření zvukových streamů v profilech.
IWMCodecInfo2 Poskytuje přístup k názvům kodeků a popisů formátů podporovaných jednotlivými formáty.
IWMCodecInfo3 Poskytuje přístup k vlastnostem kodeku a vlastnostem formátu zvuku. Umožňuje také dotazovat kodeky na podporu funkcí.
IWMCodecVideoAccelerator Toto rozhraní není podporováno. Místo toho použijte IWMCodecAMVideoAccelerator.
IWMCredentialCallback Získá přihlašovací údaje uživatelů a zkontroluje, že mají oprávnění pro přístup ke vzdálenému webu.
IWMDeviceRegistration Spravuje databázi registrace zařízení, která obsahuje záznamy pro zařízení pro přehrávání digitálních médií připojených k místním sítím.
IWMDRMEditor Umožňuje aplikacím zkoumat vlastnosti hlavičky DRM bez licence na chráněný obsah.
IWMDRMMessageParser Analyzuje zprávy přijaté ze zařízení pro přehrávání digitálních médií.
IWMDRMReader Získává licence, konfiguruje vlastnosti DRM a individualizuje klienty.
IWMDRMReader2 Čte licence vytvořené pomocí sady Windows Media Rights Manager 10 SDK.
IWMDRMReader3 Umožňuje přepis obsahu poskytnutím metody získání systémů ochrany schválených licencí.
IWMDRMTranscryptor Převede obsah chráněný DRM na datový stream, který lze odeslat pomocí windows Media DRM 10 pro protokol zabezpečeného přenosu síťových zařízení.
IWMDRMWriter Poskytuje možnosti vytváření licencí z objektu zapisovače.
IWMDRMWriter2 Nakonfiguruje zapisovač tak, aby přijímal ukázky datových proudů obsahující data zašifrovaná pro streamování do zařízení, která podporují Windows Media DRM 10 pro síťová zařízení.
IWMDRMWriter3 Umožňuje zápis šifrovaných ukázek streamů pro import chráněného obsahu.
IWMGetSecureChannel Toto rozhraní používá jedna komunikační strana k získání IWMSecureChannel rozhraní druhé strany.
IWMHeaderInfo Spravuje informace záhlaví, jako jsou metadata, značkyatd.
IWMHeaderInfo2 Poskytuje přístup k informacím o kodekech použitých k vytvoření souboru.
IWMHeaderInfo3 Poskytuje podporu jazyka atributů a další pokročilé funkce metadat.
IWMImageInfo Načte rámce ID3v2 "APIC" ze souboru. Použití tohoto rozhraní by se mělo vyhnout ve prospěch atributu WM/Picture.
IWMIndexer Poskytuje metody pro ruční indexování souborů.
IWMIndexer2 Poskytuje možnosti konfigurace indexování.
IWMInputMediaProps Spravuje vlastnosti vstupního datového proudu médií.
IWMIStreamProps Přečte vlastnosti objektu IStream.
IWMLanguageList Spravuje seznam jazyků pro soubor ASF.
IWMLicenseBackup Zálohuje licence, obvykle tak, aby je bylo možné obnovit na jiný počítač.
IWMLicenseRestore Obnoví licence.
IWMMediaProps Poskytuje přístup ke struktuře typů médií pro datový proud.
IWMMetadataEditor Poskytuje správu souborů pro úpravy metadat.
IWMMetadataEditor2 Poskytuje vylepšenou metodu pro otevírání souborů pro použití editorem metadat.
IWMMutualExclusion Konfiguruje objekty vzájemného vyloučení. Objekt vzájemného vyloučení je vytvořen objektem profilu k určení skupiny vzájemně se vylučujících datových proudů.
IWMMutualExclusion2 Přidá podporu seskupení a pojmenování pro vzájemné vyloučení.
IWMOutputMediaProps Spravuje vlastnosti výstupního datového proudu.
IWMPacketSize Spravuje maximální velikost paketů v souboru ASF.
IWMPacketSize2 Spravuje minimální velikost paketů v souboru ASF.
IWMPlayerHook Implementuje aplikace přehrávače, která používá akceleraci videa DirectX (DirectX VA). Umožňuje zpracování specifické pro aplikaci při předání vzorků z video streamu do grafické karty s podporou DirectX VA pro dekompresi.
IWMPlayerTimestampHook Implementováno ve zdrojovém filtru přehrávače nebo hráče. Umožňuje filtru upravit časová razítka u ukázek videa před jejich doručením do podřízeného směru.
IWMProfile Spravuje vytváření a úpravy profilů. Profily popisují formát souboru, jako je typ datového proudu, přenosová rychlost atd. Většina aplikací používá existující profily a toto rozhraní nemusí implementovat.
IWMProfile2 Poskytuje přístup k ID profilů.
IWMProfile3 Poskytuje metody pro práci se sdílením šířky pásma, stanovením priorit datových proudů a dalšími pokročilými funkcemi podporovanými profily.
IWMProfileManager Spravuje načítání a ukládání profilů.
IWMProfileManager2 Spravuje čísla verzí systémových profilů používaných objektem správce profilu.
IWMProfileManagerLanguage Spravuje jazyk výčtových systémových profilů.
IWMPropertyVault Poskytuje standardizované rozhraní pro správu vlastností.
IWMProximityDetection Ověří zařízení v místní síti. Zařízení musí být ověřeno, aby mohlo přijímat data pomocí windows Media DRM 10 pro protokol zabezpečeného přenosu síťových zařízení.
IWMReader Spravuje asynchronní čtení souborů ASF.
IWMReaderAccelerator Implementováno v objektu WM Reader. Je volána přehrávačem nebo zdrojovým filtrem hráče pro získání rozhraní z dekodéru DMO.
IWMReaderAdvanced Poskytuje pokročilé funkce čtečky, jako jsou hodiny poskytované uživatelem, přidělení vyrovnávací paměti, návratové statistiky a příjem oznámení o výběru datového proudu.
IWMReaderAdvanced2 Poskytuje další rozsah pokročilých metod pro existující objekt čtenáře.
IWMReaderAdvanced3 Poskytuje další pokročilé metody pro objekt čtenáře.
IWMReaderAdvanced4 Poskytuje podporu pro výběr jazyka a další pokročilé funkce čtení.
IWMReaderAdvanced5 Umožňuje přidružit rozhraní zpětného volání hráče-hook k objektu čtečky.
IWMReaderAdvanced6 Povolí ukázkovou ochranu.
IWMReaderAllocatorEx Poskytuje rozšířené alternativy k AllocateForOutput a AllocateForStream metody IWMReaderCallbackAdvanced rozhraní.
IWMReaderCallback Implementuje aplikace, která poskytuje ukázkové a stavové informace o aktuální operaci čtení.
IWMReaderCallbackAdvanced Volitelně je aplikace implementovaná tak, aby poskytovala pokročilé funkce existujícímu objektu zpětného volání čtenáře.
IWMReaderNetworkConfig Spravuje nastavení konfigurace sítě.
IWMReaderNetworkConfig2 Poskytuje další funkce konfigurace sítě.
IWMReaderPlaylistBurn Potvrdí práva DRM pro kopírování souborů v seznamu stop na disk CD.
IWMReaderStreamClock Slouží k nastavení a zrušení časovačů u hodin streamu a také k načtení aktuální hodnoty hodin streamu.
IWMReaderTimecode Poskytuje informace o kódech času SMPTE v souboru.
IWMReaderTypeNegotiation Poskytuje jednu metodu, kterou lze použít k otestování, zda určité změny výstupních vlastností datového proudu fungují správně.
IWMRegisterCallback Umožňuje aplikaci získat stavové zprávy z objektu jímky.
IWMRegisteredDevice Poskytuje přístup k datům v položce v databázi registrace zařízení.
IWMSBufferAllocator Poskytuje metody přidělování vyrovnávacích pamětí na serveru.
IWMSecureChannel Poskytuje metody, které umožňují, aby se dvě knihovny DLL navzájem ověřily a prováděly zabezpečenou komunikaci.
IWMSInternalAdminNetSource Spravuje mezipaměť hesel a umístění proxy serveru.
IWMSInternalAdminNetSource2 Poskytuje bezpečnější metody ukládání hesel do mezipaměti než IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Poskytuje vylepšenou metodu pro vyhledání proxy serverů.
IWMStatusCallback Implementuje aplikace tak, aby reagovala na stav několika objektů této sady SDK.
IWMStreamConfig Spravuje konfiguraci datových proudů pro použití v profilech.
IWMStreamConfig2 Poskytuje další metody manipulace se streamy.
IWMStreamConfig3 Spravuje informace o jazyce pro datové proudy.
IWMStreamList Spravuje různé objekty, které definují vztahy mezi datovými proudy.
IWMStreamPrioritization Poskytuje metody konfigurace objektu stanovení priority datového proudu.
IWMSyncReader Poskytuje možnost číst soubory pomocí synchronních volání.
IWMSyncReader2 Přidá podporu kódu SMPTE pro synchronní čtečku.
IWMVideoMediaProps Spravuje vlastnosti streamu videa.
IWMWatermarkInfo Poskytuje přístup k dostupným vodoznakům.
IWMWriter Používá se jako hlavní rozhraní pro psaní souborů ASF.
IWMWriterAdvanced Poskytuje pokročilé funkce pro existující objekt zapisovače.
IWMWriterAdvanced2 Poskytuje některé pokročilé funkce, zejména pro zpracování deinterlacovaného videa.
IWMWriterAdvanced3 Poskytuje metody pro podrobné statistiky zápisu.
IWMWriterFileSink Spravuje objekt jímky souboru.
IWMWriterFileSink2 Poskytuje rozšířenou správu objektu jímky souborů.
IWMWriterFileSink3 Dále rozšiřuje funkce objektu jímky souboru.
IWMWriterNetworkSink Spravuje objekt jímky sítě.
IWMWriterPostView Spravuje výstup ukázek ze zapisovače. Slouží k ověření zakódovaného obsahu souboru během procesu kódování.
IWMWriterPostViewCallback Implementuje aplikace pro příjem ukázek postview od zapisovače.
IWMWriterPreprocess Spravuje nastavení pro kódování s více průchody.
IWMWriterPushSink Spravuje objekt jímky.
IWMWriterSink Spravuje nezpracovaný vstup ve formátu Windows Media Format z rozhraní zapisovače. Používá se jako základní rozhraní pro ostatní rozhraní jímky pro zápis.

 

Následující tabulka ukazuje dědičnost jednotlivých rozhraní a objektů, ze kterých lze získat instanci.

Rozhraní Dědí z Objekty
INSNetSourceCreator IUnknown Objekt Tvůrce zdroje
INSSBuffer IUnknown objekt vyrovnávací paměti
INSSBuffer2 INSSBuffer objekt vyrovnávací paměti
INSSBuffer3 INSSBuffer2 objekt vyrovnávací paměti
INSSBuffer4 INSSBuffer3 objekt vyrovnávací paměti
IReferenceClock IUnknown objektu čtečky
IWMAddressAccess IUnknown zapisovače síťové jímky
IWMAddressAccess2 IWMAddressAccess zapisovače síťové jímky
IWMBackupRestoreProps IUnknown objektu obnovení zálohování
IWMBandwidthSharing IWMStreamList objekt sdílení šířky pásma
IWMClientConnections IUnknown zapisovače síťové jímky
IWMClientConnections2 IWMClientConnections zapisovače síťové jímky
IWMCodecAMVideoAccelerator IUnknown Dekodér Windows Media DMO
IWMCodecInfo IUnknown objekt správce profilu
IWMCodecInfo2 IWMCodecInfo objekt správce profilu
IWMCodecInfo3 IWMCodecInfo2 objekt správce profilu
IWMCredentialCallback IUnknown Implementovaná aplikací
IWMDRMEditor IUnknown objekt editoru metadat
IWMDRMReader IUnknown objektu čtečky
IWMDRMWriter IUnknown objekt zapisovače
IWMHeaderInfo IUnknown objekt editoru metadat, objekt čtečky, synchronní objekt čtečky, objekt zapisovače
IWMHeaderInfo2 IWMHeaderInfo objekt editoru metadat, objekt čtečky, synchronní objekt čtečky, objekt zapisovače
IWMHeaderInfo3 IWMHeaderInfo2 objekt editoru metadat, objekt čtečky, synchronní objekt čtečky, objekt zapisovače
IWMImageInfo IUnknown objekt editoru metadat, objekt čtečky, synchronní objekt čtečky
IWMIndexer IUnknown objektu indexeru
IWMIndexer2 IWMIndexer objektu indexeru
IWMInputMediaProps IWMMediaProps objekt vlastností vstupního média
IWMIStreamProps IUnknown Objekt Stream (IStream)
IWMLanguageList IUnknown objekt profilu, objekt editoru metadat, objekt čtečky, synchronní objekt čtečky, objekt zapisovače
IWMLicenseBackup IUnknown objektu obnovení zálohování
IWMLicenseRestore IUnknown objektu obnovení zálohování
IWMMediaProps IUnknown objekt vlastností vstupního média, objekt vlastností výstupního média, objekt konfigurace streamu
IWMMetadataEditor IUnknown objekt editoru metadat
IWMMetadataEditor2 IWMMetadataEditor objekt editoru metadat
IWMMutualExclusion IWMStreamList objekt vzájemného vyloučení
IWMMutualExclusion2 IWMMutualExclusion objekt vzájemného vyloučení
IWMOutputMediaProps IUnknown objekt vlastností výstupního média
IWMPacketSize IUnknown objekt správce profilu
IWMPacketSize2 IWMPacketSize objekt správce profilu
IWMPlayerHook IUnknown Implementovaná aplikací
IWMPlayerTimestampHook IUnknown Filtr zdroje
IWMProfile IUnknown objekt profilu
IWMProfile2 IWMProfile objekt profilu
IWMProfile3 IWMProfile2 objekt profilu
IWMProfileManager IUnknown objekt správce profilu
IWMProfileManager2 IWMProfileManager objekt správce profilu
IWMProfileManagerLanguage IUnknown objekt správce profilu
IWMPropertyVault IUnknown objektu konfigurace streamu
IWMReader IUnknown objektu čtečky
IWMReaderAccelerator IUnknown objektu čtečky
IWMReaderAdvanced IUnknown objektu čtečky
IWMReaderAdvanced2 IWMReaderAdvanced objektu čtečky
IWMReaderAdvanced3 IWMReaderAdvanced2 objektu čtečky
IWMReaderAdvanced4 IWMReaderAdvanced3 objektu čtečky
IWMReaderAllocatorEx IUnknown Implementovaná aplikací
IWMReaderCallback IWMStatusCallback Implementovaná aplikací
IWMReaderCallbackAdvanced IUnknown Implementovaná aplikací
IWMReaderNetworkConfig IUnknown objektu čtečky
IWMReaderNetworkConfig2 IWMReaderNetworkConfig objektu čtečky
IWMReaderStreamClock IUnknown objektu čtečky
IWMReaderTimecode IUnknown objektu čtečky
IWMReaderTypeNegotiation IUnknown objektu čtečky
IWMRegisterCallback IUnknown Implementovaná aplikací
IWMSBufferAllocator IUnknown Implementovaný síťovým serverem
IWMSInternalAdminNetSource IUnknown Objekt správce zdroje sítě
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Objekt správce zdroje sítě
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Objekt správce zdroje sítě
IWMStatusCallback IUnknown Implementovaná aplikací
IWMStreamConfig IUnknown objektu konfigurace streamu
IWMStreamConfig2 IWMStreamConfig objektu konfigurace streamu
IWMStreamConfig3 IWMStreamConfig2 objektu konfigurace streamu
IWMStreamList IUnknown objekt sdílení šířky pásma, objekt vzájemného vyloučení
IWMStreamPrioritization IUnknown objekt stanovení priority streamu
IWMSyncReader IUnknown synchronního objektu čtečky
IWMSyncReader2 IWMSyncReader synchronního objektu čtečky
IWMVideoMediaProps IWMMediaProps objektu konfigurace streamu
IWMWatermarkInfo IUnknown objekt zapisovače
IWMWriter IUnknown objekt zapisovače
IWMWriterAdvanced IUnknown objekt zapisovače
IWMWriterAdvanced2 IWMWriterAdvanced objekt zapisovače
IWMWriterAdvanced3 IWMWriterAdvanced2 objekt zapisovače
IWMWriterFileSink IWMWriterSink objekt jímky souboru pro zápis
IWMWriterFileSink2 IWMWriterFileSink objekt jímky souboru pro zápis
IWMWriterFileSink3 IWMWriterFileSink2 objekt jímky souboru pro zápis
IWMWriterNetworkSink IWMWriterSink zapisovače síťové jímky
IWMWriterPostView IUnknown objekt zapisovače
IWMWriterPostViewCallback IUnknown Implementovaná aplikací
IWMWriterPreprocess IUnknown objekt zapisovače
IWMWriterPushSink IWMWriterSink zapisovače push jímky
IWMWriterSink IUnknown Objekt jímky souboru pro zápis, objekt síťové jímky zapisovače, objekt zapisovače push jímky

 

Poznámky

Identifikátor rozhraní pro každé rozhraní v této sadě SDK je název rozhraní, kterému předchází "IID_". Například identifikátor rozhraní IWMReaderAdvanced je IID_IWMReaderAdvanced. Chcete-li získat ukazatel na IWMReaderAdvanced rozhraní čtenář objektu, použijte následující kód, kde pReader je ukazatel na IWMReader rozhraní:

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

objekty

Referenčníprogramování