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) |