PTP_VENDOR_DATA_IN-Struktur (ptpusd.h)
Die PTP_VENDOR_DATA_IN-Struktur enthält Informationen zu einem beliebigen Befehl, den eine Anwendung an das Gerät ausgibt.
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;
OpCode
Gibt den Opcode des Befehls an. Weitere Informationen finden Sie unter ISO 15740:2013 Photography − Electronic still picture imaging − Picture Transfer Protocol (PTP) for Digital Still Photography Devices.
SessionId
Gibt die Sitzungs-ID an. Dieser Member wird derzeit nicht vom PTP-Treiber verwendet und sollte auf 0 festgelegt werden.
TransactionId
Gibt die Transaktions-ID an. Dieser Member wird derzeit nicht vom PTP-Treiber verwendet und sollte auf 0 festgelegt werden.
Params[PTP_MAX_PARAMS]
Ein Array, das aus PTP_MAX_PARAMS (in Ptpusd.h definierten) Elementen besteht, die die Parameter des Befehls darstellen.
NumParams
Gibt die tatsächliche Anzahl von Elementen im Params-Array an.
NextPhase
Gibt an, ob Daten vom Gerät gelesen oder auf das Gerät geschrieben werden sollen. Dieser Member kann auf einen der folgenden Werte festgelegt werden:
Wert | Bedeutung |
---|---|
PTP_NEXTPHASE_NO_DATA | Es dürfen keine Daten vom Gerät gelesen oder auf das Gerät geschrieben werden. |
PTP_NEXTPHASE_READ_DATA | Liest Daten vom Gerät. |
PTP_NEXTPHASE_WRITE_DATA | Schreiben von Daten auf das Gerät. |
VendorWriteData[1]
Ein Array, das ein (optionales) erstes Byte enthält, das auf das Gerät geschrieben werden soll.
Weitere Informationen und Beispielcode, der diese Struktur verwendet, finden Sie unter Vom Anbieter erweiterte Befehle .
Weitere Informationen zu den opcodes, die im OpCode-Element verwendet werden, finden Sie unter ISO 15740:2013 Photography − Electronic still picture imaging − Picture Transfer Protocol (PTP) for Digital Still Photography Devices.
Anforderung | Wert |
---|---|
Header | ptpusd.h (ptpusd.h einschließen) |