Metodo IPortableDeviceCapabilities::GetFunctionalObjects (portabledeviceapi.h)
Il metodo GetFunctionalObjects recupera tutti gli oggetti funzionali corrispondenti a una categoria specificata nel dispositivo.
Sintassi
HRESULT GetFunctionalObjects(
[in] REFGUID Category,
[out] IPortableDevicePropVariantCollection **ppObjectIDs
);
Parametri
[in] Category
REFGUID che specifica la categoria da cercare. Ciò può essere WPD_FUNCTIONAL_CATEGORY_ALL per restituire tutti gli oggetti funzionali.
[out] ppObjectIDs
Indirizzo di una variabile che riceve un puntatore a un'interfaccia IPortableDevicePropVariantCollection contenente gli ID oggetto degli oggetti funzionali come stringhe (tipo VT_LPWSTR negli elementi PROPVARIANT recuperati). Se non vengono trovati oggetti del tipo richiesto, si tratta di una raccolta vuota (non NULL). Il chiamante deve rilasciare questa interfaccia al termine dell'operazione.
Valore restituito
Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
Commenti
Questa operazione è in genere veloce, perché il driver non deve eseguire un'enumerazione di contenuto completa e il numero di oggetti funzionali recuperati è in genere minore di 10. Se non vengono trovati oggetti del tipo richiesto, questo metodo non restituirà un errore, ma restituisce un insieme vuoto per ppObjectID.
Esempio
Per un esempio di come usare questo metodo, vedere Recupero degli identificatori di oggetto funzionale per un dispositivo
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | portabledeviceapi.h |
Libreria | PortableDeviceGUIDs.lib |
Vedi anche
Interfaccia IPortableDeviceCapabilities
Recupero degli identificatori di oggetto funzionale per un dispositivo
Recupero delle funzionalità di rendering supportate da un dispositivo