Condividi tramite


struttura PTP_VENDOR_DATA_IN (ptpusd.h)

La struttura PTP_VENDOR_DATA_IN contiene informazioni su un comando arbitrario che un'applicazione rilascia al dispositivo.

Sintassi

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;

Membri

OpCode

Specifica il codice operativo del comando. Per altre informazioni, vedere ISO 15740:2013 Fotografia − Imaging elettronico dell'immagine − PTP (Picture Transfer Protocol) per i dispositivi di fotografia digitale.

SessionId

Specifica l'ID sessione. Questo membro non è attualmente utilizzato dal driver PTP e deve essere impostato su 0.

TransactionId

Specifica l'ID transazione. Questo membro non è attualmente utilizzato dal driver PTP e deve essere impostato su 0.

Params[PTP_MAX_PARAMS]

Matrice costituita da elementi PTP_MAX_PARAMS (definiti in Ptpusd.h) che rappresentano i parametri del comando.

NumParams

Specifica il numero effettivo di elementi nella matrice params.

NextPhase

Indica se leggere i dati dal dispositivo, scrivere dati nel dispositivo o nessuno dei due. Questo membro può essere impostato su uno dei valori seguenti:

Valore Significato
PTP_NEXTPHASE_NO_DATA Nessun dato deve essere letto o scritto nel dispositivo.
PTP_NEXTPHASE_READ_DATA Legge i dati dal dispositivo.
PTP_NEXTPHASE_WRITE_DATA Scrivere dati nel dispositivo.

VendorWriteData[1]

Matrice contenente un byte (facoltativo) da scrivere nel dispositivo.

Osservazioni

Per altre informazioni e codice di esempio che usa questa struttura, vedere comandi estesi del fornitore.

Per altre informazioni sui codici opcode usati nel membro OpCode, vedere ISO 15740:2013 Fotografia − Imaging di immagini elettroniche − Picture Transfer Protocol (PTP) per i dispositivi di fotografia digitale.

Fabbisogno

Requisito Valore
intestazione ptpusd.h (include Ptpusd.h)

Vedere anche

PTP_VENDOR_DATA_OUT