Udostępnij za pośrednictwem


Interfejsy ZESTAWU SDK formatu Windows Media

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i składnik zapisywania ujścia . czytnika źródeł i składników zapisywania ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

W poniższych dwóch tabelach opisano interfejsy obsługiwane przez ten zestaw SDK i przedstawiają ich relację z obiektami i innymi interfejsami.

Interfejs Opis
INSNetSourceCreator Tworzy źródło sieci administracyjnej wtyczki, które mogą służyć do buforowania haseł i lokalizowania serwerów proxy.
INSSBuffer Steruje buforem przechowywanym w obiekcie buforu. Ten interfejs jest używany do przekazywania przykładów do i z metod w tym zestawie SDK.
INSSBuffer2 Dziedziczy z INSSBuffer. Nowe metody tego interfejsu są nieudokumentowane, ponieważ nie są implementowane w tej wersji.
INSSBuffer3 Ustawia i pobiera właściwości buforu. Właściwości buforu służą do przekazywania informacji z buforem podczas przekazywania do lub z metod tego zestawu SDK.
INSSBuffer4 Wylicza właściwości buforu.
IReferenceClock Zapewnia dostęp do standardowego zegara odniesienia.
IRMGetLicense Wykonuje pozyskiwanie licencji po stronie klienta.
IWMAddressAccess Steruje listami dostępu do adresów IP w obiekcie ujścia sieci składnika zapisywania.
IWMAddressAccess2 Dodaje obsługę protokołu IPv6 do interfejsu IWMAddressAccess.
IWMAuthorizer Zapewnia dostęp do certyfikatów.
IWMBackupRestoreProps Ustawia, pobiera i usuwa właściwości wymagane przez interfejsy IWMLicenseBackup i IWMLicenseRestore.
IWMBandwidthSharing Konfiguruje obiekty współużytkowania przepustowości. Obiekty współużytkujące przepustowość są tworzone przez obiekty profilów w celu określenia strumieni, które niezależnie od ich poszczególnych szybkości transmisji bitów nigdy nie będą używać więcej niż określonej przepustowości między nimi.
IWMClientConnections Pobiera informacje o klientach połączonych z obiektem ujścia sieci składnika zapisywania.
IWMClientConnections2 Pobiera zaawansowane informacje o klientach połączonych z obiektem ujścia sieci składnika zapisywania.
IWMCodecAMVideoAccelerator Uwidoczniony przez dekoder Windows Media DMO i wywoływany przez filtr źródłowy odtwarzacza multimediów w celu skonfigurowania różnych połączeń wymaganych do włączenia va DirectX na potrzeby dekodowania zawartości usługi Windows Media Video.
IWMCodecInfo Pobiera dostępne formaty obsługiwanych koderów audio załadowanych w systemie. Te formaty są używane podczas tworzenia strumieni audio w profilach.
IWMCodecInfo2 Zapewnia dostęp do nazw koderów i opisów formatów obsługiwanych przez poszczególne.
IWMCodecInfo3 Zapewnia dostęp do właściwości kodera i właściwości formatu audio. Umożliwia również wykonywanie zapytań dotyczących koderów koderów w celu obsługi funkcji.
IWMCodecVideoAccelerator Ten interfejs nie jest obsługiwany. Zamiast tego użyj IWMCodecAMVideoAccelerator.
IWMCredentialCallback Uzyskuje poświadczenia użytkowników i sprawdza, czy mają uprawnienia dostępu do lokacji zdalnej.
IWMDeviceRegistration Zarządza bazą danych rejestracji urządzeń, która zawiera wpisy dla urządzeń do odtwarzania multimediów cyfrowych połączonych z sieciami lokalnymi.
IWMDRMEditor Umożliwia aplikacjom sprawdzanie właściwości nagłówka DRM bez posiadania licencji na chronioną zawartość.
IWMDRMMessageParser Analizuje komunikaty odebrane z urządzeń do odtwarzania multimediów cyfrowych.
IWMDRMReader Uzyskuje licencje, konfiguruje właściwości drM i indywidualizuje klientów.
IWMDRMReader2 Odczytuje licencje utworzone przy użyciu zestawu Windows Media Rights Manager 10 SDK.
IWMDRMReader3 Umożliwia transkrypcję zawartości, udostępniając metodę uzyskiwania systemów ochrony zatwierdzonych przez licencję.
IWMDRMTranscryptor Konwertuje zawartość chronioną przez drM na strumień danych, który można wysyłać przy użyciu protokołu bezpiecznego transferu urządzeń sieciowych z systemem Windows Media DRM 10.
IWMDRMWriter Zapewnia możliwości tworzenia licencji z obiektu zapisywania.
IWMDRMWriter2 Konfiguruje składnik zapisywania, aby akceptował próbki strumienia zawierające dane zaszyfrowane do przesyłania strumieniowego na urządzeniach obsługujących funkcję DRM 10 w usłudze Windows Media dla urządzeń sieciowych.
IWMDRMWriter3 Umożliwia pisanie zaszyfrowanych przykładów strumienia na potrzeby importowania chronionej zawartości.
IWMGetSecureChannel Ten interfejs jest używany przez jedną stronę komunikacji w celu uzyskania interfejsuIWMSecureChannel innej firmy.
IWMHeaderInfo Zarządza informacjami nagłówka, takimi jak metadane, znaczniki itd.
IWMHeaderInfo2 Zapewnia dostęp do informacji o koderach używanych do tworzenia pliku.
IWMHeaderInfo3 Zapewnia obsługę języka atrybutów i inne zaawansowane funkcje metadanych.
IWMImageInfo Pobiera ramki ID3v2 "APIC" z pliku. Należy unikać używania tego interfejsu na rzecz atrybutu WM/Picture.
IWMIndexer Udostępnia metody ręcznego indeksowania plików.
IWMIndexer2 Udostępnia opcje konfiguracji indeksowania.
IWMInputMediaProps Zarządza właściwościami strumienia multimediów wejściowych.
IWMIStreamProps Odczytuje właściwości obiektu IStream.
IWMLanguageList Zarządza listą języków dla pliku ASF.
IWMLicenseBackup Kopie zapasowe licencji, zwykle tak, aby można je było przywrócić na innym komputerze.
IWMLicenseRestore Przywraca licencje.
IWMMediaProps Zapewnia dostęp do struktury typu nośnika dla strumienia.
IWMMetadataEditor Zapewnia zarządzanie plikami do edycji metadanych.
IWMMetadataEditor2 Zapewnia ulepszoną metodę otwierania plików do użycia przez edytor metadanych.
IWMMutualExclusion Konfiguruje obiekty wzajemnego wykluczania. Obiekt wzajemnego wykluczania jest tworzony przez obiekt profilu w celu określenia grupy wzajemnie wykluczających się strumieni.
IWMMutualExclusion2 Dodaje obsługę grupowania i nazewnictwa dla wzajemnego wykluczania.
IWMOutputMediaProps Zarządza właściwościami strumienia wyjściowego.
IWMPacketSize Zarządza maksymalnym rozmiarem pakietów w pliku ASF.
IWMPacketSize2 Zarządza minimalnym rozmiarem pakietów w pliku ASF.
IWMPlayerHook Zaimplementowana przez aplikację odtwarzacza korzystającą z przyspieszania wideo DirectX (DirectX VA). Umożliwia przetwarzanie specyficzne dla aplikacji, gdy próbki ze strumienia wideo są przekazywane do karty wideo z włączoną aktywacją zbiorczą DirectX na potrzeby dekompresji.
IWMPlayerTimestampHook Zaimplementowano filtr źródłowy odtwarzacza lub zawodnika. Umożliwia filtrowi modyfikowanie sygnatur czasowych w przykładach wideo przed dostarczeniem ich podrzędnych.
IWMProfile Zarządza tworzeniem i edytowaniem profilów. Profile opisują format pliku, taki jak typ strumienia, szybkość transmisji bitów itd. Większość aplikacji używa istniejących profilów i nie musi implementować tego interfejsu.
IWMProfile2 Zapewnia dostęp do identyfikatorów profilów.
IWMProfile3 Udostępnia metody do obsługi udostępniania przepustowości, priorytetyzacji strumienia i innych zaawansowanych funkcji obsługiwanych przez profile.
IWMProfileManager Zarządza ładowaniem i zapisywaniem profilów.
IWMProfileManager2 Zarządza numerami wersji profilów systemowych używanych przez obiekt menedżera profilów.
IWMProfileManagerLanguage Zarządza językiem wyliczanych profilów systemowych.
IWMPropertyVault Zapewnia ustandaryzowany interfejs do zarządzania właściwościami.
IWMProximityDetection Weryfikuje urządzenie w sieci lokalnej. Urządzenie musi zostać zweryfikowane, zanim będzie mogło odbierać dane przy użyciu protokołu bezpiecznego transferu urządzeń sieciowych z systemem Windows Media DRM 10.
IWMReader Zarządza asynchronicznym odczytywaniem plików ASF.
IWMReaderAccelerator Zaimplementowano w obiekcie Czytelnik programu WM. Jest on wywoływany przez odtwarzacz lub filtr źródłowy odtwarzacza w celu uzyskania interfejsów z dekodera DMO.
IWMReaderAdvanced Udostępnia zaawansowane funkcje czytnika, takie jak zegar dostarczony przez użytkownika, alokacja buforu, statystyki powrotu i odbieranie powiadomień dotyczących wyboru strumienia.
IWMReaderAdvanced2 Udostępnia dodatkowy zakres zaawansowanych metod dla istniejącego obiektu czytnika.
IWMReaderAdvanced3 Udostępnia dodatkowe zaawansowane metody dla obiektu czytelnika.
IWMReaderAdvanced4 Zapewnia obsługę wyboru języka i innych zaawansowanych funkcji czytania.
IWMReaderAdvanced5 Umożliwia skojarzenie interfejsu wywołania zwrotnego typu player-hook z obiektem czytnika.
IWMReaderAdvanced6 Włącza przykładową ochronę.
IWMReaderAllocatorEx Udostępnia rozszerzone alternatywy dla metod AllocateForOutput i AllocateForStreamIWMReaderCallbackAdvanced.
IWMReaderCallback Zaimplementowana przez aplikację w celu udostępnienia przykładowych informacji o stanie bieżącej operacji odczytu.
IWMReaderCallbackAdvanced Opcjonalnie zaimplementowana przez aplikację w celu zapewnienia zaawansowanych funkcji istniejącego obiektu wywołania zwrotnego czytnika.
IWMReaderNetworkConfig Zarządza ustawieniami konfiguracji sieci.
IWMReaderNetworkConfig2 Udostępnia dodatkowe funkcje konfiguracji sieci.
IWMReaderPlaylistBurn Potwierdza prawa DRM do kopiowania plików na liście odtwarzania na dysk CD.
IWMReaderStreamClock Służy do ustawiania i anulowania czasomierzy zegarów strumienia, a także pobierania bieżącej wartości zegara strumienia.
IWMReaderTimecode Zawiera informacje o kodach czasu SMPTE w pliku.
IWMReaderTypeNegotiation Udostępnia jedną metodę, która może służyć do testowania, czy niektóre zmiany we właściwościach wyjściowych strumienia działają prawidłowo.
IWMRegisterCallback Umożliwia aplikacji pobieranie komunikatów o stanie z obiektu ujścia.
IWMRegisteredDevice Zapewnia dostęp do danych we wpisie w bazie danych rejestracji urządzeń.
IWMSBufferAllocator Udostępnia metody przydzielania na serwerze.
IWMSecureChannel Udostępnia metody, które umożliwiają weryfikowanie siebie dwóch bibliotek DLL i wykonywanie bezpiecznej komunikacji
IWMSInternalAdminNetSource Zarządza pamięcią podręczną haseł i lokalizacją serwera proxy.
IWMSInternalAdminNetSource2 Zapewnia bezpieczniejsze metody buforowania haseł niż IWMSInternalAdminNetSource.
IWMSInternalAdminNetSource3 Zapewnia ulepszoną metodę lokalizowania serwerów proxy.
IWMStatusCallback Zaimplementowana przez aplikację w celu reagowania na stan kilku obiektów tego zestawu SDK.
IWMStreamConfig Zarządza konfiguracją strumieni do użycia w profilach.
IWMStreamConfig2 Udostępnia dodatkowe metody manipulowania strumieniem.
IWMStreamConfig3 Zarządza informacjami o języku strumieni.
IWMStreamList Zarządza różnymi obiektami definiującymi relacje między strumieniami.
IWMStreamPrioritization Udostępnia metody konfigurowania obiektu priorytetyzacji strumienia.
IWMSyncReader Umożliwia odczytywanie plików za pomocą wywołań synchronicznych.
IWMSyncReader2 Dodaje obsługę kodu czasu SMPTE do czytnika synchronicznego.
IWMVideoMediaProps Zarządza właściwościami strumienia wideo.
IWMWatermarkInfo Zapewnia dostęp do dostępnych znaków wodnych.
IWMWriter Używany jako główny interfejs do pisania plików ASF.
IWMWriterAdvanced Udostępnia zaawansowane funkcje istniejącego obiektu zapisywania.
IWMWriterAdvanced2 Udostępnia niektóre zaawansowane funkcje, szczególnie do obsługi zdeinterlaced wideo.
IWMWriterAdvanced3 Udostępnia metody szczegółowych statystyk zapisywania.
IWMWriterFileSink Zarządza obiektem ujścia pliku.
IWMWriterFileSink2 Zapewnia rozszerzone zarządzanie obiektem ujścia pliku.
IWMWriterFileSink3 Dodatkowo rozszerza funkcjonalność obiektu ujścia pliku.
IWMWriterNetworkSink Zarządza obiektem ujścia sieci.
IWMWriterPostView Zarządza danymi wyjściowymi przykładów z modułu zapisywania. Służy do weryfikowania zakodowanej zawartości dla pliku podczas procesu kodowania.
IWMWriterPostViewCallback Zaimplementowana przez aplikację w celu odbierania przykładów z widoku postview z modułu zapisywania.
IWMWriterPreprocess Zarządza ustawieniami kodowania wieloprzepustowego.
IWMWriterPushSink Zarządza obiektem ujścia wypychania.
IWMWriterSink Zarządza nieprzetworzonymi danymi wejściowymi formatu Windows Media z interfejsów modułu zapisywania. Używany jako interfejs podstawowy dla innych interfejsów ujścia modułu zapisywania.

 

