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

指定命令作码。 有关详细信息,请参阅 ISO 15740:2013 摄影 • 电子静止图片成像 • 图片传输协议 (PTP) for Digital Still Photography Devices

SessionId

指定会话 ID。 此成员当前未由 PTP 驱动程序使用,应设置为 0。

TransactionId

指定事务 ID。 此成员当前未由 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]

包含要写入设备的第一个字节(可选)的数组。

言论

有关使用此结构的详细信息和示例代码,请参阅 供应商扩展命令

有关 OpCode 成员中使用的作码的详细信息,请参阅 ISO 15740:2013 摄影 • 电子静止图片图像处理 • 数字静止摄影设备的图片传输协议 (PTP)。

要求

要求 价值
标头 ptpusd.h (包括 Ptpusd.h)

另请参阅

PTP_VENDOR_DATA_OUT