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 opcode de comando. 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. Este membro não é usado no momento pelo driver PTP e deve ser definido como 0.
TransactionId
Especifica a ID da transação. Este membro não é usado no momento 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 do.
NextPhase
Indica se os dados devem ser lidos do dispositivo, gravar dados no dispositivo ou nenhum dos dois. 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 | Leia os dados do dispositivo. |
PTP_NEXTPHASE_WRITE_DATA | Gravar dados no dispositivo. |
VendorWriteData[1]
É uma matriz que contém um primeiro byte (opcional) a ser gravado no dispositivo.
Observações
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 morta – PTP (Protocolo de Transferência de Imagem) para Dispositivos de Fotografia Ainda Digital.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ptpusd.h (inclua Ptpusd.h) |