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