Megosztás a következőn keresztül:


Objektumok (Windows Media Format 11 SDK)

[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.]

A Windows Media Format SDK számos objektumot használ az ASF-fájlok olvasására, írására, szerkesztésére és indexelésére, valamint profilok létrehozására és szerkesztésére. Minden objektum számos interfészt támogat. Egyes felületek több objektumban is támogatottak. Ezekben az esetekben a felület referenciaszakaszában a megvalósításban tapasztalható eltéréseket tárgyaljuk.

A Windows Media Format SDK objektumai COM-kompatibilisek. A fejlesztés megkönnyítése érdekében minden objektumhoz tartozik egy létrehozási függvény vagy metódus. A COM-függvény CoCreateInstancehelyett a létrehozási függvénnyel vagy metódussal kell objektumokat létrehoznia.

Egyes felületeken egy szám van hozzáfűzve a nevükhöz, például IWMProfile2 és IWMWriter3. A számozott verziók minden esetben öröklik a korábbi verziók összes metódusát, és új funkciókat adnak hozzá.

A referencia minden egyes objektumoldalán a fő COM-objektumban található felületek jelennek meg először, majd az alkalmazás által implementálandó visszahívási felületek.

Az alábbi táblázat az SDK által támogatott objektumokat sorolja fel, amelyek ismertetik az egyes objektumok funkcióit és a létrehozásukhoz használt függvényt.

Tárgy Leírás Létrehozási függvény
Backup Restorer Biztonsági másolatot készít a licencekről, általában cserélhető adathordozóra, majd visszaállítja ezeket a licenceket egy másik számítógépre. WMCreateBackupRestorer
eszközregisztrációs Kezeli az eszközregisztrációs adatbázist, amely hálózati kapcsolaton keresztül elérhető médialejátszó eszközök bejegyzéseit tartalmazza. WMCreateDeviceRegistration
DRM Transcryptor A DRM által védett médiaadatokat adatfolyammá alakítja, amely a Windows Media DRM 10 for Network Devices protokollt használó eszközökre küldhető. WMCreateDRMTranscryptor
Indexelő Létrehoz egy indexet az ASF-fájlokhoz, amely lehetővé teszi a videostreameket tartalmazó fájlok keresését. WMCreateIndexer
licencvisszavonási ügynök Kezeli a licencek visszavonását. WMCreateLicenseRevocationAgent
Metaadat-szerkesztő Egy ASF-fájlfejléc metaadatainak szerkesztése. WMCreateEditor
Profilkezelő Felületeket biztosít profilok létrehozásához, betöltéséhez és mentéséhez. ASF-fájl írásához profil szükséges. WMCreateProfileManager
Olvasó ASF-fájlokat olvas. Ez az objektum aszinkron hívási modellt használ a műveleteihez. WMCreateReader
Szinkron olvasó AsF-fájlokat olvas szinkron hívások használatával. WMCreateSyncReader
Író ASF-fájlokat ír. WMCreateWriter
írófájl-fogadó Az íróobjektum által írt ASF-fájlokat szabályozza. WMCreateWriterFileSink
íróhálózati fogadó Az íróobjektum által írt ASF-fájlok élő hálózati streamelésének vezérlése. WMCreateWriterNetworkSink
író leküldéses fogadó Szabályozza a streamelési tartalmak közzétételi kiszolgálókra való továbbítását. WMCreateWriterPushSink

Az alábbi táblázat olyan objektumokat sorol fel, amelyek más objektumoktól függenek. Ezeket az objektumokat a meglévő objektumok metódusai hozzák létre.

Tárgy Leírás Létrehozási módszer
sávszélesség-megosztási Egy profil sávszélesség-megosztási információit kezeli. Egy profilhoz több sávszélesség-megosztó objektum is létezhet. A sávszélesség-megosztó objektum létrehozásának különböző módjai vannak attól függően, hogy új sávszélesség-megosztó objektumot szeretne létrehozni, vagy egy meglévőt szeretne elérni. IWMProfile3::CreateNewBandwidthSharingVAGY
IWMProfile3::GetBandwidthSharing
puffer Médiamintát és az adategység-bővítményeket tartalmazza. Írási és olvasási mintákhoz is használható. IWMWriter::AllocateSampleVAGY
IWMReaderAllocatorEx::AllocateForOutputEx
VAGY
IWMReaderAllocatorEx::AllocateForStreamEx
VAGY
Az olvasóobjektum vagy a szinkron olvasóobjektum automatikusan létrehozza a mintaküldéshez.
bemeneti adathordozó tulajdonságai Egy bemenet tulajdonságait kezeli. Minden bemenethez egy bemeneti tulajdonságobjektum létezhet. IWMWriter::GetInputProps
kölcsönös kizárási Kezeli a profilok kölcsönös kizárási adatait. A kölcsönös kizárás gyakori felhasználási módja a többbites sebességű tartalom és a hangsávok több nyelven. A kölcsönös kizárási objektum létrehozásának különböző módszerei vannak attól függően, hogy új kölcsönös kizárási objektumot szeretne létrehozni, vagy egy meglévőhöz szeretne hozzáférni. IWMProfile::CreateNewMutualExclusionVAGY
IWMProfile::GetMutualExclusion
kimeneti adathordozó tulajdonságai Kezeli a kimenet tulajdonságait. Minden kimenethez egy kimeneti médiatulajdonság-objektum létezhet. Ezeket az objektumokat az olvasó vagy a szinkron olvasó hozhatja létre IWMReader::GetOutputPropsVAGY
IWMSyncReader::GetOutputProps
profil A profilban lévő adatokat tartalmazza, miközben azokat manipulálják. A profilobjektumok bármikor létrejönnek, amikor a profilt módosítani kell. A profilobjektumok létrehozásának különböző módjai vannak attól függően, hogy új profilt szeretne-e létrehozni, vagy egy meglévőt szeretne elérni. IWMProfileManager::CreateEmptyProfileVAGY
IWMProfileManager::LoadProfileByData
VAGY
IWMProfileManager::LoadProfileByID
VAGY
IWMProfileManager::LoadSystemProfile
streamkonfigurációs A profilon belüli stream tulajdonságainak kezelése. A streamkonfigurációs objektumokat streamobjektumok hozzák létre, amikor hozzá kell férnie a stream adataihoz. A streamkonfigurációs objektumok létrehozásának különböző módjai vannak attól függően, hogy új streamet vagy hozzáférést szeretne-e létrehozni és meglévőt. IWMProfile::CreateNewStreamVAGY
IWMProfile::GetStream
VAGY
IWMProfile::GetStreamByNumber
Stream rangsorolási Egy profil streamprioritási listáját tartja karban. Ha a rendelkezésre álló sávszélesség korlátozott, a streameket a rendszer a prioritás növelése érdekében elveti. Egy profilban csak egy stream priorizálási objektum lehet. IWMProfile3::CreateNewStreamPrioritization

programozási referencia