Condividi tramite


Comando WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION

Il comando WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION recupera gli ID oggetto delle cartelle che possono contenere un oggetto di un tipo specificato. Questo comando viene fornito come modo più rapido per un client per individuare dove un dispositivo archivia oggetti specifici rispetto all'enumerazione degli oggetti bruti.

Categoria

WPD_CATEGORY_DEVICE_HINTS

Parametri

Per il driver sono previsti i parametri seguenti.

Parametro VarType Descrizione
WPD_PROPERTY_DEVICE_HINTS_CONTENT_TYPE VT_CLSID Obbligatorio. Tipo di oggetto per cui il chiamante desidera trovare il contenitore. Ad esempio, per trovare le cartelle di primo livello usate per contenere immagini su una fotocamera digitale, il chiamante invia WPD_CONTENT_TYPE_IMAGE. Vedere Requisiti per gli oggetti per un elenco dei tipi di oggetto definiti dai dispositivi portatili Windows.

Valore restituito

Il driver dovrebbe restituire i risultati seguenti.

Risultato VarType Descrizione
WPD_PROPERTY_DEVICE_HINTS_CONTENT_LOCATIONS VT_UNKNOWN Obbligatorio. Oggetto IPortableDevicePropVariantCollection di tipo VT_LPWSTR valori che specificano gli ID oggetto delle cartelle contenenti oggetti del tipo indicato dal parametro chiamante. Se non viene trovata alcuna cartella, dovrebbe essere un elenco vuoto. Le cartelle indicate dal risultato possono o non contenere oggetti di altri tipi di contenuto. Per informazioni sulle restrizioni delle cartelle, vedere la proprietà WPD_FOLDER_CONTENT_TYPES_ALLOWED .
WPD_PROPERTY_COMMON_HRESULT VT_ERROR Obbligatorio. HRESULT che indica l'esito positivo o negativo della gestione del comando. Se il chiamante effettua una richiesta non valida, il driver deve restituire HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) e non deve restituire altri valori di risultato. I codici di errore includono i codici di errore dei dispositivi portatili Windows o qualsiasi altro codice di errore appropriato.
WPD_PROPERTY_COMMON_DRIVER_ERROR_CODE VT_UI4 Facoltativa. Codice di errore specifico del driver. Questa operazione viene in genere usata solo per i test dei driver o se il driver, il dispositivo e il client sono tutti progettati insieme.

Chiamata di metodi

Può essere chiamato direttamente usando IPortableDevice::SendCommand.

Requisiti

Requisito Valore
Intestazione
PortableDevice.h