Freigeben über


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.

Syntax

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;

Member

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.

Hinweise

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.

Anforderungen

Anforderung Wert
Header ptpusd.h (ptpusd.h einschließen)

Weitere Informationen

PTP_VENDOR_DATA_OUT