다음을 통해 공유


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

세션 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 멤버에 사용되는 opcode에 대한 자세한 내용은 ISO 15740:2013 사진 - 전자 스틸 사진 이미징 - 디지털 스틸 사진 장치용 PTP(사진 전송 프로토콜)를 참조하세요.

요구 사항

요구 사항
헤더 ptpusd.h(Ptpusd.h 포함)

추가 정보

PTP_VENDOR_DATA_OUT