共用方式為


PTP_VENDOR_DATA_IN結構 (ptpusd.h)

PTP_VENDOR_DATA_IN 結構包含應用程式對裝置發出之任意命令的相關信息。

語法

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

指定命令 opcode。 如需詳細資訊,請參閱 ISO 15740:2013 攝影 • 電子仍然圖片圖像處理 • 圖片傳輸通訊協定 (PTP) for Digital Still Photography Devices

SessionId

指定工作階段識別碼。 PTP 驅動程式目前未使用此成員,且應該設定為 0。

TransactionId

指定交易標識碼。 PTP 驅動程式目前未使用此成員,且應該設定為 0。

Params[PTP_MAX_PARAMS]

這是由PTP_MAX_PARAMS組成的陣列(定義於 Ptpusd.h中),代表命令的參數。

NumParams

指定 Params 陣列中的實際項目數目。

NextPhase

指出是否要從裝置讀取數據、將數據寫入裝置,或兩者皆未讀取。 這個成員可以設定為下列其中一個值:

價值 意義
PTP_NEXTPHASE_NO_DATA 不會從裝置讀取或寫入任何數據。
PTP_NEXTPHASE_READ_DATA 從裝置讀取數據。
PTP_NEXTPHASE_WRITE_DATA 將數據寫入裝置。

VendorWriteData[1]

這是一個陣列,其中包含要寫入裝置的第一個字節。

言論

如需使用此結構的詳細資訊和範例程式代碼,請參閱 Vendor-Extended Commands

如需 OpCode 成員中使用的 opcode 詳細資訊,請參閱 ISO 15740:2013 攝影 電子仍圖片圖像處理 ≦ 圖片傳輸協定 (PTP) for Digital Still Photography Devices

要求

要求 價值
標頭 ptpusd.h (包括 Ptpusd.h)

另請參閱

PTP_VENDOR_DATA_OUT