Abrufen und Festlegen von Metadaten und Attributen

Eine Anwendung kann zwei Arten von Informationen zu einem Speicher oder Gerät abrufen: Attribute und Metadaten. Attribute sind einfachere boolesche Werte, die im Allgemeinen Dateisysteminformationen beschreiben, z. B. ob ein Speicher untergeordnete Objekte enthält, ob er umbenannt, gelesen oder gelöscht werden kann usw. Attribute werden als Flagwerte abgerufen, indem IWMDMStorage::GetAttributes oder IWMDMStorage2::GetAttributes2 aufgerufen wird. Attribute werden durch Aufrufen von IWMDMStorage3::SetMetadata festgelegt.

Eine Anwendung kann auch komplexere Daten (numerische, Zeichenfolgen oder andere Datentypen) als Metadaten anfordern. Metadatenwerte werden durch eindeutige Zeichenfolgennamen identifiziert. Windows Media Geräte-Manager definiert eine Liste von Zeichenfolgenkonstanten, die zum Anfordern von Werten verwendet werden können. Diese definierten Werte werden unter Metadatenkonstanten aufgeführt. Ein Dienstanbieter kann seine eigenen Konstanten definieren, aber eine aufrufende Anwendung muss diese Definitionen kennen, um diese benutzerdefinierten Metadatenwerte anfordern oder festlegen zu können. Die Anwendung fordert Metadaten an , indem sie IWMDMStorage3::GetMetadata oder IWMDMStorage4::GetSpecifiedMetadata aufruft.

Ein wichtiger Aspekt beim Abrufen und Festlegen von Metadaten und Attributen ist das Verständnis, wo die abgerufenen Werte stammen. Der Dienstanbieter oder das Gerät kann diese Werte von vielen verschiedenen Orten abrufen, einschließlich der folgenden:

  • Aus dem Dateiheader. In einer ASF-Datei wird beispielsweise die Bitrate im Dateiheader gespeichert.
  • Aus Werten, die explizit von der Anwendung festgelegt werden, wenn eine Methode aufgerufen wird. Diese Werte können in einem externen Metadatenspeicher im Dienstanbieter oder auf dem Gerät gespeichert werden. Dieser Speicher kann beibehalten werden, wenn das Gerät getrennt oder ausgeschaltet wird. Beispielsweise werden die Wiedergabeanzahl und die Benutzer-star Bewertungen in der Regel in externen Speicher auf dem Computer oder Gerät gespeichert.
  • Durch Untersuchung der vom Dateisystem bereitgestellten Informationen. Beispielsweise, ob eine Datei schreibgeschützt ist oder ob ein Ordner über untergeordnete Elemente verfügt.
  • Durch Öffnen und Analysieren der Dateidaten.

Es ist wichtig zu wissen, dass eine Eigenschaft an mehreren Speicherorten (innerhalb des Dateiheaders und auch in einem lokalen Speicher) gespeichert werden kann und dass sie möglicherweise nicht bearbeitet werden kann. Beispielsweise kann das Ändern einer Dateibeschreibung dauerhaft sein. Wenn der Dienstanbieter die Beschreibung lokal speichert, wird sie nicht auf dem Gerät beibehalten. Wenn die Dateibeschreibung aus dem Dateiheader übernommen wird, ist die Änderung nur dann persistent, wenn der Dienstanbieter oder das Gerät geöffnet und die Headerdaten geändert wird. Die meisten Anwendungen versuchen am besten, indem sie die gewünschten Werte ändern, hängen jedoch nicht von eigenschaften ab, die dauerhaft geändert werden sollen.

Weitere Informationen zum Abrufen und Festlegen von Werten finden Sie in den entsprechenden Abschnitten für Anwendungsentwickler und Dienstanbieterentwickler weiter unten in der Dokumentation.

Allgemeine Aufgaben für Anwendungen und Dienstanbieter