comando WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_READ

El comando WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_READ envía un bloque de comandos MTP, seguido de una fase de datos. (Los datos se envían desde el dispositivo al host).

Categoría de comando

WPD_CATEGORY_MTP_EXT_VENDOR_OPERATIONS

Parámetros

El controlador espera los parámetros siguientes.

Parámetro VarType Descripción
WPD_PROPERTY_MTP_EXT_OPERATION_CODE VT_UI4 Necesario. Identifica un código de operación MTP extendido por el proveedor.
WPD_PROPERTY_MTP_EXT_OPERATION_PARAMS VT_UI4 Necesario. IPortableDevicePropVariantCollection, que identifica los parámetros necesarios para el código de operación del proveedor.

Valor devuelto

El controlador devuelve los resultados siguientes.

Resultado VarType Descripción
WPD_PROPERTY_MTP_EXT_TRANSFER_TOTAL_DATA_SIZE VT_UI8 Necesario. Devuelve el tamaño total de los datos, en bytes, excepto cualquier sobrecarga procedente del dispositivo. Si el dispositivo informa de un tamaño de datos desconocido (0xFFFFFFFF), el controlador debe llamar a ReadData repetidamente hasta que se reciba un fragmento corto.
WPD_PROPERTY_MTP_EXT_OPTIMAL_TRANSFER_BUFFER_SIZE VT_UI4 Opcional. Devuelve el tamaño óptimo del búfer de transferencia.
WPD_PROPERTY_MTP_EXT_TRANSFER_CONTEXT VT_LPWSTR Necesario. Especifica el identificador de contexto para las transferencias de datos posteriores.

Llamar a métodos

Solo se puede llamar directamente mediante IPortableDevice::SendCommand.

Requisitos

Requisito Value
Encabezado
WpdMtpExtensions.h

Consulte también

Compatibilidad con extensiones de MTP