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.
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);
Verwante onderwerpen