структура 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) |