次の方法で共有


メタデータ属性の取得

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

ファイル ヘッダーから属性を取得するには、属性のストリーム番号とインデックスを知っている必要があります。 IWMHeaderInfo3::GetAttributeIndices メソッドを使用して、同じ名前を持つすべての属性、または同じ言語のすべてのインデックスのインデックスを取得できます。 IWMHeaderInfo3 の他のメソッドと同様に、GetAttributeIndices は 1 つのストリーム、またはストリーム 0 を使用するすべてのファイル レベルの属性を扱います。 ストリーム番号に0xFFFFを使用すると、ストリーム番号に関係なく、ファイル全体の条件に一致するグローバル インデックスを取得できます。

取得する属性のインデックスがわかっている場合は、 IWMHeaderInfo3::GetAttributeByIndexEx を呼び出して属性を取得します。 取得した属性ごとに GetAttributeByIndexEx を 2 回呼び出す必要があります。 最初の呼び出しで、名前とデータ バッファー ポインターに NULL を 渡して、必要なサイズを取得します。 次に、指定されたサイズのバッファーを割り当て、2 番目の呼び出しを行って名前とデータを取得します。

メタデータ属性を取得する方法を示すコード例については、「 ファイル内のすべてのメタデータを取得するには」を参照してください。

メタデータの操作