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 Photography - Electronic Still Picture Imaging − Picture Transfer Protocol (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]
(省略可能) デバイスに書き込む最初のバイトを含む配列です。
注釈
この構造を使用するコードの詳細と例については、「 Vendor-Extended コマンド 」を参照してください。
OpCode メンバーで使用されるオペコードの詳細については、「ISO 15740:2013 Photography - Electronic Still Picture Imaging - Picture Transfer Protocol (PTP) for Digital Still Photography Devices」を参照してください。
要件
要件 | 値 |
---|---|
Header | ptpusd.h (Ptpusd.h を含む) |