Condividi tramite


Interfaccia FMAttributes (mfobjects.h)

Fornisce un modo generico per archiviare coppie chiave/valore in un oggetto. Le chiavi sono GUIDs e i valori possono essere uno dei tipi di dati seguenti: UINT32, UINT64, double, GUID, stringa di caratteri wide, matrice di byte o puntatore IUnknown . L'implementazione standard di questa interfaccia contiene un blocco di thread mentre i valori vengono aggiunti, eliminati o recuperati.

Per un elenco del GUIDdell'attributo predefinito, vedere Attributi di Media Foundation. Ogni GUID di attributo ha un tipo di dati previsto. I vari metodi "set" in FMAttributes non convalidano il tipo rispetto al GUID dell'attributo. È responsabilità dell'applicazione impostare il tipo corretto per l'attributo.

Per creare un archivio attributi vuoto, chiamare MFCreateAttributes.

Ereditarietà

L'interfaccia FMAttributes eredita dall'interfaccia IUnknown . IMFAttributes include anche questi tipi di membri:

Metodi

L'interfaccia FMAttributes include questi metodi.

 
FMAttributes::Compare

Confronta gli attributi di questo oggetto con gli attributi di un altro oggetto.
FMAttributes::CompareItem

Esegue una query sul fatto che un valore di attributo archiviato sia uguale a un VALORE PROPVARIANT specificato.
FMAttributes::CopyAllItems

Copia tutti gli attributi da questo oggetto in un altro archivio attributi.
FMAttributes::D eleteAllItems

Rimuove tutte le coppie chiave/valore dall'elenco di attributi dell'oggetto.
FMAttributes::D eleteItem

Rimuove una coppia chiave/valore dall'elenco di attributi dell'oggetto.
FMAttributes::GetAllocatedBlob

Recupera una matrice di byte associata a una chiave. Questo metodo alloca la memoria per la matrice.
FMAttributes::GetAllocatedString

Ottiene una stringa di caratteri wide associata a una chiave. Questo metodo alloca la memoria per la stringa.
FMAttributes::GetBlob

Recupera una matrice di byte associata a una chiave. Questo metodo copia la matrice in un buffer allocato dal chiamante.
FMAttributes::GetBlobSize

Recupera la lunghezza di una matrice di byte associata a una chiave.
FMAttributes::GetCount

Recupera il numero di attributi impostati su questo oggetto.
FMAttributes::GetDouble

Recupera un valore doppio associato a una chiave.
FMAttributes::GetGUID

Recupera un valore GUID associato a una chiave.
FMAttributes::GetItem

Recupera il valore associato a una chiave.
FMAttributes::GetItemByIndex

Recupera un attributo in corrispondenza dell'indice specificato.
FMAttributes::GetItemType

Recupera il tipo di dati del valore associato a una chiave.
FMAttributes::GetString

Recupera una stringa di caratteri wide associata a una chiave.
FMAttributes::GetStringLength

Recupera la lunghezza di un valore stringa associato a una chiave.
FMAttributes::GetUINT32

Recupera un valore UINT32 associato a una chiave.
FMAttributes::GetUINT64

Recupera un valore UINT64 associato a una chiave.
FMAttributes::GetUnknown

Recupera un puntatore dell'interfaccia associato a una chiave.
FMAttributes::LockStore

Blocca l'archivio attributi in modo che nessun altro thread possa accedervi.
FMAttributes::SetBlob

Associa una matrice di byte a una chiave.
FMAttributes::SetDouble

Associa un valore doppio a una chiave.
FMAttributes::SetGUID

Associa un valore GUID a una chiave.
FMAttributes::SetItem

Aggiunge un valore di attributo con una chiave specificata.
FMAttributes::SetString

Associa una stringa a caratteri wide a una chiave.
FMAttributes::SetUINT32

Associa un valore UINT32 a una chiave.
FMAttributes::SetUINT64

Associa un valore UINT64 a una chiave.
FMAttributes::SetUnknown

Associa un puntatore IUnknown a una chiave.
IMFAttributes::UnlockStore

Sblocca l'archivio attributi dopo una chiamata al metodo FMAttributes::LockStore. Mentre l'oggetto viene sbloccato, più thread possono accedere agli attributi dell'oggetto.

Commenti

Questa interfaccia è disponibile nelle piattaforme seguenti se i componenti ridistribuibili di Windows Media Format 11 SDK sono installati:

  • Windows XP con Service Pack 2 (SP2) e versioni successive.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) e KB925766 (aggiornamento cumulativo di ottobre 2006 per Windows XP Media Center Edition) installato.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfobjects.h (include Mfidl.h)

Vedi anche

Attributi e proprietà

Interfacce di Media Foundation