Condividi tramite


Recupero degli attributi dei metadati

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Per recuperare un attributo da un'intestazione di file, è necessario conoscere il numero di flusso e l'indice dell'attributo. È possibile usare il metodo IWMHeaderInfo3::GetAttributeIndices per ottenere gli indici per tutti gli attributi con lo stesso nome o tutti gli indici nella stessa lingua. Analogamente agli altri metodi di IWMHeaderInfo3, GetAttributeIndices gestisce un singolo flusso o tutti gli attributi a livello di file usando stream 0. È possibile usare 0xFFFF per il numero di flusso per ottenere indici globali corrispondenti ai criteri nell'intero file, indipendentemente dal numero di flusso.

Quando si conosce l'indice dell'attributo da recuperare, chiamare IWMHeaderInfo3::GetAttributeByIndexEx per ottenere l'attributo . È necessario effettuare due chiamate a GetAttributeByIndexEx per ogni attributo recuperato. Nella prima chiamata passare NULL per i puntatori al nome e al buffer dei dati per ottenere le dimensioni necessarie. Allocare quindi buffer delle dimensioni indicate e effettuare la seconda chiamata per recuperare il nome e i dati.

Per un esempio di codice che illustra come recuperare gli attributi dei metadati, vedere To Retrieve All Metadata in a File .For example code showing how to retrieve metadata attributes, see To Retrieve All Metadata in a File.

Utilizzo dei metadati