Поделиться через


структура PTP_VENDOR_DATA_IN (ptpusd.h)

Структура PTP_VENDOR_DATA_IN содержит сведения о произвольной команде, которую приложение выдает устройству.

Синтаксис

typedef struct _PTP_VENDOR_DATA_IN {
  WORD  OpCode;
  DWORD SessionId;
  DWORD TransactionId;
  DWORD Params[PTP_MAX_PARAMS];
  DWORD NumParams;
  DWORD NextPhase;
  BYTE  VendorWriteData[1];
} PTP_VENDOR_DATA_IN, *PPTP_VENDOR_DATA_IN;

Члены

OpCode

Указывает код операции команды. Дополнительные сведения см. в разделе ISO 15740:2013 Фотография − Электронные изображения на основе изображений — Протокол передачи изображений (PTP) для устройств цифровой фотосъемки.

SessionId

Указывает идентификатор сеанса. Этот элемент в настоящее время не используется драйвером PTP и должен иметь значение 0.

TransactionId

Указывает идентификатор транзакции. Этот элемент в настоящее время не используется драйвером PTP и должен иметь значение 0.

Params[PTP_MAX_PARAMS]

Массив, состоящий из элементов PTP_MAX_PARAMS (определенных в Ptpusd.h), представляющих параметры команды.

NumParams

Задает фактическое количество элементов в массиве Params .

NextPhase

Указывает, следует ли считывать данные с устройства, записывать данные на устройство или нет. Для этого элемента можно задать одно из следующих значений:

Значение Значение
PTP_NEXTPHASE_NO_DATA Данные не должны считываться с устройства или записываться на устройство.
PTP_NEXTPHASE_READ_DATA Чтение данных с устройства.
PTP_NEXTPHASE_WRITE_DATA Запись данных на устройство.

VendorWriteData[1]

Массив, содержащий (необязательно) первый байт для записи на устройство.

Комментарии

Дополнительные сведения и пример кода, в котором используется эта структура, см. в разделе Команды , расширенные поставщиками.

Дополнительные сведения об операционных кодах, используемых в элементе OpCode , см. в разделе ISO 15740:2013 Фотография − Создание электронных изображений на основе изображений с помощью протокола PTP для устройств цифровой фотосъемки.

Требования

Требование Значение
Заголовок ptpusd.h (включая Ptpusd.h)

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

PTP_VENDOR_DATA_OUT