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 入力を管理します。 他のライター シンク インターフェイスの基本インターフェイスとして使用されます。 |
次の表は、各インターフェイスの継承と、インスタンスを取得できるオブジェクトを示しています。
解説
この SDK の各インターフェイスのインターフェイス識別子は、前に "IID_" が付いたインターフェイスの名前です。 たとえば、 IWMReaderAdvanced インターフェイスの識別子はIID_IWMReaderAdvanced。 リーダー オブジェクトの IWMReaderAdvanced インターフェイスへのポインターを取得するには、次のコードを使用します。 ここで、pReader は IWMReader インターフェイスへのポインターです。
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
関連トピック