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) |