Delen via


Windows Media Format SDK-interfaces

[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

In de volgende twee tabellen worden de interfaces beschreven die door deze SDK worden ondersteund en worden hun relatie met objecten en andere interfaces weergegeven.

Interface Beschrijving
INSNetSourceCreator- Hiermee maakt u een beheernetwerkbron invoegtoepassing, die kan worden gebruikt voor het opslaan van wachtwoorden en het zoeken van proxyservers.
INSSBuffer- Hiermee bepaalt u een buffer die is opgeslagen in een bufferobject. Deze interface wordt gebruikt voor het doorgeven van voorbeelden aan en van methoden in deze SDK.
INSSBuffer2 Neemt over van INSSBuffer-. De nieuwe methoden van deze interface zijn niet gedocumenteerd omdat ze niet in deze release worden geïmplementeerd.
INSSBuffer3- Hiermee stelt u buffereigenschappen in en haalt u deze op. Buffereigenschappen worden gebruikt om informatie over te brengen met een buffer wanneer deze wordt doorgegeven aan of van methoden van deze SDK.
INSSBuffer4- Inventariseert buffereigenschappen.
IReferenceClock- Biedt toegang tot een standaardreferentieklok.
IRMGetLicense Voert het verkrijgen van licenties aan de clientzijde uit.
IWMAddressAccess- Hiermee bepaalt u IP-toegangslijsten in het writer-netwerksinkobject.
IWMAddressAccess2 Hiermee wordt IPv6-ondersteuning toegevoegd aan de IWMAddressAccess-interface.
IWMAuthorizer- Biedt toegang tot certificaten.
IWMBackupRestoreProps- Hiermee worden de eigenschappen ingesteld, opgehaald en verwijderd die vereist zijn voor de IWMLicenseBackup- en IWMLicenseRestore interfaces.
IWMBandwidthSharing- Hiermee configureert u objecten voor het delen van bandbreedte. Objecten voor het delen van bandbreedte worden gemaakt door profielobjecten om streams op te geven die nooit meer dan een bepaalde hoeveelheid bandbreedte gebruiken, ongeacht hun afzonderlijke bitsnelheden.
IWMClientConnections Hiermee wordt informatie opgehaald over clients die zijn verbonden met een schrijfnetwerksinkobject.
IWMClientConnections2 Haalt geavanceerde informatie op over clients die zijn verbonden met een schrijfnetwerksinkobject.
IWMCodecAMVideoAccelerator Beschikbaar gesteld door de Windows Media Decoder DMO- en aangeroepen door het bronfilter van een mediaspeler om de verschillende verbindingen in te stellen die nodig zijn om DirectX VA in te schakelen voor het decoderen van Windows Media Video-inhoud.
IWMCodecInfo- Haalt de beschikbare indelingen op voor de ondersteunde audiocodecs die op het systeem zijn geladen. Deze indelingen worden gebruikt bij het maken van audiostreams in profielen.
IWMCodecInfo2- Biedt toegang tot de namen van codecs en beschrijvingen van de indelingen die door elke indeling worden ondersteund.
IWMCodecInfo3- Biedt toegang tot codec-eigenschappen en eigenschappen voor audio-indeling. Hiermee kunt u ook query's uitvoeren op codecs voor functieondersteuning.
IWMCodecVideoAccelerator Deze interface wordt niet ondersteund. Gebruik in plaats daarvan IWMCodecAMVideoAccelerator.
IWMCredentialCallback- Haalt de referenties van gebruikers op en controleert of ze gemachtigd zijn om toegang te krijgen tot een externe site.
IWMDeviceRegistration- Hiermee beheert u de database voor apparaatregistratie, die vermeldingen bevat voor apparaten voor het afspelen van digitale media die zijn verbonden met lokale netwerken.
IWMDRMEditor Hiermee kunnen toepassingen DRM- headereigenschappen onderzoeken zonder een licentie voor de beveiligde inhoud te hebben.
IWMDRMMessageParser- Parseert berichten die zijn ontvangen van apparaten voor het afspelen van digitale media.
IWMDRMReader- Hiermee verkrijgt u licenties, configureert u DRM--eigenschappen en individualiseert u clients.
IWMDRMReader2- Leest licenties die zijn gemaakt met de Windows Media Rights Manager 10 SDK.
IWMDRMReader3- Hiermee schakelt u transcriptie van inhoud in door een methode te bieden om beveiligingssystemen te verkrijgen die zijn goedgekeurd door een licentie.
IWMDRMTranscryptor- Converteert met DRM beveiligde inhoud naar een gegevensstroom die kan worden verzonden met behulp van het secure transferprotocol van Windows Media DRM 10 voor netwerkapparaten.
IWMDRMWriter- Biedt mogelijkheden voor het maken van licenties vanuit het writer-object.
IWMDRMWriter2- Hiermee configureert u de schrijver om streamvoorbeelden te accepteren die gegevens bevatten die zijn versleuteld voor streaming naar apparaten die Ondersteuning bieden voor Windows Media DRM 10 voor netwerkapparaten.
IWMDRMWriter3- Hiermee kunt u versleutelde streamvoorbeelden schrijven voor het importeren van beveiligde inhoud.
IWMGetSecureChannel- Deze interface wordt door één communicatiepartij gebruikt om de IWMSecureChannel interface van de andere partij op te halen.
IWMHeaderInfo- Beheert headergegevens, zoals metagegevens, markeringenenzovoort.
IWMHeaderInfo2 Biedt toegang tot informatie over de codecs die worden gebruikt om het bestand te maken.
IWMHeaderInfo3- Biedt taalondersteuning voor kenmerken en andere geavanceerde metagegevensfuncties.
IWMImageInfo- Hiermee haalt u ID3v2 'APIC'-frames op uit een bestand. Het gebruik van deze interface moet worden vermeden ten gunste van het kenmerk WM/Picture.
IWMIndexer- Biedt methoden voor het handmatig indexeren van bestanden.
IWMIndexer2 Biedt opties voor indexeringsconfiguratie.
IWMInputMediaProps Hiermee beheert u de eigenschappen van een invoermediastroom.
IWMIStreamProps- Leest de eigenschappen van een IStream-object.
IWMLanguageList Hiermee beheert u de taallijst voor een ASF-bestand.
IWMLicenseBackup- Hiermee maakt u een back-up van licenties, meestal zodat ze op een andere computer kunnen worden hersteld.
IWMLicenseRestore Hiermee herstelt u licenties.
IWMMediaProps- Biedt toegang tot de mediatypestructuur voor een stream.
IWMMetadataEditor Biedt bestandsbeheer voor het bewerken van metagegevens.
IWMMetadataEditor2 Biedt een verbeterde methode voor het openen van bestanden voor gebruik door de metagegevenseditor.
IWMMutualExclusion Hiermee configureert u wederzijdse uitsluitingsobjecten. Een object voor wederzijdse uitsluiting wordt gemaakt door een profielobject om een groep van wederzijds exclusieve streams op te geven.
IWMMutualExclusion2 Voegt groeperings- en naamgevingsondersteuning toe voor wederzijdse uitsluiting.
IWMOutputMediaProps- Hiermee beheert u de eigenschappen van een uitvoerstroom.
IWMPacketSize- Beheert de maximale grootte van pakketten in een ASF-bestand.
IWMPacketSize2 Hiermee beheert u de minimale grootte van pakketten in een ASF-bestand.
IWMPlayerHook- Geïmplementeerd door een spelertoepassing die DirectX Video Acceleration (DirectX VA) gebruikt. Hiermee kan toepassingsspecifieke verwerking worden uitgevoerd wanneer voorbeelden van een videostream worden doorgegeven aan de DirectX VA-videokaart voor de decompressie.
IWMPlayerTimestampHook Geïmplementeerd op het bronfilter van de speler of speler. Hiermee kan het filter de tijdstempels op de videovoorbeelden wijzigen voordat ze downstream worden geleverd.
IWMProfile Hiermee beheert u het maken en bewerken van profielen. Profielen beschrijven de indeling van een bestand, zoals stroomtype, bitsnelheden, enzovoort. De meeste toepassingen gebruiken bestaande profielen en hoeven deze interface niet te implementeren.
IWMProfile2- Biedt toegang tot profiel-id's.
IWMProfile3 Biedt methoden voor het delen van bandbreedte, het prioriteren van stromen en andere geavanceerde functies die worden ondersteund door profielen.
IWMProfileManager Beheert het laden en opslaan van profielen.
IWMProfileManager2 Hiermee beheert u de versienummers van systeemprofielen die worden gebruikt door het profielbeheerobject.
IWMProfileManagerLanguage- Hiermee beheert u de taal van de geïnventariseerd systeemprofielen.
IWMPropertyVault- Biedt een gestandaardiseerde interface voor het beheren van eigenschappen.
IWMProximityDetection- Hiermee valideert u een apparaat in een lokaal netwerk. Een apparaat moet worden gevalideerd voordat het gegevens kan ontvangen met behulp van het Windows Media DRM 10-protocol voor beveiligde overdrachtsprotocol voor netwerkapparaten.
IWMReader- Beheert het asynchrone lezen van ASF-bestanden.
IWMReaderAccelerator Geïmplementeerd op het WM Reader-object. Het wordt aangeroepen door een speler of een spelerbronfilter om interfaces te verkrijgen van de decoder DMO.
IWMReaderAdvanced- Biedt geavanceerde functies van de lezer, zoals een door de gebruiker verstrekte klok, buffertoewijzing, retourstatistieken en het ontvangen van stroomselectiemeldingen.
IWMReaderAdvanced2 Biedt een extra reeks geavanceerde methoden voor een bestaand lezerobject.
IWMReaderAdvanced3 Biedt aanvullende geavanceerde methoden voor het lezerobject.
IWMReaderAdvanced4- Biedt ondersteuning voor taalselectie en andere geavanceerde leesfuncties.
IWMReaderAdvanced5- Hiermee kunt u een callback-interface voor spelerhook koppelen aan het lezerobject.
IWMReaderAdvanced6- Hiermee schakelt u voorbeeldbeveiliging in.
IWMReaderAllocatorEx Biedt uitgebreide alternatieven voor de methoden AllocateForOutput en AllocateForStream methoden van de IWMReaderCallbackAdvanced interface.
IWMReaderCallback- Geïmplementeerd door de toepassing om voorbeeld- en statusinformatie over een huidige leesbewerking te bieden.
IWMReaderCallbackAdvanced- Optioneel geïmplementeerd door de toepassing om geavanceerde functionaliteit te bieden voor een bestaand callback-object voor lezers.
IWMReaderNetworkConfig- Beheert de netwerkconfiguratie-instellingen.
IWMReaderNetworkConfig2 Biedt aanvullende netwerkconfiguratiefuncties.
IWMReaderPlaylistBurn- Bevestigt de DRM-rechten voor het kopiëren van de bestanden in een afspeellijst naar cd.
IWMReaderStreamClock- Wordt gebruikt om timers op streamklokken in te stellen en te annuleren, en om de huidige waarde van de streamklok op te halen.
IWMReaderTimecode Bevat informatie over SMPTE-tijdcodes in een bestand.
IWMReaderTypeNegotiation- Biedt één methode die kan worden gebruikt om te testen of bepaalde wijzigingen in de uitvoereigenschappen van een stroom goed werken.
IWMRegisterCallback- Hiermee kan de toepassing statusberichten ophalen van een sink-object.
IWMRegisteredDevice- Biedt toegang tot de gegevens in een vermelding in de registratiedatabase van het apparaat.
IWMSBufferAllocator- Biedt methoden voor het toewijzen van buffers op een server.
IWMSecureChannel- Biedt methoden waarmee twee DLL's elkaar kunnen valideren en beveiligde communicatie kunnen uitvoeren
IWMSInternalAdminNetSource Beheert de wachtwoordcache en proxylocatie.
IWMSInternalAdminNetSource2 Biedt veiligere methoden voor het opslaan van wachtwoorden dan IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3- Biedt een verbeterde methode voor het vinden van proxyservers.
IWMStatusCallback- Geïmplementeerd door de toepassing om te reageren op de status van verschillende objecten van deze SDK.
IWMStreamConfig- Hiermee beheert u de configuratie van streams voor gebruik in profielen.
IWMStreamConfig2- Biedt aanvullende methoden voor stroommanipulatie.
IWMStreamConfig3- Beheert taalinformatie voor streams.
IWMStreamList- Beheert de verschillende objecten die relaties tussen streams definiëren.
IWMStreamPrioritization- Biedt methoden voor het configureren van het stream-prioriteitsobject.
IWMSyncReader- Biedt de mogelijkheid om bestanden te lezen met synchrone aanroepen.
IWMSyncReader2- Voegt ondersteuning voor SMPTE-tijdcode toe aan de synchrone lezer.
IWMVideoMediaProps- Hiermee beheert u de eigenschappen van een videostream.
IWMWatermarkInfo Biedt toegang tot de beschikbare watermerken.
IWMWriter- Wordt gebruikt als de hoofdinterface voor het schrijven van ASF-bestanden.
IWMWriterAdvanced- Biedt geavanceerde functionaliteit voor een bestaand schrijverobject.
IWMWriterAdvanced2- Biedt een aantal geavanceerde functionaliteit, met name voor het verwerken van gedeinterlaceerde video.
IWMWriterAdvanced3- Biedt methoden voor gedetailleerde schrijfstatistieken.
IWMWriterFileSink Hiermee beheert u een bestandssinkobject.
IWMWriterFileSink2 Biedt uitgebreid beheer van een bestandssinkobject.
IWMWriterFileSink3- Breidt de functionaliteit van het bestandssinkobject verder uit.
IWMWriterNetworkSink Hiermee beheert u een netwerksinkobject.
IWMWriterPostView- Beheert de uitvoer van voorbeelden van de schrijver. Wordt gebruikt om gecodeerde inhoud voor een bestand te verifiëren tijdens het coderingsproces.
IWMWriterPostViewCallback- Geïmplementeerd door de toepassing om postview-voorbeelden van de schrijver te ontvangen.
IWMWriterPreprocess Hiermee beheert u instellingen voor multi-pass-codering.
IWMWriterPushSink Hiermee beheert u een push sink-object.
IWMWriterSink Hiermee beheert u onbewerkte invoer van Windows Media Format van de schrijfinterfaces. Wordt gebruikt als basisinterface voor de andere schrijf-sinkinterfaces.

 

In de volgende tabel ziet u de overname van elke interface en de objecten waaruit een exemplaar kan worden verkregen.

Interface Neemt over van Objecten
INSNetSourceCreator- IUnknown- Bronmakerobject
INSSBuffer- IUnknown- bufferobjecten
INSSBuffer2 INSSBuffer- bufferobjecten
INSSBuffer3- INSSBuffer2- bufferobjecten
INSSBuffer4- INSSBuffer3- bufferobjecten
IReferenceClock- IUnknown- Reader-object
IWMAddressAccess- IUnknown- Writer Network Sink-object
IWMAddressAccess2 IWMAddressAccess- Writer Network Sink-object
IWMBackupRestoreProps- IUnknown- Back-upherstelobject
IWMBandwidthSharing- IWMStreamList- object voor het delen van bandbreedte
IWMClientConnections IUnknown- Writer Network Sink-object
IWMClientConnections2 IWMClientConnections Writer Network Sink-object
IWMCodecAMVideoAccelerator IUnknown- Windows Media-decoder DMO-
IWMCodecInfo- IUnknown- Profile Manager-object
IWMCodecInfo2- IWMCodecInfo- Profile Manager-object
IWMCodecInfo3- IWMCodecInfo2- Profile Manager-object
IWMCredentialCallback- IUnknown- Geïmplementeerd door de toepassing
IWMDRMEditor IUnknown- Metagegevenseditor-object
IWMDRMReader- IUnknown- Reader-object
IWMDRMWriter- IUnknown- Writer-object
IWMHeaderInfo- IUnknown- Object voor metagegevenseditor, Reader-object, Synchrone lezer object, Writer Object
IWMHeaderInfo2 IWMHeaderInfo- Object voor metagegevenseditor, Reader-object, Synchrone lezer object, Writer Object
IWMHeaderInfo3- IWMHeaderInfo2 Object voor metagegevenseditor, Reader-object, Synchrone lezer object, Writer Object
IWMImageInfo- IUnknown- Object metagegevenseditor, Reader-object, synchrone lezer-object
IWMIndexer- IUnknown- indexeerobject
IWMIndexer2 IWMIndexer- indexeerobject
IWMInputMediaProps IWMMediaProps- Object eigenschappen van invoermedia
IWMIStreamProps- IUnknown- Stream-object (IStream-)
IWMLanguageList IUnknown- Profielobject, Object voor metagegevenseditor, Reader-object, synchrone lezer object, Writer-object
IWMLicenseBackup- IUnknown- Back-upherstelobject
IWMLicenseRestore IUnknown- Back-upherstelobject
IWMMediaProps- IUnknown- object eigenschappen van invoermedia, object uitvoermedia-eigenschappen, Stream Configuration Object
IWMMetadataEditor IUnknown- Metagegevenseditor-object
IWMMetadataEditor2 IWMMetadataEditor Metagegevenseditor-object
IWMMutualExclusion IWMStreamList- wederzijdse uitsluitingsobject
IWMMutualExclusion2 IWMMutualExclusion wederzijdse uitsluitingsobject
IWMOutputMediaProps- IUnknown- Object eigenschappen van uitvoermedia
IWMPacketSize- IUnknown- Profile Manager-object
IWMPacketSize2 IWMPacketSize- Profile Manager-object
IWMPlayerHook- IUnknown- Geïmplementeerd door de toepassing
IWMPlayerTimestampHook IUnknown- Bronfilter
IWMProfile IUnknown- profielobject
IWMProfile2- IWMProfile profielobject
IWMProfile3 IWMProfile2 profielobject
IWMProfileManager IUnknown- Profile Manager-object
IWMProfileManager2 IWMProfileManager Profile Manager-object
IWMProfileManagerLanguage- IUnknown- Profile Manager-object
IWMPropertyVault- IUnknown- Stream Configuration Object
IWMReader- IUnknown- Reader-object
IWMReaderAccelerator IUnknown- Reader-object
IWMReaderAdvanced- IUnknown- Reader-object
IWMReaderAdvanced2 IWMReaderAdvanced- Reader-object
IWMReaderAdvanced3 IWMReaderAdvanced2- Reader-object
IWMReaderAdvanced4- IWMReaderAdvanced3- Reader-object
IWMReaderAllocatorEx IUnknown- Geïmplementeerd door de toepassing
IWMReaderCallback- IWMStatusCallback- Geïmplementeerd door de toepassing
IWMReaderCallbackAdvanced- IUnknown- Geïmplementeerd door de toepassing
IWMReaderNetworkConfig- IUnknown- Reader-object
IWMReaderNetworkConfig2 IWMReaderNetworkConfig- Reader-object
IWMReaderStreamClock- IUnknown- Reader-object
IWMReaderTimecode IUnknown- Reader-object
IWMReaderTypeNegotiation- IUnknown- Reader-object
IWMRegisterCallback- IUnknown- Geïmplementeerd door de toepassing
IWMSBufferAllocator- IUnknown- Geïmplementeerd door een netwerkserver
IWMSInternalAdminNetSource IUnknown- Netwerkbronbeheerdersobject
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Netwerkbronbeheerdersobject
IWMSInternalAdminNetSource3- IWMSInternalAdminNetSource2 Netwerkbronbeheerdersobject
IWMStatusCallback- IUnknown- Geïmplementeerd door de toepassing
IWMStreamConfig- IUnknown- Stream Configuration Object
IWMStreamConfig2- IWMStreamConfig- Stream Configuration Object
IWMStreamConfig3- IWMStreamConfig2- Stream Configuration Object
IWMStreamList- IUnknown- object voor het delen van bandbreedte
IWMStreamPrioritization- IUnknown- Stream Prioritization Object
IWMSyncReader- IUnknown- synchrone lezerobject
IWMSyncReader2- IWMSyncReader- synchrone lezerobject
IWMVideoMediaProps- IWMMediaProps- Stream Configuration Object
IWMWatermarkInfo IUnknown- Writer-object
IWMWriter- IUnknown- Writer-object
IWMWriterAdvanced- IUnknown- Writer-object
IWMWriterAdvanced2- IWMWriterAdvanced- Writer-object
IWMWriterAdvanced3- IWMWriterAdvanced2- Writer-object
IWMWriterFileSink IWMWriterSink Writer File Sink-object
IWMWriterFileSink2 IWMWriterFileSink Writer File Sink-object
IWMWriterFileSink3- IWMWriterFileSink2 Writer File Sink-object
IWMWriterNetworkSink IWMWriterSink Writer Network Sink-object
IWMWriterPostView- IUnknown- Writer-object
IWMWriterPostViewCallback- IUnknown- Geïmplementeerd door de toepassing
IWMWriterPreprocess IUnknown- Writer-object
IWMWriterPushSink IWMWriterSink Writer Push Sink-object
IWMWriterSink IUnknown- Writer File Sink Object, Writer Network Sink Object, Writer Push Sink Object

 

Opmerkingen

De interface-id voor elk van de interfaces in deze SDK is de naam van de interface die wordt voorafgegaan door 'IID_'. De id voor de IWMReaderAdvanced-interface is bijvoorbeeld IID_IWMReaderAdvanced. Als u een aanwijzer naar de IWMReaderAdvanced-interface van een lezerobject wilt verkrijgen, gebruikt u de volgende code, waarbij pReader- een aanwijzer is naar een IWMReader-interface:

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

objecten

Programmeringsreferentie