Freigeben über


Abrufen von Metadatenattributen

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Um ein Attribut aus einem Dateiheader abzurufen, müssen Sie die Streamnummer und den Index des Attributs kennen. Sie können die IWMHeaderInfo3::GetAttributeIndices-Methode verwenden, um die Indizes für alle Attribute mit demselben Namen oder alle Indizes in derselben Sprache abzurufen. Wie die anderen Methoden von IWMHeaderInfo3 befasst sich GetAttributeIndices mit einem einzelnen Stream oder mit allen Attributen auf Dateiebene, die Stream 0 verwenden. Sie können 0xFFFF für die Streamnummer verwenden, um globale Indizes abzurufen, die Ihren Kriterien in der gesamten Datei entsprechen, unabhängig von der Streamnummer.

Wenn Sie den Index des abzurufenden Attributs kennen, rufen Sie IWMHeaderInfo3::GetAttributeByIndexEx auf, um das Attribut abzurufen. Sie müssen für jedes abgerufene Attribut zwei Aufrufe von GetAttributeByIndexEx ausführen. Übergeben Sie beim ersten Aufruf NULL für den Namen und die Datenpufferzeiger, um die erforderliche Größe zu erhalten. Ordnen Sie dann Puffer der angegebenen Größe zu, und führen Sie den zweiten Aufruf aus, um den Namen und die Daten abzurufen.

Beispielcode zum Abrufen von Metadatenattributen finden Sie unter Abrufen aller Metadaten in einer Datei.

Arbeiten mit Metadaten