struktur PTP_VENDOR_DATA_IN (ptpusd.h)

Struktur PTP_VENDOR_DATA_IN berisi informasi tentang perintah arbitrer yang masalah aplikasi ke perangkat.

Sintaks

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;

Anggota

OpCode

Menentukan opcode perintah. Untuk informasi selengkapnya, lihat ISO 15740:2013 Photography − Pencitraan gambar diam elektronik − Picture Transfer Protocol (PTP) untuk Perangkat Digital Still Photography.

SessionId

Menentukan ID sesi. Anggota ini saat ini tidak digunakan oleh driver PTP dan harus diatur ke 0.

TransactionId

Menentukan ID transaksi. Anggota ini saat ini tidak digunakan oleh driver PTP dan harus diatur ke 0.

Params[PTP_MAX_PARAMS]

Adalah array yang terdiri dari elemen PTP_MAX_PARAMS (didefinisikan dalam Ptpusd.h), yang mewakili parameter perintah.

NumParams

Menentukan jumlah elemen aktual dalam array Params .

NextPhase

Menunjukkan apakah akan membaca data dari perangkat, menulis data ke perangkat, atau tidak keduanya. Anggota ini dapat diatur ke salah satu nilai berikut:

Nilai Makna
PTP_NEXTPHASE_NO_DATA Tidak ada data yang akan dibaca dari atau ditulis ke perangkat.
PTP_NEXTPHASE_READ_DATA Membaca data dari perangkat.
PTP_NEXTPHASE_WRITE_DATA Menulis data ke perangkat.

VendorWriteData[1]

Adalah array yang berisi byte pertama (opsional) untuk menulis ke perangkat.

Keterangan

Lihat Perintah yang Diperluas Vendor untuk informasi selengkapnya dan contoh kode yang menggunakan struktur ini.

Untuk informasi selengkapnya tentang opcode yang digunakan dalam anggota OpCode , lihat ISO 15740:2013 Fotografi − Pencitraan gambar masih elektronik − Protokol Transfer Gambar (PTP) untuk Perangkat Fotografi Digital Still.

Persyaratan

Persyaratan Nilai
Header ptpusd.h (termasuk Ptpusd.h)

Lihat juga

PTP_VENDOR_DATA_OUT