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) 。
SessionId
指定会话 ID。 PTP 驱动程序当前未使用此成员,应将其设置为 0。
TransactionId
指定事务 ID。 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 成员中使用的操作码的详细信息,请参阅 ISO 15740:2013 摄影 • 电子静态图像成像以及数字静态摄影设备的图片传输协议 (PTP) 。
要求
要求 | 值 |
---|---|
Header | ptpusd.h (包括 Ptpusd.h) |