Compartilhar via


estrutura PTP_VENDOR_DATA_IN (ptpusd.h)

A estrutura PTP_VENDOR_DATA_IN contém informações sobre um comando arbitrário que um aplicativo emite para o dispositivo.

Sintaxe

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;

Membros

OpCode

Especifica o comando opcode. Para obter mais informações, consulte ISO 15740:2013 Photography – Electronic still picture imaging – PTP (Picture Transfer Protocol) for Digital Still Photography Devices.

SessionId

Especifica a ID da sessão. Esse membro não é usado atualmente pelo driver PTP e deve ser definido como 0.

TransactionId

Especifica a ID da transação. Esse membro não é usado atualmente pelo driver PTP e deve ser definido como 0.

Params[PTP_MAX_PARAMS]

É uma matriz que consiste em elementos PTP_MAX_PARAMS (definidos em Ptpusd.h), representando os parâmetros do comando.

NumParams

Especifica o número real de elementos na matriz Params .

NextPhase

Indica se é necessário ler dados do dispositivo, gravar dados no dispositivo ou nenhum deles. Esse membro pode ser definido como um dos seguintes valores:

Valor Significado
PTP_NEXTPHASE_NO_DATA Nenhum dado deve ser lido ou gravado no dispositivo.
PTP_NEXTPHASE_READ_DATA Ler dados do dispositivo.
PTP_NEXTPHASE_WRITE_DATA Gravar dados no dispositivo.

VendorWriteData[1]

É uma matriz que contém um primeiro byte (opcional) para gravar no dispositivo.

Comentários

Consulte Comandos estendidos pelo fornecedor para obter mais informações e código de exemplo que usa essa estrutura.

Para obter mais informações sobre os opcodes usados no membro OpCode, consulte ISO 15740:2013 Photography – Imagem eletrônica de imagem parada – PTP (Picture Transfer Protocol) para dispositivos digitais de fotografia.

Requisitos

Requisito Valor
Cabeçalho ptpusd.h (inclua Ptpusd.h)

Confira também

PTP_VENDOR_DATA_OUT