W poniższej tabeli przedstawiono dziedziczenie każdego interfejsu i obiektów, z których można uzyskać wystąpienie.

Interfejs Dziedziczy z Obiektów
INSNetSourceCreator IUnknown Obiekt twórcy źródła
INSSBuffer IUnknown buforu
INSSBuffer2 INSSBuffer buforu
INSSBuffer3 INSSBuffer2 buforu
INSSBuffer4 INSSBuffer3 buforu
IReferenceClock IUnknown obiektu czytnika
IWMAddressAccess IUnknown obiektu ujścia sieci składnika zapisywania
IWMAddressAccess2 IWMAddressAccess obiektu ujścia sieci składnika zapisywania
IWMBackupRestoreProps IUnknown obiektu przywracania kopii zapasowych
IWMBandwidthSharing IWMStreamList obiektu współużytkowania przepustowości
IWMClientConnections IUnknown obiektu ujścia sieci składnika zapisywania
IWMClientConnections2 IWMClientConnections obiektu ujścia sieci składnika zapisywania
IWMCodecAMVideoAccelerator IUnknown Dekoder Windows Media DMO
IWMCodecInfo IUnknown profile manager object
IWMCodecInfo2 IWMCodecInfo profile manager object
IWMCodecInfo3 IWMCodecInfo2 profile manager object
IWMCredentialCallback IUnknown Zaimplementowane przez aplikację
IWMDRMEditor IUnknown obiektu edytora metadanych
IWMDRMReader IUnknown obiektu czytnika
IWMDRMWriter IUnknown zapisywania obiektów
IWMHeaderInfo IUnknown obiektu edytora metadanych, obiektu czytnikasynchronicznego obiektu czytnika, obiektu zapisywania
IWMHeaderInfo2 IWMHeaderInfo obiektu edytora metadanych, obiektu czytnikasynchronicznego obiektu czytnika, obiektu zapisywania
IWMHeaderInfo3 IWMHeaderInfo2 obiektu edytora metadanych, obiektu czytnikasynchronicznego obiektu czytnika, obiektu zapisywania
IWMImageInfo IUnknown obiektu edytora metadanych, obiektu czytnika synchronicznego
IWMIndexer IUnknown obiektu indeksatora
IWMIndexer2 IWMIndexer obiektu indeksatora
IWMInputMediaProps IWMMediaProps obiekt właściwości nośnika wejściowego
IWMIStreamProps IUnknown Obiekt strumienia (IStream)
IWMLanguageList IUnknown obiektu profilu, obiektu edytora metadanych, obiektu czytnika, synchronicznego obiektu czytnika, obiektu zapisywania
IWMLicenseBackup IUnknown obiektu przywracania kopii zapasowych
IWMLicenseRestore IUnknown obiektu przywracania kopii zapasowych
IWMMediaProps IUnknown obiekt właściwości nośnika wejściowego, obiekt właściwości nośnika wyjściowego , obiekt konfiguracji strumienia
IWMMetadataEditor IUnknown obiektu edytora metadanych
IWMMetadataEditor2 IWMMetadataEditor obiektu edytora metadanych
IWMMutualExclusion IWMStreamList obiektu wzajemnego wykluczania
IWMMutualExclusion2 IWMMutualExclusion obiektu wzajemnego wykluczania
IWMOutputMediaProps IUnknown obiekt właściwości nośnika wyjściowego
IWMPacketSize IUnknown profile manager object
IWMPacketSize2 IWMPacketSize profile manager object
IWMPlayerHook IUnknown Zaimplementowane przez aplikację
IWMPlayerTimestampHook IUnknown Filtr źródłowy
IWMProfile IUnknown obiektu profilu
IWMProfile2 IWMProfile obiektu profilu
IWMProfile3 IWMProfile2 obiektu profilu
IWMProfileManager IUnknown profile manager object
IWMProfileManager2 IWMProfileManager profile manager object
IWMProfileManagerLanguage IUnknown profile manager object
IWMPropertyVault IUnknown obiektu konfiguracji strumienia
IWMReader IUnknown obiektu czytnika
IWMReaderAccelerator IUnknown obiektu czytnika
IWMReaderAdvanced IUnknown obiektu czytnika
IWMReaderAdvanced2 IWMReaderAdvanced obiektu czytnika
IWMReaderAdvanced3 IWMReaderAdvanced2 obiektu czytnika
IWMReaderAdvanced4 IWMReaderAdvanced3 obiektu czytnika
IWMReaderAllocatorEx IUnknown Zaimplementowane przez aplikację
IWMReaderCallback IWMStatusCallback Zaimplementowane przez aplikację
IWMReaderCallbackAdvanced IUnknown Zaimplementowane przez aplikację
IWMReaderNetworkConfig IUnknown obiektu czytnika
IWMReaderNetworkConfig2 IWMReaderNetworkConfig obiektu czytnika
IWMReaderStreamClock IUnknown obiektu czytnika
IWMReaderTimecode IUnknown obiektu czytnika
IWMReaderTypeNegotiation IUnknown obiektu czytnika
IWMRegisterCallback IUnknown Zaimplementowane przez aplikację
IWMSBufferAllocator IUnknown Zaimplementowane przez serwer sieciowy
IWMSInternalAdminNetSource IUnknown Obiekt administratora źródła sieci
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource Obiekt administratora źródła sieci
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 Obiekt administratora źródła sieci
IWMStatusCallback IUnknown Zaimplementowane przez aplikację
IWMStreamConfig IUnknown obiektu konfiguracji strumienia
IWMStreamConfig2 IWMStreamConfig obiektu konfiguracji strumienia
IWMStreamConfig3 IWMStreamConfig2 obiektu konfiguracji strumienia
IWMStreamList IUnknown obiektu współużytkowania przepustowości, obiektu wzajemnego wykluczania
IWMStreamPrioritization IUnknown obiektu priorytetyzacji strumienia
IWMSyncReader IUnknown obiektu czytnika synchronicznego
IWMSyncReader2 IWMSyncReader obiektu czytnika synchronicznego
IWMVideoMediaProps IWMMediaProps obiektu konfiguracji strumienia
IWMWatermarkInfo IUnknown zapisywania obiektów
IWMWriter IUnknown zapisywania obiektów
IWMWriterAdvanced IUnknown zapisywania obiektów
IWMWriterAdvanced2 IWMWriterAdvanced zapisywania obiektów
IWMWriterAdvanced3 IWMWriterAdvanced2 zapisywania obiektów
IWMWriterFileSink IWMWriterSink obiektu ujścia pliku zapisywania
IWMWriterFileSink2 IWMWriterFileSink obiektu ujścia pliku zapisywania
IWMWriterFileSink3 IWMWriterFileSink2 obiektu ujścia pliku zapisywania
IWMWriterNetworkSink IWMWriterSink obiektu ujścia sieci składnika zapisywania
IWMWriterPostView IUnknown zapisywania obiektów
IWMWriterPostViewCallback IUnknown Zaimplementowane przez aplikację
IWMWriterPreprocess IUnknown zapisywania obiektów
IWMWriterPushSink IWMWriterSink obiektu ujścia zapisywania
IWMWriterSink IUnknown obiektu ujścia pliku zapisywania, obiekt ujścia sieci składnika zapisywania , obiekt ujścia wypychania składnika zapisywania zapisywania

 

Uwagi

Identyfikator interfejsu dla każdego interfejsu w tym zestawie SDK to nazwa interfejsu poprzedzona ciągiem "IID_". Na przykład identyfikator interfejsu IWMReaderAdvanced jest IID_IWMReaderAdvanced. Aby uzyskać wskaźnik do interfejsu IWMReaderAdvanced obiektu czytnika, użyj następującego kodu, w którym pReader jest wskaźnikiem do interfejsu IWMReader:

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

obiektów

programowania