Hämtar metadataattribut
[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
Om du vill hämta ett attribut från ett filhuvud måste du känna till dataströmnumret och indexet för attributet. Du kan använda metoden IWMHeaderInfo3::GetAttributeIndices för att hämta index för alla attribut med samma namn eller alla index på samma språk. Precis som de andra metoderna i IWMHeaderInfo3, GetAttributeIndices hanterar en enda ström eller med alla attribut på filnivå med hjälp av stream 0. Du kan använda 0xFFFF för strömnumret för att få globala index som matchar dina kriterier i hela filen, oavsett strömnummer.
När du känner till indexet för det attribut som du vill hämta anropar du IWMHeaderInfo3::GetAttributeByIndexEx för att hämta attributet. Du måste göra två anrop till GetAttributeByIndexEx för varje attribut som hämtas. Vid det första anropet skickar du NULL- för namn och databuffertpekare för att få den storlek som behövs. Allokera sedan buffertar av den angivna storleken och gör det andra anropet för att hämta namn och data.
Exempelkod som visar hur du hämtar metadataattribut finns i Hämta alla metadata i en fil.
Relaterade ämnen