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);
Související témata
-
Referenčníprogramování