オブジェクト (Windows Media 形式 11 SDK)

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

Windows Media Format SDK では、いくつかのオブジェクトを使用して、ASF ファイルの読み取り、書き込み、編集、インデックス作成、プロファイルの作成と編集を行います。 各オブジェクトは、多数のインターフェイスをサポートしています。 一部のインターフェイスは、複数のオブジェクトでサポートされています。 このような場合は、 インターフェイスのリファレンス セクションで実装の違いについて説明します。

Windows Media Format SDK のオブジェクトは COM に準拠しています。 開発を容易にするために、すべてのオブジェクトに関連付けられた作成関数またはメソッドがあります。 COM 関数 CoCreateInstance を手動で使用するのではなく、作成関数またはメソッドを使用してオブジェクトを作成する必要があります。

一部のインターフェイスには、 IWMProfile2IWMWriter3 などの番号が名前に付加されています。 いずれの場合も、番号付きバージョンは、以前のバージョンのすべてのメソッドを継承し、新しい機能を追加します。

この参照の各オブジェクト ページで、メイン COM オブジェクトに含まれるインターフェイスが最初に一覧表示され、その後にアプリケーションで実装する必要があるコールバック インターフェイスが表示されます。

次の表に、この SDK でサポートされているオブジェクトと、それぞれの機能と、その作成に使用される関数の説明を示します。

Object 説明 作成関数
Backup Restorer 通常はリムーバブル メディアにライセンスをバックアップし、それらのライセンスを別のコンピューターに復元します。 WMCreateBackupRestorer
デバイス登録 デバイス登録データベースを管理します。このデータベースには、ネットワーク接続を介して使用できるメディア再生デバイスのエントリが含まれます。 WMCreateDeviceRegistration
DRM Transcryptor DRM で保護されたメディア データを、Windows Media DRM 10 for Network Devices プロトコルを使用するデバイスに送信できるデータ ストリームに変換します。 WMCreateDRMTranscryptor
インデクサー ビデオ ストリームを使用したファイルのシークを可能にする ASF ファイルのインデックスを作成します。 WMCreateIndexer
ライセンス失効エージェント ライセンス失効を管理します。 WMCreateLicenseRevocationAgent
メタデータ エディター ASF ファイル ヘッダーのメタデータを編集します。 WMCreateEditor
プロファイル マネージャー プロファイルを作成、読み込み、保存するためのインターフェイスを提供します。 ASF ファイルを書き込むにはプロファイルが必要です。 WMCreateProfileManager
Reader ASF ファイルを読み取ります。 このオブジェクトは、その操作に非同期呼び出しモデルを使用します。 WMCreateReader
同期リーダー 同期呼び出しを使用して ASF ファイルを読み取ります。 WMCreateSyncReader
作家 ASF ファイルを書き込みます。 WMCreateWriter
ライター ファイル シンク ライター オブジェクトによって書き込まれた ASF ファイルを制御します。 WMCreateWriterFileSink
ライター ネットワーク シンク ライター オブジェクトによって書き込まれた ASF ファイルのライブ ネットワーク ストリーミングを制御します。 WMCreateWriterNetworkSink
ライター プッシュ シンク 公開サーバーへのストリーミング コンテンツの配信を制御します。 WMCreateWriterPushSink

次の表に、他のオブジェクトに依存するオブジェクトの一覧を示します。 これらのオブジェクトは、既存のオブジェクトのメソッドによって作成されます。

Object 説明 作成方法
帯域幅の共有 プロファイル内の帯域幅共有情報を管理します。 プロファイルには、複数の帯域幅共有オブジェクトが存在する場合があります。 帯域幅共有オブジェクトを作成する方法は、新しい帯域幅共有オブジェクトを作成するか、既存のオブジェクトにアクセスするかによって異なります。 IWMProfile3::CreateNewBandwidthSharingまたは
IWMProfile3::GetBandwidthSharing
バッファー メディア サンプルと、関連するデータ ユニット拡張機能が含まれます。 サンプルの書き込みと読み取りの両方に使用されます。 IWMWriter::AllocateSampleまたは
IWMReaderAllocatorEx::AllocateForOutputEx
OR
IWMReaderAllocatorEx::AllocateForStreamEx
OR
サンプル配信のために、リーダー オブジェクトまたは同期リーダー オブジェクトによって自動的に作成されます。
入力メディアのプロパティ 入力のプロパティを管理します。 入力ごとに 1 つの入力プロパティ オブジェクトを存在させることができます。 IWMWriter::GetInputProps
相互排他 プロファイル内の相互除外情報を管理します。 相互除外の一般的な用途は、複数の言語の複数のビット レート コンテンツとサウンドトラックです。 相互排他オブジェクトを作成する方法は、新しい相互除外オブジェクトを作成するか、既存のオブジェクトにアクセスするかによって異なります。 IWMProfile::CreateNewMutualExclusionまたは
IWMProfile::GetMutualExclusion
出力メディアのプロパティ 出力のプロパティを管理します。 出力ごとに 1 つの出力メディア プロパティ オブジェクトを存在させることができます。 これらのオブジェクトは、リーダーまたは同期リーダーによって作成できます IWMReader::GetOutputPropsまたは
IWMSyncReader::GetOutputProps
プロファイル 操作中のプロファイル内のデータを格納します。 プロファイル オブジェクトは、プロファイルを操作する必要がある場合にいつでも作成されます。 プロファイル オブジェクトを作成する方法は、新しいプロファイルを作成するか、既存のプロファイルにアクセスするかによって異なります。 IWMProfileManager::CreateEmptyProfileまたは
IWMProfileManager::LoadProfileByData
OR
IWMProfileManager::LoadProfileByID
OR
IWMProfileManager::LoadSystemProfile
ストリーム構成 プロファイル内のストリームのプロパティを管理します。 ストリーム構成オブジェクトは、ストリームに関する情報にアクセスする必要がある場合は、いつでもストリーム オブジェクトによって作成されます。 ストリーム構成オブジェクトを作成する方法は、新しいストリームを作成するか、アクセスするか、既存のストリームを作成するかによって異なります。 IWMProfile::CreateNewStreamまたは
IWMProfile::GetStream
OR
IWMProfile::GetStreamByNumber
ストリームの優先順位付け プロファイルのストリーム優先度リストを保持します。 使用可能な帯域幅が制限されている場合、ストリームは優先度を上げるために削除されます。 プロファイル内に存在できるストリーム優先度設定オブジェクトは 1 つだけです。 IWMProfile3::CreateNewStreamPrioritization

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