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 envoie à 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 Photography - Electronic still picture imaging − Picture Transfer Protocol (PTP) for Digital Still Photography Devices.

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 constitué 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 les données de l’appareil, écrire des données sur l’appareil ou ni l’un ni l’autre. Ce membre peut être défini sur l’une des valeurs suivantes :

Valeur Signification
PTP_NEXTPHASE_NO_DATA Aucune donnée ne doit être lue ou écrite sur l’appareil.
PTP_NEXTPHASE_READ_DATA Lisez les données de l’appareil.
PTP_NEXTPHASE_WRITE_DATA Écrire des données sur l’appareil.

VendorWriteData[1]

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

Remarques

Pour plus d’informations et un exemple de code qui utilise cette structure, consultez Commandes étendues par le fournisseur.

Pour plus d’informations sur les opcodes utilisés dans le membre OpCode , consultez Iso 15740 :2013 Photography − Electronic still picture imaging − Picture Transfer Protocol (PTP) for Digital Still Photography Devices.

Configuration requise

Condition requise Valeur
En-tête ptpusd.h (inclure Ptpusd.h)

Voir aussi

PTP_VENDOR_DATA_OUT