Compartir a través de


Comando WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION

El comando WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION recupera los identificadores de objeto de las carpetas que pueden contener un objeto de un tipo especificado. Este comando se proporciona como una manera más rápida de que un cliente detecte dónde un dispositivo almacena objetos específicos que la enumeración de objetos brutas.

Categoría de comando

WPD_CATEGORY_DEVICE_HINTS

Parámetros

El controlador espera los parámetros siguientes.

Parámetro VarType Descripción
WPD_PROPERTY_DEVICE_HINTS_CONTENT_TYPE VT_CLSID Obligatorio. Tipo de objeto para el que el autor de la llamada desea buscar el contenedor. Por ejemplo, para buscar las carpetas de nivel superior usadas para contener imágenes en una cámara digital, el autor de la llamada enviaría WPD_CONTENT_TYPE_IMAGE. Consulte Requisitos para objetos para obtener una lista de tipos de objetos definidos por Windows dispositivos portátiles.

Valor devuelto

El controlador debe devolver los resultados siguientes.

Resultado VarType Descripción
WPD_PROPERTY_DEVICE_HINTS_CONTENT_LOCATIONS VT_UNKNOWN Obligatorio. IPortableDevicePropVariantCollection de tipo VT_LPWSTR valores que especifican los identificadores de objeto de las carpetas que contienen objetos del tipo indicado por el parámetro de llamada. Si no se encuentra ninguna carpeta, debe ser una lista vacía. Las carpetas indicadas por el resultado pueden contener o no objetos de otros tipos de contenido. Consulte la propiedad WPD_FOLDER_CONTENT_TYPES_ALLOWED para obtener información sobre las restricciones de carpetas.
WPD_PROPERTY_COMMON_HRESULT VT_ERROR Obligatorio. HrESULT que indica que el comando se ha realizado correctamente o no. Si el autor de la llamada realiza una solicitud no válida, el controlador debe devolver HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) y no es necesario devolver ningún otro valor de resultado. Los códigos de error incluyen Windows códigos de error de dispositivos portátiles o cualquier otro código de error adecuado.
WPD_PROPERTY_COMMON_DRIVER_ERROR_CODE VT_UI4 Opcional. Código de error específico del controlador. Normalmente, esto solo se usa para las pruebas de controladores o si el controlador, el dispositivo y el cliente están diseñados juntos.

Llamar a métodos

Solo se puede llamar directamente mediante IPortableDevice::SendCommand.

Requisitos

Requisito Value
Encabezado
PortableDevice.h