Команда WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_READ

Команда WPD_COMMAND_MTP_EXT_EXECUTE_COMMAND_WITH_DATA_TO_READ отправляет блок команд MTP, за которым следует этап данных. (Данные отправляются с устройства на узел.)

Категория команды

WPD_CATEGORY_MTP_EXT_VENDOR_OPERATIONS

Параметры

Драйвер ожидает следующие параметры.

Параметр VarType Описание
WPD_PROPERTY_MTP_EXT_OPERATION_CODE VT_UI4 Обязательный. Определяет расширенный поставщиком код операции MTP.
WPD_PROPERTY_MTP_EXT_OPERATION_PARAMS VT_UI4 Обязательный. IPortableDevicePropVariantCollection, который определяет необходимые параметры для кода операции поставщика.

Возвращаемое значение

Драйвер возвращает следующие результаты.

Результат VarType Описание
WPD_PROPERTY_MTP_EXT_TRANSFER_TOTAL_DATA_SIZE VT_UI8 Обязательный. Возвращает общий размер данных (в байтах), за исключением дополнительных затрат, связанных с устройством. Если устройство сообщает о неизвестном размере данных (0xFFFFFFFF), драйвер должен вызывать ReadData повторно, пока не будет получен короткий блок.
WPD_PROPERTY_MTP_EXT_OPTIMAL_TRANSFER_BUFFER_SIZE VT_UI4 Необязательный элемент. Возвращает оптимальный размер буфера передачи.
WPD_PROPERTY_MTP_EXT_TRANSFER_CONTEXT VT_LPWSTR Обязательный. Указывает идентификатор контекста для последующей передачи данных.

Вызов методов

Может вызываться напрямую только с помощью IPortableDevice::SendCommand.

Требования

Требование Значение
Заголовок
WpdMtpExtensions.h

См. также раздел

Поддержка расширений MTP