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) 。
SessionId
指定工作階段識別碼。 PTP 驅動程式目前不會使用此成員,而且應該設定為 0。
TransactionId
指定交易標識碼。 PTP 驅動程式目前不會使用此成員,而且應該設定為 0。
Params[PTP_MAX_PARAMS]
這是由 Ptpusd.h) 元素中定義的PTP_MAX_PARAMS (组成的数组,代表命令的參數。
NumParams
指定 Params 陣列中的實際項目數目。
NextPhase
指出是否要從裝置讀取數據、將數據寫入裝置,或兩者皆未讀取。 這個成員可以設定為下列其中一個值:
值 | 意義 |
---|---|
PTP_NEXTPHASE_NO_DATA | 不會從裝置讀取或寫入任何數據。 |
PTP_NEXTPHASE_READ_DATA | 從裝置讀取數據。 |
PTP_NEXTPHASE_WRITE_DATA | 將數據寫入裝置。 |
VendorWriteData[1]
這是一個陣列,其中包含要寫入裝置的第一個字節 (選擇性) 位元組。
備註
如需使用此結構的詳細資訊和範例程式代碼,請參閱 廠商擴充命令 。
如需 OpCode 成員中所使用之 opcode 的詳細資訊,請參閱 ISO 15740:2013 攝影 - 電子仍然圖片圖像處理 — 數位仍攝影裝置的 PTP 傳輸通訊協定 (PTP) 。
規格需求
需求 | 值 |
---|---|
標頭 | ptpusd.h (包含 Ptpusd.h) |