Windows Media Format SDK-felületek
[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrásolvasó és Fogadó írójafelülírta. Forrásolvasó és Fogadó író Windows 10-hez és Windows 11-hez lett optimalizálva. A Microsoft határozottan javasolja, hogy az új kód Forrásolvasó és Fogadó író használjon Windows Media Format 11 SDKhelyett, ha lehetséges. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]
Az alábbi két táblázat az SDK által támogatott felületeket ismerteti, és megjeleníti az objektumokhoz és más felületekhez való viszonyukat.
Interfész | Leírás |
---|---|
INSNetSourceCreator | Létrehoz egy felügyeleti hálózati forrást beépülő, amely a jelszavak gyorsítótárazására és a proxykiszolgálók megkeresésére használható. |
INSSBuffer | Egy pufferobjektumban tárolt puffert szabályoz. Ez az interfész az SDK metódusaiba és metódusaiba történő minták továbbítására szolgál. |
INSSBuffer2 | Örökli INSSBuffer. A felület új metódusai visszavonásra kerülnek, mert nincsenek implementálva ebben a kiadásban. |
INSSBuffer3 | Beállítja és lekéri a puffertulajdonságokat. A puffertulajdonságok a pufferrel kapcsolatos információk továbbítására szolgálnak, amikor az SDK metódusaihoz vagy metódusaihoz kerülnek. |
INSSBuffer4 | A puffertulajdonságok számbavétele. |
IReferenceClock | Hozzáférést biztosít egy szabványos referenciaóra számára. |
IRMGetLicense | Ügyféloldali licencszerzést hajt végre. |
IWMAddressAccess | Szabályozza az IP-hozzáférési listákat az író hálózati fogadó objektumán. |
IWMAddressAccess2 | IPv6-támogatást ad hozzá az IWMAddressAccess felülethez. |
IWMAuthorizer | Hozzáférést biztosít a tanúsítványokhoz. |
IWMBackupRestoreProps | Beállítja, lekéri és eltávolítja a IWMLicenseBackup és IWMLicenseRestore interfészek által igényelt tulajdonságokat. |
IWMBandwidthSharing | Sávszélesség-megosztó objektumokat konfigurál. A sávszélesség-megosztó objektumokat profilobjektumok hozzák létre, hogy olyan adatfolyamokat adjanak meg, amelyek az egyes bitsebességüktől függetlenül soha nem használnak egy bizonyos sávszélességnél nagyobb sávszélességet közöttük. |
IWMClientConnections | Lekéri az íróhálózati fogadó objektumhoz csatlakoztatott ügyfelek adatait. |
IWMClientConnections2 | Speciális információkat kér le az íróhálózati fogadó objektumhoz csatlakoztatott ügyfelekről. |
IWMCodecAMVideoAccelerator | A Windows Media Dekóder DMO, és egy médialejátszó forrásszűrője hívja meg, hogy beállítsa a DirectX VA-nak a Windows Media Video-tartalmak dekódolásához szükséges különböző kapcsolatokat. |
IWMCodecInfo | Lekéri a rendszeren betöltött támogatott hangkodekek elérhető formátumait. Ezek a formátumok hangstreamek profilokban való létrehozásakor használatosak. |
IWMCodecInfo2 | Hozzáférést biztosít a kodekek nevéhez és az egyes formátumok leírásához. |
IWMCodecInfo3 | Hozzáférést biztosít a kodek tulajdonságaihoz és a hangformátum tulajdonságaihoz. Emellett lehetővé teszi a kodekek lekérdezését a funkciótámogatáshoz. |
IWMCodecVideoAccelerator | Ez a felület nem támogatott. Ehelyett használja IWMCodecAMVideoAccelerator. |
IWMCredentialCallback | Beolvasja a felhasználók hitelesítő adatait, és ellenőrzi, hogy rendelkezik-e engedéllyel egy távoli webhely eléréséhez. |
IWMDeviceRegistration | Kezeli az eszközregisztrációs adatbázist, amely a helyi hálózatokhoz csatlakoztatott digitális médialejátszó eszközök bejegyzéseit tartalmazza. |
IWMDRMEditor | Lehetővé teszi az alkalmazások számára DRM fejléctulajdonságok vizsgálatát anélkül, hogy licenccel rendelkeznének a védett tartalomhoz. |
IWMDRMMessageParser | Elemzi a digitális médialejátszó eszközökről érkező üzeneteket. |
IWMDRMReader | Licenceket szerez be, konfigurálja DRM- tulajdonságait, és egyedileg egyéniíti az ügyfeleket. |
IWMDRMReader2 | Beolvassa a Windows Media Rights Manager 10 SDK-val létrehozott licenceket. |
IWMDRMReader3 | Lehetővé teszi a tartalom átírását azáltal, hogy megad egy módszert a licenc által jóváhagyott védelmi rendszerek beszerzéséhez. |
IWMDRMTranscryptor | A DRM által védett tartalmakat olyan adatfolyammá alakítja, amely a Windows Media DRM 10 for Network Devices biztonságos átviteli protokoll használatával küldhető el. |
IWMDRMWriter | Licenclétrehozási képességeket biztosít az íróobjektumból. |
IWMDRMWriter2 | Konfigurálja az írót, hogy fogadja el a hálózati eszközökhöz készült Windows Media DRM 10-et támogató eszközökre történő streameléshez titkosított adatokat tartalmazó streammintákat. |
IWMDRMWriter3 | Engedélyezi a titkosított streamminták írását a védett tartalom importálásához. |
IWMGetSecureChannel | Ezt a felületet az egyik kommunikációs fél használja a másik fél IWMSecureChannel felületének lekéréséhez. |
IWMHeaderInfo | Kezeli a fejlécadatokat, például metaadatokat, jelölőketstb. |
IWMHeaderInfo2 | Hozzáférést biztosít a fájl létrehozásához használt kodekekről. |
IWMHeaderInfo3 | Attribútumnyelv-támogatást és egyéb speciális metaadat-funkciókat biztosít. |
IWMImageInfo | Beolvassa az ID3v2 "APIC" kereteket egy fájlból. Ennek a felületnek a használatát kerülni kell a WM/Picture attribútum mellett. |
IWMIndexer | Metódusokat biztosít a fájlok manuális indexeléséhez. |
IWMIndexer2 | Indexelési konfigurációs beállításokat biztosít. |
IWMInputMediaProps | Kezeli a bemeneti médiastreamek tulajdonságait. |
IWMIStreamProps | Beolvassa egy IStream objektum tulajdonságait. |
IWMLanguageList | Egy ASF-fájl nyelvi listájának kezelése. |
IWMLicenseBackup | Biztonsági másolatot készít a licencekről, általában úgy, hogy azok visszaállíthatók legyenek egy másik számítógépre. |
IWMLicenseRestore | Visszaállítja a licenceket. |
IWMMediaProps | Hozzáférést biztosít a stream médiatípus-struktúrához. |
IWMMetadataEditor | Fájlkezelést biztosít a metaadatok szerkesztéséhez. |
IWMMetadataEditor2 | Továbbfejlesztett módszert biztosít a metaadat-szerkesztő által használt fájlok megnyitásához. |
IWMMutualExclusion | Kölcsönös kizárási objektumokat konfigurál. A kölcsönös kizárási objektumot egy profilobjektum hozza létre, amely kölcsönösen kizáró streamek csoportját határozza meg. |
IWMMutualExclusion2 | Csoportosítási és elnevezési támogatást ad a kölcsönös kizáráshoz. |
IWMOutputMediaProps | A kimeneti stream tulajdonságainak kezelése. |
IWMPacketSize | Az ASF-fájlokban található csomagok maximális méretét kezeli. |
IWMPacketSize2 | Az ASF-fájlban található csomagok minimális méretét kezeli. |
IWMPlayerHook | DirectX Video Accelerationt (DirectX VA) használó lejátszóalkalmazás implementálva. Lehetővé teszi az alkalmazásspecifikus feldolgozást, amikor egy videostreamből származó mintákat ad át a DirectX VA-kompatibilis videokártyának a dekompresszióhoz. |
IWMPlayerTimestampHook | A lejátszó vagy a játékos forrásszűrőjén implementálva. Lehetővé teszi a szűrő számára, hogy módosítsa a videóminták időbélyegeit, mielőtt továbbadja őket. |
IWMProfile | Kezeli a profilok létrehozását és szerkesztését. A profilok egy fájl formátumát írják le, például a stream típusát, a bitsebességeket stb. A legtöbb alkalmazás meglévő profilokat használ, és nem kell implementálnia ezt a felületet. |
IWMProfile2 | Hozzáférést biztosít a profilazonosítókhoz. |
IWMProfile3 | Módszereket biztosít a sávszélesség-megosztás, a stream-rangsorolás és a profilok által támogatott egyéb speciális funkciók kezelésére. |
IWMProfileManager | Kezeli a profilok betöltését és mentését. |
IWMProfileManager2 | Kezeli a profilkezelő objektum által használt rendszerprofilok verziószámait. |
IWMProfileManagerLanguage | Az enumerált rendszerprofilok nyelvét kezeli. |
IWMPropertyVault | Szabványos felületet biztosít a tulajdonságok kezeléséhez. |
IWMProximityDetection | Egy helyi hálózaton lévő eszköz ellenőrzése. Egy eszközt ellenőrizni kell, mielőtt adatokat fogadhat a Windows Media DRM 10 for Network Devices biztonságos átviteli protokoll használatával. |
IWMReader | Kezeli az ASF-fájlok aszinkron olvasását. |
IWMReaderAccelerator | A WM Reader objektumon implementálva. Ezt egy játékos vagy egy játékos forrásszűrője hívja meg, hogy interfészeket szerezzen be a dekóderből DMO. |
IWMReaderAdvanced | Az olvasó speciális funkcióit biztosítja, például a felhasználó által megadott órát, a pufferfoglalást, a visszatérési statisztikákat és a streamválasztási értesítések fogadását. |
IWMReaderAdvanced2 | Egy meglévő olvasóobjektumhoz további speciális módszereket biztosít. |
IWMReaderAdvanced3 | További speciális metódusokat biztosít az olvasóobjektumhoz. |
IWMReaderAdvanced4 | Támogatja a nyelvválasztást és az egyéb speciális olvasási funkciókat. |
IWMReaderAdvanced5 | Lehetővé teszi, hogy egy játékoshorog visszahívási felületet társítson az olvasóobjektumhoz. |
IWMReaderAdvanced6 | Engedélyezi a mintavédelmet. |
IWMReaderAllocatorEx | Az IWMReaderCallbackAdvanced felület AllocateForOutput és AllocateForStream metódus ainak bővített alternatíváit kínálja. |
IWMReaderCallback | Az alkalmazás az aktuális olvasási művelettel kapcsolatos minta- és állapotinformációk megadására implementálta. |
IWMReaderCallbackAdvanced | Az alkalmazás igény szerint implementálva speciális funkciókat biztosít egy meglévő olvasóvisszahívási objektumnak. |
IWMReaderNetworkConfig | Kezeli a hálózati konfigurációs beállításokat. |
IWMReaderNetworkConfig2 | További hálózati konfigurációs funkciókat biztosít. |
IWMReaderPlaylistBurn | Megerősíti a lejátszási listákban lévő fájlok CD-re másolásához szükséges DRM-jogosultságokat. |
IWMReaderStreamClock | A streamórák időzítőinek beállítására és megszakítására, valamint a streamóra aktuális értékének lekérésére szolgál. |
IWMReaderTimecode | Információt nyújt a fájl SMPTE-időkódjairól. |
IWMReaderTypeNegotiation | Egyetlen metódust biztosít, amellyel tesztelhető, hogy a streamek kimeneti tulajdonságainak bizonyos változásai megfelelően működnek-e. |
IWMRegisterCallback | Lehetővé teszi, hogy az alkalmazás lekérje az állapotüzeneteket egy fogadóobjektumból. |
IWMRegisteredDevice | Hozzáférést biztosít az eszközregisztrációs adatbázis egy bejegyzésében szereplő adatokhoz. |
IWMSBufferAllocator | Metódusokat biztosít a pufferek kiszolgálóra való kiosztásához. |
IWMSecureChannel | Olyan módszereket biztosít, amelyek lehetővé teszik, hogy két DLL érvényesítse egymást és biztonságos kommunikációt végezzen |
IWMSInternalAdminNetSource | Kezeli a jelszógyorsítótárat és a proxy helyét. |
IWMSInternalAdminNetSource2 | Biztonságosabb jelszó-gyorsítótárazási módszereket biztosít, mint IWMSInternalAdminNetSource. |
IWMSInternalAdminNetSource3 | Továbbfejlesztett módszert biztosít a proxykiszolgálók megkereséséhez. |
IWMStatusCallback | Az alkalmazás az SDK több objektumának állapotára való reagálásra implementálta. |
IWMStreamConfig | Kezeli a streamek konfigurációját a profilokban való használathoz. |
IWMStreamConfig2 | További streammanipulációs módszereket biztosít. |
IWMStreamConfig3 | Kezeli a streamek nyelvi adatait. |
IWMStreamList | Kezeli a streamek közötti kapcsolatokat meghatározó különböző objektumokat. |
IWMStreamPrioritization | Metódusokat biztosít a stream priorizálási objektum konfigurálásához. |
IWMSyncReader | Lehetővé teszi a fájlok szinkronizálási hívásokkal történő olvasását. |
IWMSyncReader2 | SMPTE időkód-támogatást ad a szinkron olvasóhoz. |
IWMVideoMediaProps | A videóstreamek tulajdonságait kezeli. |
IWMWatermarkInfo | Hozzáférést biztosít a rendelkezésre álló vízjelekhez. |
IWMWriter | Az ASF-fájlok írásának fő felületeként szolgál. |
IWMWriterAdvanced | Speciális funkciókat biztosít egy meglévő íróobjektumhoz. |
IWMWriterAdvanced2 | Speciális funkciókat biztosít, különösen a deinterlaced videofunkciók kezeléséhez. |
IWMWriterAdvanced3 | Metódusokat biztosít a részletes írói statisztikákhoz. |
IWMWriterFileSink | Fájlelső objektum kezelése. |
IWMWriterFileSink2 | A fájl fogadó objektumának kiterjesztett kezelését biztosítja. |
IWMWriterFileSink3 | Tovább bővíti a fájlgyűjtő objektum funkcióit. |
IWMWriterNetworkSink | Hálózati fogadó objektum kezelése. |
IWMWriterPostView | Kezeli az írótól származó minták kimenetét. Egy fájl kódolt tartalmának ellenőrzésére szolgál a kódolási folyamat során. |
IWMWriterPostViewCallback | Az alkalmazás implementálta, hogy postview-mintákat fogadjon az írótól. |
IWMWriterPreprocess | Kezeli a többlépéses kódolás beállításait. |
IWMWriterPushSink | Leküldéses fogadó objektum kezelése. |
IWMWriterSink | Kezeli a nyers Windows Media Format-bemenetet az írófelületekről. A többi író fogadófelületének alapfelületeként szolgál. |
Az alábbi táblázat az egyes felületek öröklését és azokat az objektumokat mutatja be, amelyekből egy példány beszerezhető.
Megjegyzések
Az SDK-ban található összes interfész interfészazonosítója a "IID_" előtti felület neve. Az IWMReaderAdvanced interfész azonosítója például IID_IWMReaderAdvanced. Ha egy olvasóobjektum IWMReaderAdvanced felületére szeretne mutatót szerezni, használja az alábbi kódot, amelyben pReader egy IWMReader felületre mutató mutató:
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
Kapcsolódó témakörök