Partager via


structure PTP_VENDOR_DATA_IN (ptpusd.h)

La structure PTP_VENDOR_DATA_IN contient des informations sur une commande arbitraire qu’une application émet sur l’appareil.

Syntaxe

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;

Membres

OpCode

Spécifie l’opcode de commande. Pour plus d’informations, consultez ISO 15740:2013 Photographie − Imagerie de l’image encore électronique − Protocole PTP (Picture Transfer Protocol) pour les appareils numériques still Photography.

SessionId

Spécifie l’ID de session. Ce membre n’est actuellement pas utilisé par le pilote PTP et doit être défini sur 0.

TransactionId

Spécifie l’ID de transaction. Ce membre n’est actuellement pas utilisé par le pilote PTP et doit être défini sur 0.

Params[PTP_MAX_PARAMS]

Tableau composé d’éléments PTP_MAX_PARAMS (définis dans Ptpusd.h), représentant les paramètres de la commande.

NumParams

Spécifie le nombre réel d’éléments dans le tableau Params.

NextPhase

Indique s’il faut lire des données à partir de l’appareil, écrire des données sur l’appareil ou non. Ce membre peut être défini sur l’une des valeurs suivantes :

Valeur Signification
PTP_NEXTPHASE_NO_DATA Aucune donnée n’est à lire ou à écrire sur l’appareil.
PTP_NEXTPHASE_READ_DATA Lit les données de l’appareil.
PTP_NEXTPHASE_WRITE_DATA Écrivez des données sur l’appareil.

VendorWriteData[1]

Tableau contenant un premier octet (facultatif) à écrire sur l’appareil.

Remarques

Consultez commandes étendues par le fournisseur pour plus d’informations et pour obtenir des exemples de code qui utilisent cette structure.

Pour plus d’informations sur les opcodes utilisés dans le membre OpCode, consultez ISO 15740:2013 Photographie − Imagerie électronique de l’image - Image de transfert d’images (PTP) pour les appareils numériques still Photography.

Exigences

Exigence Valeur
d’en-tête ptpusd.h (include Ptpusd.h)

Voir aussi

PTP_VENDOR_DATA_OUT