Share via


Windows Media 形式 SDK インターフェイス

[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーシンク ライターによって置き換えられます。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

次の 2 つの表では、この SDK でサポートされているインターフェイスについて説明し、オブジェクトとその他のインターフェイスとの関係を示します。

インターフェイス 説明
INSNetSourceCreator パスワードのキャッシュとプロキシ サーバー の検索に使用できる管理ネットワーク ソース プラグインを作成します。
INSSBuffer バッファー オブジェクトに格納されているバッファーを制御します。 このインターフェイスは、この SDK のメソッドとの間でサンプルを渡すために使用されます。
INSSBuffer2 INSSBuffer から継承します。 このインターフェイスの新しいメソッドは、このリリースでは実装されていないため、文書化されていません。
INSSBuffer3 バッファー のプロパティを設定および取得します。 バッファー プロパティは、この SDK のメソッドとの間で渡された場合に、バッファーを使用して情報を伝達するために使用されます。
INSSBuffer4 バッファーのプロパティを列挙します。
IReferenceClock 標準の基準クロックへのアクセスを提供します。
IRMGetLicense クライアント側ライセンス取得を実行します。
IWMAddressAccess ライター ネットワーク シンク オブジェクトの IP アクセス リストを制御します。
IWMAddressAccess2 IWMAddressAccess インターフェイスに IPv6 サポートを追加します。
IWMAuthorizer 証明書へのアクセスを提供します。
IWMBackupRestoreProps IWMLicenseBackup インターフェイスと IWMLicenseRestore インターフェイスで必要なプロパティを設定、取得、および削除します。
IWMBandwidthSharing 帯域幅共有オブジェクトを構成します。 帯域幅共有オブジェクトは、個々のビット レートに関係なく、それらの間で一定以上の帯域幅を使用しないストリームを指定するために、プロファイル オブジェクトによって作成されます。
IWMClientConnections ライター ネットワーク シンク オブジェクトに接続されているクライアントに関する情報を取得します。
IWMClientConnections2 ライター ネットワーク シンク オブジェクトに接続されているクライアントに関する詳細情報を取得します。
IWMCodecAMVideoAccelerator Windows Media デコーダー DMO によって公開され、メディア プレーヤーのソース フィルターによって呼び出され、Windows Media Video コンテンツのデコードに DirectX VA を有効にするために必要なさまざまな接続を設定します。
IWMCodecInfo システムに読み込まれたサポートされているオーディオ コーデックで使用可能な形式を取得します。 これらの形式は、プロファイルでオーディオ ストリームを作成するときに使用されます。
IWMCodecInfo2 コーデックの名前と、それぞれでサポートされている形式の説明へのアクセスを提供します。
IWMCodecInfo3 コーデックのプロパティとオーディオ形式のプロパティへのアクセスを提供します。 また、コーデックに対して機能サポートのクエリを実行することもできます。
IWMCodecVideoAccelerator このインターフェイスはサポートされていません。 代わりに IWMCodecAMVideoAccelerator を使用してください。
IWMCredentialCallback ユーザーの資格情報を取得し、リモート サイトにアクセスするためのアクセス許可があることを確認します。
IWMDeviceRegistration ローカル ネットワークに接続されているデジタル メディア再生デバイスのエントリを含むデバイス登録データベースを管理します。
IWMDRMEditor 保護されたコンテンツのライセンスがなくても、アプリケーションで DRM ヘッダーのプロパティを調べることができます。
IWMDRMMessageParser デジタル メディア再生デバイスから受信したメッセージを解析します。
IWMDRMReader ライセンスを取得し、 DRM プロパティを構成し、クライアントを個別化します。
IWMDRMReader2 Windows Media Rights Manager 10 SDK を使用して作成されたライセンスを読み取ります。
IWMDRMReader3 ライセンスによって承認された保護システムを取得する方法を提供することで、コンテンツの文字起こしを有効にします。
IWMDRMTranscryptor DRM で保護されたコンテンツを、Windows Media DRM 10 for Network Devices セキュリティで保護された転送プロトコルを使用して送信できるデータ ストリームに変換します。
IWMDRMWriter ライター オブジェクトからのライセンス作成機能を提供します。
IWMDRMWriter2 Windows Media DRM 10 for Network Devices をサポートするデバイスへのストリーミング用に暗号化されたデータを含むストリーム サンプルを受け入れるようにライターを構成します。
IWMDRMWriter3 保護されたコンテンツをインポートするための暗号化されたストリーム サンプルの書き込みを有効にします。
IWMGetSecureChannel このインターフェイスは、ある通信パーティが相手の IWMSecureChannel インターフェイスを取得するために使用されます。
IWMHeaderInfo メタデータ、 マーカーなどのヘッダー情報を管理します。
IWMHeaderInfo2 ファイルの作成に使用されるコーデックに関する情報へのアクセスを提供します。
IWMHeaderInfo3 属性言語のサポートとその他の高度なメタデータ機能を提供します。
IWMImageInfo ファイルから ID3v2 "APIC" フレームを取得します。 WM/Picture 属性を優先するには、このインターフェイスの使用を避ける必要があります。
IWMIndexer ファイルに手動でインデックスを付けるメソッドを提供します。
IWMIndexer2 インデックス作成の構成オプションを提供します。
IWMInputMediaProps 入力メディア ストリームのプロパティを管理します。
IWMIStreamProps IStream オブジェクトのプロパティを読み取ります。
IWMLanguageList ASF ファイルの言語リストを管理します。
IWMLicenseBackup 通常は、ライセンスを別のコンピューターに復元できるように、ライセンスをバックアップします。
IWMLicenseRestore ライセンスを復元します。
IWMMediaProps ストリームのメディアの種類の構造体へのアクセスを提供します。
IWMMetadataEditor メタデータ編集用のファイル管理を提供します。
IWMMetadataEditor2 メタデータ エディターで使用するファイルを開くための改善された方法を提供します。
IWMMutualExclusion 相互除外オブジェクトを構成します。 相互排他オブジェクトは、相互排他ストリームのグループを指定するプロファイル オブジェクトによって作成されます。
IWMMutualExclusion2 相互除外のグループ化と名前付けのサポートを追加します。
IWMOutputMediaProps 出力ストリームのプロパティを管理します。
IWMPacketSize ASF ファイル内のパケットの最大サイズを管理します。
IWMPacketSize2 ASF ファイル内のパケットの最小サイズを管理します。
IWMPlayerHook DirectX ビデオ アクセラレーション (DirectX VA) を使用するプレーヤー アプリケーションによって実装されます。 これにより、ビデオ ストリームからのサンプルが圧縮解除のために DirectX VA 対応ビデオ カードに渡されるときに、アプリケーション固有の処理を実行できます。
IWMPlayerTimestampHook プレーヤーまたはプレーヤーのソース フィルターに実装されます。 これにより、フィルターは、ダウンストリームに配信する前に、ビデオ サンプルのタイム スタンプを変更できます。
IWMProfile プロファイルの作成と編集を管理します。 プロファイルは、ストリームの種類、ビット レートなど、ファイルの形式を記述します。 ほとんどのアプリケーションは既存のプロファイルを使用するため、このインターフェイスを実装する必要はありません。
IWMProfile2 プロファイル ID へのアクセスを提供します。
IWMProfile3 帯域幅の共有、ストリームの優先順位付け、およびプロファイルでサポートされるその他の高度な機能を処理する方法を提供します。
IWMProfileManager プロファイルの読み込みと保存を管理します。
IWMProfileManager2 プロファイル マネージャー オブジェクトによって使用されるシステム プロファイルのバージョン番号を管理します。
IWMProfileManagerLanguage 列挙されたシステム プロファイルの言語を管理します。
IWMPropertyVault プロパティを管理するための標準化されたインターフェイスを提供します。
IWMProximityDetection ローカル ネットワーク上のデバイスを検証します。 Windows Media DRM 10 for Network Devices のセキュリティで保護された転送プロトコルを使用してデータを受信するには、デバイスを検証する必要があります。
IWMReader ASF ファイルの非同期読み取りを管理します。
IWMReaderAccelerator WM Reader オブジェクトに実装されます。 デコーダー DMO からインターフェイスを取得するために、プレーヤーまたはプレーヤー ソース フィルターによって呼び出されます。
IWMReaderAdvanced ユーザー指定のクロック、バッファー割り当て、戻り統計、ストリーム選択通知の受信など、リーダーの高度な機能を提供します。
IWMReaderAdvanced2 既存のリーダー オブジェクトに追加の高度なメソッドを提供します。
IWMReaderAdvanced3 リーダー オブジェクトの追加の高度なメソッドを提供します。
IWMReaderAdvanced4 言語の選択とその他の高度な読み取り機能のサポートを提供します。
IWMReaderAdvanced5 プレーヤー フック コールバック インターフェイスをリーダー オブジェクトに関連付けることができます。
IWMReaderAdvanced6 サンプル保護を有効にします。
IWMReaderAllocatorEx IWMReaderCallbackAdvanced インターフェイスの AllocateForOutput メソッドと AllocateForStream メソッドの拡張された代替手段を提供します。
IWMReaderCallback 現在の読み取り操作に関するサンプル情報と状態情報を提供するために、アプリケーションによって実装されます。
IWMReaderCallbackAdvanced 必要に応じて、既存のリーダー コールバック オブジェクトに高度な機能を提供するためにアプリケーションによって実装されます。
IWMReaderNetworkConfig ネットワーク構成設定を管理します。
IWMReaderNetworkConfig2 追加のネットワーク構成機能を提供します。
IWMReaderPlaylistBurn プレイリスト内のファイルを CD にコピーするための DRM 権限を確認します。
IWMReaderStreamClock ストリーム クロックのタイマーの設定と取り消し、およびストリーム クロックの現在の値の取得に使用されます。
IWMReaderTimecode ファイル内の SMPTE タイム コードに関する情報を提供します。
IWMReaderTypeNegotiation ストリームの出力プロパティに対する特定の変更が正常に動作しているかどうかをテストするために使用できる 1 つのメソッドを提供します。
IWMRegisterCallback アプリケーションがシンク オブジェクトからステータス メッセージを取得できるようにします。
IWMRegisteredDevice デバイス登録データベースのエントリ内のデータへのアクセスを提供します。
IWMSBufferAllocator サーバーにバッファーを割り当てるメソッドを提供します。
IWMSecureChannel 2 つの DLL が相互に検証し、セキュリティで保護された通信を実行できるようにするメソッドを提供します
IWMSInternalAdminNetSource パスワード キャッシュとプロキシの場所を管理します。
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource よりも安全なパスワード キャッシュ 方法を提供します。
IWMSInternalAdminNetSource3 プロキシ サーバーを見つけるための改善された方法を提供します。
IWMStatusCallback この SDK の複数のオブジェクトの状態に応答するためにアプリケーションによって実装されます。
IWMStreamConfig プロファイルで使用するストリームの構成を管理します。
IWMStreamConfig2 追加のストリーム操作メソッドを提供します。
IWMStreamConfig3 ストリームの言語情報を管理します。
IWMStreamList ストリーム間のリレーションシップを定義するさまざまなオブジェクトを管理します。
IWMStreamPrioritization ストリーム優先度設定オブジェクトを構成するメソッドを提供します。
IWMSyncReader 同期呼び出しでファイルを読み取る機能を提供します。
IWMSyncReader2 SMPTE タイム コードのサポートを同期リーダーに追加します。
IWMVideoMediaProps ビデオ ストリームのプロパティを管理します。
IWMWatermarkInfo 使用可能な透かしへのアクセスを提供します。
IWMWriter ASF ファイルを書き込むメイン インターフェイスとして使用されます。
IWMWriterAdvanced 既存のライター オブジェクトの高度な機能を提供します。
IWMWriterAdvanced2 特にインターレース解除されたビデオを処理するための高度な機能を提供します。
IWMWriterAdvanced3 詳細なライター統計のメソッドを提供します。
IWMWriterFileSink ファイル シンク オブジェクトを管理します。
IWMWriterFileSink2 ファイル シンク オブジェクトの拡張管理を提供します。
IWMWriterFileSink3 ファイル シンク オブジェクトの機能をさらに拡張します。
IWMWriterNetworkSink ネットワーク シンク オブジェクトを管理します。
IWMWriterPostView ライターからのサンプルの出力を管理します。 エンコード プロセス中にファイルのエンコードされたコンテンツを確認するために使用されます。
IWMWriterPostViewCallback ライターからポストビュー サンプルを受け取るためにアプリケーションによって実装されます。
IWMWriterPreprocess マルチパス エンコードの設定を管理します。
IWMWriterPushSink プッシュ シンク オブジェクトを管理します。
IWMWriterSink ライター インターフェイスからの未加工の Windows Media Format 入力を管理します。 他のライター シンク インターフェイスの基本インターフェイスとして使用されます。

 

次の表は、各インターフェイスの継承と、インスタンスを取得できるオブジェクトを示しています。

インターフェイス 継承元 Objects
INSNetSourceCreator IUnknown Source Creator オブジェクト
INSSBuffer IUnknown バッファー オブジェクト
INSSBuffer2 INSSBuffer バッファー オブジェクト
INSSBuffer3 INSSBuffer2 バッファー オブジェクト
INSSBuffer4 INSSBuffer3 バッファー オブジェクト
IReferenceClock IUnknown リーダー オブジェクト
IWMAddressAccess IUnknown ライター ネットワーク シンク オブジェクト
IWMAddressAccess2 IWMAddressAccess ライター ネットワーク シンク オブジェクト
IWMBackupRestoreProps IUnknown Backup Restorer オブジェクト
IWMBandwidthSharing IWMStreamList 帯域幅共有オブジェクト
IWMClientConnections IUnknown ライター ネットワーク シンク オブジェクト
IWMClientConnections2 IWMClientConnections ライター ネットワーク シンク オブジェクト
IWMCodecAMVideoAccelerator IUnknown Windows Media デコーダー DMO
IWMCodecInfo IUnknown プロファイル マネージャー オブジェクト
IWMCodecInfo2 IWMCodecInfo プロファイル マネージャー オブジェクト
IWMCodecInfo3 IWMCodecInfo2 プロファイル マネージャー オブジェクト
IWMCredentialCallback IUnknown アプリケーションによって実装される
IWMDRMEditor IUnknown メタデータ エディター オブジェクト
IWMDRMReader IUnknown リーダー オブジェクト
IWMDRMWriter IUnknown ライター オブジェクト
IWMHeaderInfo IUnknown メタデータ エディター オブジェクトReader オブジェクト同期リーダー オブジェクトライター オブジェクト
IWMHeaderInfo2 IWMHeaderInfo メタデータ エディター オブジェクトReader オブジェクト同期リーダー オブジェクトライター オブジェクト
IWMHeaderInfo3 IWMHeaderInfo2 メタデータ エディター オブジェクトReader オブジェクト同期リーダー オブジェクトライター オブジェクト
IWMImageInfo IUnknown メタデータ エディター オブジェクトReader オブジェクト同期リーダー オブジェクト
IWMIndexer IUnknown Indexer オブジェクト
IWMIndexer2 IWMIndexer Indexer オブジェクト
IWMInputMediaProps IWMMediaProps 入力メディア プロパティ オブジェクト
IWMIStreamProps IUnknown Stream オブジェクト (IStream)
IWMLanguageList IUnknown Profile オブジェクトメタデータ エディター オブジェクトReader オブジェクト同期リーダー オブジェクトライター オブジェクト
IWMLicenseBackup IUnknown Backup Restorer オブジェクト
IWMLicenseRestore IUnknown Backup Restorer オブジェクト
IWMMediaProps IUnknown Input Media Properties オブジェクトOutput Media Properties オブジェクトStream Configuration オブジェクト
IWMMetadataEditor IUnknown メタデータ エディター オブジェクト
IWMMetadataEditor2 IWMMetadataEditor メタデータ エディター オブジェクト
IWMMutualExclusion IWMStreamList 相互除外オブジェクト
IWMMutualExclusion2 IWMMutualExclusion 相互除外オブジェクト
IWMOutputMediaProps IUnknown Output Media Properties オブジェクト
IWMPacketSize IUnknown プロファイル マネージャー オブジェクト
IWMPacketSize2 IWMPacketSize プロファイル マネージャー オブジェクト
IWMPlayerHook IUnknown アプリケーションによって実装される
IWMPlayerTimestampHook IUnknown ソース フィルター
IWMProfile IUnknown Profile オブジェクト
IWMProfile2 IWMProfile Profile オブジェクト
IWMProfile3 IWMProfile2 Profile オブジェクト
IWMProfileManager IUnknown プロファイル マネージャー オブジェクト
IWMProfileManager2 IWMProfileManager プロファイル マネージャー オブジェクト
IWMProfileManagerLanguage IUnknown プロファイル マネージャー オブジェクト
IWMPropertyVault IUnknown ストリーム構成オブジェクト
IWMReader IUnknown リーダー オブジェクト
IWMReaderAccelerator IUnknown リーダー オブジェクト
IWMReaderAdvanced IUnknown リーダー オブジェクト
IWMReaderAdvanced2 IWMReaderAdvanced リーダー オブジェクト
IWMReaderAdvanced3 IWMReaderAdvanced2 リーダー オブジェクト
IWMReaderAdvanced4 IWMReaderAdvanced3 リーダー オブジェクト
IWMReaderAllocatorEx IUnknown アプリケーションによって実装される
IWMReaderCallback IWMStatusCallback アプリケーションによって実装される
IWMReaderCallbackAdvanced IUnknown アプリケーションによって実装される
IWMReaderNetworkConfig IUnknown リーダー オブジェクト
IWMReaderNetworkConfig2 IWMReaderNetworkConfig リーダー オブジェクト
IWMReaderStreamClock IUnknown リーダー オブジェクト
IWMReaderTimecode IUnknown リーダー オブジェクト
IWMReaderTypeNegotiation IUnknown リーダー オブジェクト
IWMRegisterCallback IUnknown アプリケーションによって実装される
IWMSBufferAllocator IUnknown ネットワーク サーバーによって実装される
IWMSInternalAdminNetSource IUnknown ネットワーク ソース管理者オブジェクト
IWMSInternalAdminNetSource2 IWMSInternalAdminNetSource ネットワーク ソース管理者オブジェクト
IWMSInternalAdminNetSource3 IWMSInternalAdminNetSource2 ネットワーク ソース管理者オブジェクト
IWMStatusCallback IUnknown アプリケーションによって実装される
IWMStreamConfig IUnknown ストリーム構成オブジェクト
IWMStreamConfig2 IWMStreamConfig ストリーム構成オブジェクト
IWMStreamConfig3 IWMStreamConfig2 ストリーム構成オブジェクト
IWMStreamList IUnknown 帯域幅共有オブジェクト相互排他オブジェクト
IWMStreamPrioritization IUnknown Stream Prioritization オブジェクト
IWMSyncReader IUnknown 同期リーダー オブジェクト
IWMSyncReader2 IWMSyncReader 同期リーダー オブジェクト
IWMVideoMediaProps IWMMediaProps ストリーム構成オブジェクト
IWMWatermarkInfo IUnknown ライター オブジェクト
IWMWriter IUnknown ライター オブジェクト
IWMWriterAdvanced IUnknown ライター オブジェクト
IWMWriterAdvanced2 IWMWriterAdvanced ライター オブジェクト
IWMWriterAdvanced3 IWMWriterAdvanced2 ライター オブジェクト
IWMWriterFileSink IWMWriterSink ライター ファイル シンク オブジェクト
IWMWriterFileSink2 IWMWriterFileSink ライター ファイル シンク オブジェクト
IWMWriterFileSink3 IWMWriterFileSink2 ライター ファイル シンク オブジェクト
IWMWriterNetworkSink IWMWriterSink ライター ネットワーク シンク オブジェクト
IWMWriterPostView IUnknown ライター オブジェクト
IWMWriterPostViewCallback IUnknown アプリケーションによって実装される
IWMWriterPreprocess IUnknown ライター オブジェクト
IWMWriterPushSink IWMWriterSink ライター プッシュ シンク オブジェクト
IWMWriterSink IUnknown ライター ファイル シンク オブジェクトライター ネットワーク シンク オブジェクトライター プッシュ シンク オブジェクト

 

解説

この SDK の各インターフェイスのインターフェイス識別子は、前に "IID_" が付いたインターフェイスの名前です。 たとえば、 IWMReaderAdvanced インターフェイスの識別子はIID_IWMReaderAdvanced。 リーダー オブジェクトの IWMReaderAdvanced インターフェイスへのポインターを取得するには、次のコードを使用します。 ここで、pReaderIWMReader インターフェイスへのポインターです。

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

オブジェクト

プログラミング リファレンス