次の方法で共有


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]

コマンドのパラメーターを表す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