29#if defined(HAVE_ICONV) && defined(HAVE_LANGINFO_H)
32#include "gphoto2-endian.h"
46#define USB_CLASS_PTP 6
54 uint32_t Transaction_ID;
81#define PTP_USB_BULK_HS_MAX_PACKET_LEN_WRITE 512
82#define PTP_USB_BULK_HS_MAX_PACKET_LEN_READ 512
83#define PTP_USB_BULK_SS_MAX_PACKET_LEN_WRITE 1024
84#define PTP_USB_BULK_SS_MAX_PACKET_LEN_READ 1024
85#define PTP_USB_BULK_HDR_LEN (2*sizeof(uint32_t)+2*sizeof(uint16_t))
86#define PTP_USB_BULK_PAYLOAD_LEN_WRITE (PTP_USB_BULK_SS_MAX_PACKET_LEN_WRITE-PTP_USB_BULK_HDR_LEN)
87#define PTP_USB_BULK_PAYLOAD_LEN_READ (PTP_USB_BULK_SS_MAX_PACKET_LEN_READ-PTP_USB_BULK_HDR_LEN)
88#define PTP_USB_BULK_REQ_LEN (PTP_USB_BULK_HDR_LEN+5*sizeof(uint32_t))
105 unsigned char data[PTP_USB_BULK_PAYLOAD_LEN_READ];
130#define PTP_USB_CONTAINER_UNDEFINED 0x0000
131#define PTP_USB_CONTAINER_COMMAND 0x0001
132#define PTP_USB_CONTAINER_DATA 0x0002
133#define PTP_USB_CONTAINER_RESPONSE 0x0003
134#define PTP_USB_CONTAINER_EVENT 0x0004
137#define PTPIP_INIT_COMMAND_REQUEST 1
138#define PTPIP_INIT_COMMAND_ACK 2
139#define PTPIP_INIT_EVENT_REQUEST 3
140#define PTPIP_INIT_EVENT_ACK 4
141#define PTPIP_INIT_FAIL 5
142#define PTPIP_CMD_REQUEST 6
143#define PTPIP_CMD_RESPONSE 7
145#define PTPIP_START_DATA_PACKET 9
146#define PTPIP_DATA_PACKET 10
147#define PTPIP_CANCEL_TRANSACTION 11
148#define PTPIP_END_DATA_PACKET 12
160#define PTP_VENDOR_EASTMAN_KODAK 0x00000001
161#define PTP_VENDOR_SEIKO_EPSON 0x00000002
162#define PTP_VENDOR_AGILENT 0x00000003
163#define PTP_VENDOR_POLAROID 0x00000004
164#define PTP_VENDOR_AGFA_GEVAERT 0x00000005
165#define PTP_VENDOR_MICROSOFT 0x00000006
166#define PTP_VENDOR_EQUINOX 0x00000007
167#define PTP_VENDOR_VIEWQUEST 0x00000008
168#define PTP_VENDOR_STMICROELECTRONICS 0x00000009
169#define PTP_VENDOR_NIKON 0x0000000A
170#define PTP_VENDOR_CANON 0x0000000B
171#define PTP_VENDOR_FOTONATION 0x0000000C
172#define PTP_VENDOR_PENTAX 0x0000000D
173#define PTP_VENDOR_FUJI 0x0000000E
174#define PTP_VENDOR_NDD_MEDICAL_TECHNOLOGIES 0x00000012
175#define PTP_VENDOR_SAMSUNG 0x0000001a
176#define PTP_VENDOR_PARROT 0x0000001b
177#define PTP_VENDOR_PANASONIC 0x0000001c
179#define PTP_VENDOR_SONY 0x00000011
182#define PTP_VENDOR_MTP 0xffffffff
185#define PTP_VENDOR_GP_OLYMPUS 0x0000fffe
186#define PTP_VENDOR_GP_OLYMPUS_OMD 0x0000fffd
187#define PTP_VENDOR_GP_LEICA 0x0000fffc
193#define PTP_OC_Undefined 0x1000
194#define PTP_OC_GetDeviceInfo 0x1001
195#define PTP_OC_OpenSession 0x1002
196#define PTP_OC_CloseSession 0x1003
197#define PTP_OC_GetStorageIDs 0x1004
198#define PTP_OC_GetStorageInfo 0x1005
199#define PTP_OC_GetNumObjects 0x1006
200#define PTP_OC_GetObjectHandles 0x1007
201#define PTP_OC_GetObjectInfo 0x1008
202#define PTP_OC_GetObject 0x1009
203#define PTP_OC_GetThumb 0x100A
204#define PTP_OC_DeleteObject 0x100B
205#define PTP_OC_SendObjectInfo 0x100C
206#define PTP_OC_SendObject 0x100D
207#define PTP_OC_InitiateCapture 0x100E
208#define PTP_OC_FormatStore 0x100F
209#define PTP_OC_ResetDevice 0x1010
210#define PTP_OC_SelfTest 0x1011
211#define PTP_OC_SetObjectProtection 0x1012
212#define PTP_OC_PowerDown 0x1013
213#define PTP_OC_GetDevicePropDesc 0x1014
214#define PTP_OC_GetDevicePropValue 0x1015
215#define PTP_OC_SetDevicePropValue 0x1016
216#define PTP_OC_ResetDevicePropValue 0x1017
217#define PTP_OC_TerminateOpenCapture 0x1018
218#define PTP_OC_MoveObject 0x1019
219#define PTP_OC_CopyObject 0x101A
220#define PTP_OC_GetPartialObject 0x101B
221#define PTP_OC_InitiateOpenCapture 0x101C
223#define PTP_OC_StartEnumHandles 0x101D
224#define PTP_OC_EnumHandles 0x101E
225#define PTP_OC_StopEnumHandles 0x101F
226#define PTP_OC_GetVendorExtensionMaps 0x1020
227#define PTP_OC_GetVendorDeviceInfo 0x1021
228#define PTP_OC_GetResizedImageObject 0x1022
229#define PTP_OC_GetFilesystemManifest 0x1023
230#define PTP_OC_GetStreamInfo 0x1024
231#define PTP_OC_GetStream 0x1025
234#define PTP_OC_EK_GetSerial 0x9003
235#define PTP_OC_EK_SetSerial 0x9004
236#define PTP_OC_EK_SendFileObjectInfo 0x9005
237#define PTP_OC_EK_SendFileObject 0x9006
238#define PTP_OC_EK_SetText 0x9008
241#define PTP_OC_CANON_GetPartialObjectInfo 0x9001
243#define PTP_OC_CANON_SetObjectArchive 0x9002
244#define PTP_OC_CANON_KeepDeviceOn 0x9003
245#define PTP_OC_CANON_LockDeviceUI 0x9004
246#define PTP_OC_CANON_UnlockDeviceUI 0x9005
247#define PTP_OC_CANON_GetObjectHandleByName 0x9006
249#define PTP_OC_CANON_InitiateReleaseControl 0x9008
250#define PTP_OC_CANON_TerminateReleaseControl 0x9009
251#define PTP_OC_CANON_TerminatePlaybackMode 0x900A
252#define PTP_OC_CANON_ViewfinderOn 0x900B
253#define PTP_OC_CANON_ViewfinderOff 0x900C
254#define PTP_OC_CANON_DoAeAfAwb 0x900D
257#define PTP_OC_CANON_GetCustomizeSpec 0x900E
258#define PTP_OC_CANON_GetCustomizeItemInfo 0x900F
259#define PTP_OC_CANON_GetCustomizeData 0x9010
260#define PTP_OC_CANON_SetCustomizeData 0x9011
261#define PTP_OC_CANON_GetCaptureStatus 0x9012
262#define PTP_OC_CANON_CheckEvent 0x9013
263#define PTP_OC_CANON_FocusLock 0x9014
264#define PTP_OC_CANON_FocusUnlock 0x9015
265#define PTP_OC_CANON_GetLocalReleaseParam 0x9016
266#define PTP_OC_CANON_SetLocalReleaseParam 0x9017
267#define PTP_OC_CANON_AskAboutPcEvf 0x9018
268#define PTP_OC_CANON_SendPartialObject 0x9019
269#define PTP_OC_CANON_InitiateCaptureInMemory 0x901A
270#define PTP_OC_CANON_GetPartialObjectEx 0x901B
271#define PTP_OC_CANON_SetObjectTime 0x901C
272#define PTP_OC_CANON_GetViewfinderImage 0x901D
273#define PTP_OC_CANON_GetObjectAttributes 0x901E
274#define PTP_OC_CANON_ChangeUSBProtocol 0x901F
275#define PTP_OC_CANON_GetChanges 0x9020
276#define PTP_OC_CANON_GetObjectInfoEx 0x9021
277#define PTP_OC_CANON_InitiateDirectTransfer 0x9022
278#define PTP_OC_CANON_TerminateDirectTransfer 0x9023
279#define PTP_OC_CANON_SendObjectInfoByPath 0x9024
280#define PTP_OC_CANON_SendObjectByPath 0x9025
281#define PTP_OC_CANON_InitiateDirectTansferEx 0x9026
282#define PTP_OC_CANON_GetAncillaryObjectHandles 0x9027
283#define PTP_OC_CANON_GetTreeInfo 0x9028
284#define PTP_OC_CANON_GetTreeSize 0x9029
285#define PTP_OC_CANON_NotifyProgress 0x902A
286#define PTP_OC_CANON_NotifyCancelAccepted 0x902B
288#define PTP_OC_CANON_902C 0x902C
289#define PTP_OC_CANON_GetDirectory 0x902D
290#define PTP_OC_CANON_902E 0x902E
291#define PTP_OC_CANON_902F 0x902F
293#define PTP_OC_CANON_SetPairingInfo 0x9030
294#define PTP_OC_CANON_GetPairingInfo 0x9031
295#define PTP_OC_CANON_DeletePairingInfo 0x9032
296#define PTP_OC_CANON_GetMACAddress 0x9033
303#define PTP_OC_CANON_SetDisplayMonitor 0x9034
304#define PTP_OC_CANON_PairingComplete 0x9035
305#define PTP_OC_CANON_GetWirelessMAXChannel 0x9036
307#define PTP_OC_CANON_GetWebServiceSpec 0x9068
313#define PTP_OC_CANON_GetWebServiceData 0x9069
314#define PTP_OC_CANON_SetWebServiceData 0x906A
315#define PTP_OC_CANON_DeleteWebServiceData 0x906B
316#define PTP_OC_CANON_GetRootCertificateSpec 0x906C
321#define PTP_OC_CANON_GetRootCertificateData 0x906D
322#define PTP_OC_CANON_SetRootCertificateData 0x906E
323#define PTP_OC_CANON_DeleteRootCertificateData 0x906F
324#define PTP_OC_CANON_GetGpsMobilelinkObjectInfo 0x9075
325#define PTP_OC_CANON_SendGpsTagInfo 0x9076
326#define PTP_OC_CANON_GetTranscodeApproxSize 0x9077
327#define PTP_OC_CANON_RequestTranscodeStart 0x9078
328#define PTP_OC_CANON_RequestTranscodeCancel 0x9079
330#define PTP_OC_CANON_SetRemoteShootingMode 0x9086
333#define PTP_OC_CANON_EOS_GetStorageIDs 0x9101
342#define PTP_OC_CANON_EOS_GetStorageInfo 0x9102
343#define PTP_OC_CANON_EOS_GetObjectInfo 0x9103
344#define PTP_OC_CANON_EOS_GetObject 0x9104
345#define PTP_OC_CANON_EOS_DeleteObject 0x9105
346#define PTP_OC_CANON_EOS_FormatStore 0x9106
347#define PTP_OC_CANON_EOS_GetPartialObject 0x9107
348#define PTP_OC_CANON_EOS_GetDeviceInfoEx 0x9108
372#define PTP_OC_CANON_EOS_GetObjectInfoEx 0x9109
373#define PTP_OC_CANON_EOS_GetThumbEx 0x910A
374#define PTP_OC_CANON_EOS_SendPartialObject 0x910B
375#define PTP_OC_CANON_EOS_SetObjectAttributes 0x910C
376#define PTP_OC_CANON_EOS_GetObjectTime 0x910D
377#define PTP_OC_CANON_EOS_SetObjectTime 0x910E
380#define PTP_OC_CANON_EOS_RemoteRelease 0x910F
387#define PTP_OC_CANON_EOS_SetDevicePropValueEx 0x9110
388#define PTP_OC_CANON_EOS_GetRemoteMode 0x9113
390#define PTP_OC_CANON_EOS_SetRemoteMode 0x9114
392#define PTP_OC_CANON_EOS_SetEventMode 0x9115
394#define PTP_OC_CANON_EOS_GetEvent 0x9116
395#define PTP_OC_CANON_EOS_TransferComplete 0x9117
396#define PTP_OC_CANON_EOS_CancelTransfer 0x9118
397#define PTP_OC_CANON_EOS_ResetTransfer 0x9119
401#define PTP_OC_CANON_EOS_PCHDDCapacity 0x911A
404#define PTP_OC_CANON_EOS_SetUILock 0x911B
406#define PTP_OC_CANON_EOS_ResetUILock 0x911C
407#define PTP_OC_CANON_EOS_KeepDeviceOn 0x911D
408#define PTP_OC_CANON_EOS_SetNullPacketMode 0x911E
409#define PTP_OC_CANON_EOS_UpdateFirmware 0x911F
410#define PTP_OC_CANON_EOS_TransferCompleteDT 0x9120
411#define PTP_OC_CANON_EOS_CancelTransferDT 0x9121
412#define PTP_OC_CANON_EOS_SetWftProfile 0x9122
413#define PTP_OC_CANON_EOS_GetWftProfile 0x9123
414#define PTP_OC_CANON_EOS_SetProfileToWft 0x9124
415#define PTP_OC_CANON_EOS_BulbStart 0x9125
416#define PTP_OC_CANON_EOS_BulbEnd 0x9126
417#define PTP_OC_CANON_EOS_RequestDevicePropValue 0x9127
420#define PTP_OC_CANON_EOS_RemoteReleaseOn 0x9128
422#define PTP_OC_CANON_EOS_RemoteReleaseOff 0x9129
424#define PTP_OC_CANON_EOS_RegistBackgroundImage 0x912A
425#define PTP_OC_CANON_EOS_ChangePhotoStudioMode 0x912B
426#define PTP_OC_CANON_EOS_GetPartialObjectEx 0x912C
427#define PTP_OC_CANON_EOS_ResetMirrorLockupState 0x9130
428#define PTP_OC_CANON_EOS_PopupBuiltinFlash 0x9131
429#define PTP_OC_CANON_EOS_EndGetPartialObjectEx 0x9132
430#define PTP_OC_CANON_EOS_MovieSelectSWOn 0x9133
431#define PTP_OC_CANON_EOS_MovieSelectSWOff 0x9134
432#define PTP_OC_CANON_EOS_GetCTGInfo 0x9135
433#define PTP_OC_CANON_EOS_GetLensAdjust 0x9136
434#define PTP_OC_CANON_EOS_SetLensAdjust 0x9137
435#define PTP_OC_CANON_EOS_ReadyToSendMusic 0x9138
437#define PTP_OC_CANON_EOS_CreateHandle 0x9139
438#define PTP_OC_CANON_EOS_SendPartialObjectEx 0x913A
439#define PTP_OC_CANON_EOS_EndSendPartialObjectEx 0x913B
440#define PTP_OC_CANON_EOS_SetCTGInfo 0x913C
441#define PTP_OC_CANON_EOS_SetRequestOLCInfoGroup 0x913D
442#define PTP_OC_CANON_EOS_SetRequestRollingPitchingLevel 0x913E
448#define PTP_OC_CANON_EOS_GetCameraSupport 0x913F
449#define PTP_OC_CANON_EOS_SetRating 0x9140
450#define PTP_OC_CANON_EOS_RequestInnerDevelopStart 0x9141
451#define PTP_OC_CANON_EOS_RequestInnerDevelopParamChange 0x9142
452#define PTP_OC_CANON_EOS_RequestInnerDevelopEnd 0x9143
453#define PTP_OC_CANON_EOS_GpsLoggingDataMode 0x9144
454#define PTP_OC_CANON_EOS_GetGpsLogCurrentHandle 0x9145
455#define PTP_OC_CANON_EOS_SetImageRecoveryData 0x9146
456#define PTP_OC_CANON_EOS_GetImageRecoveryList 0x9147
457#define PTP_OC_CANON_EOS_FormatImageRecoveryData 0x9148
458#define PTP_OC_CANON_EOS_GetPresetLensAdjustParam 0x9149
459#define PTP_OC_CANON_EOS_GetRawDispImage 0x914A
460#define PTP_OC_CANON_EOS_SaveImageRecoveryData 0x914B
461#define PTP_OC_CANON_EOS_RequestBLE 0x914C
462#define PTP_OC_CANON_EOS_DrivePowerZoom 0x914D
464#define PTP_OC_CANON_EOS_GetIptcData 0x914F
465#define PTP_OC_CANON_EOS_SetIptcData 0x9150
466#define PTP_OC_CANON_EOS_InitiateViewfinder 0x9151
467#define PTP_OC_CANON_EOS_TerminateViewfinder 0x9152
469#define PTP_OC_CANON_EOS_GetViewFinderData 0x9153
470#define PTP_OC_CANON_EOS_DoAf 0x9154
471#define PTP_OC_CANON_EOS_DriveLens 0x9155
472#define PTP_OC_CANON_EOS_DepthOfFieldPreview 0x9156
473#define PTP_OC_CANON_EOS_ClickWB 0x9157
474#define PTP_OC_CANON_EOS_Zoom 0x9158
475#define PTP_OC_CANON_EOS_ZoomPosition 0x9159
476#define PTP_OC_CANON_EOS_SetLiveAfFrame 0x915A
477#define PTP_OC_CANON_EOS_TouchAfPosition 0x915B
478#define PTP_OC_CANON_EOS_SetLvPcFlavoreditMode 0x915C
479#define PTP_OC_CANON_EOS_SetLvPcFlavoreditParam 0x915D
480#define PTP_OC_CANON_EOS_RequestSensorCleaning 0x915E
481#define PTP_OC_CANON_EOS_AfCancel 0x9160
482#define PTP_OC_CANON_EOS_SetImageRecoveryDataEx 0x916B
483#define PTP_OC_CANON_EOS_GetImageRecoveryListEx 0x916C
484#define PTP_OC_CANON_EOS_CompleteAutoSendImages 0x916D
485#define PTP_OC_CANON_EOS_NotifyAutoTransferStatus 0x916E
486#define PTP_OC_CANON_EOS_GetReducedObject 0x916F
487#define PTP_OC_CANON_EOS_GetObjectInfo64 0x9170
488#define PTP_OC_CANON_EOS_GetObject64 0x9171
489#define PTP_OC_CANON_EOS_GetPartialObject64 0x9172
490#define PTP_OC_CANON_EOS_GetObjectInfoEx64 0x9173
491#define PTP_OC_CANON_EOS_GetPartialObjectEX64 0x9174
492#define PTP_OC_CANON_EOS_CreateHandle64 0x9175
493#define PTP_OC_CANON_EOS_NotifySaveComplete 0x9177
494#define PTP_OC_CANON_EOS_GetTranscodedBlock 0x9178
495#define PTP_OC_CANON_EOS_TransferCompleteTranscodedBlock 0x9179
496#define PTP_OC_CANON_EOS_NotifyEstimateNumberofImport 0x9182
497#define PTP_OC_CANON_EOS_NotifyNumberofImported 0x9183
498#define PTP_OC_CANON_EOS_NotifySizeOfPartialDataTransfer 0x9184
499#define PTP_OC_CANON_EOS_NotifyFinish 0x9185
500#define PTP_OC_CANON_EOS_GetWFTData 0x9186
501#define PTP_OC_CANON_EOS_SetWFTData 0x9187
502#define PTP_OC_CANON_EOS_ChangeWFTSettingNumber 0x9188
503#define PTP_OC_CANON_EOS_GetPictureStylePCFlavorParam 0x9189
504#define PTP_OC_CANON_EOS_SetPictureStylePCFlavorParam 0x918A
505#define PTP_OC_CANON_EOS_GetObjectURL 0x91AB
506#define PTP_OC_CANON_EOS_SetCAssistMode 0x91AC
507#define PTP_OC_CANON_EOS_GetCAssistPresetThumb 0x91AD
508#define PTP_OC_CANON_EOS_SetFELock 0x91B9
509#define PTP_OC_CANON_EOS_DeleteWFTSettingNumber 0x91BA
510#define PTP_OC_CANON_EOS_SetDefaultCameraSetting 0x91BE
511#define PTP_OC_CANON_EOS_GetAEData 0x91BF
512#define PTP_OC_CANON_EOS_SendHostInfo 0x91E4
513#define PTP_OC_CANON_EOS_NotifyNetworkError 0x91E8
514#define PTP_OC_CANON_EOS_AdapterTransferProgress 0x91E9
515#define PTP_OC_CANON_EOS_TransferCompleteFTP 0x91F0
516#define PTP_OC_CANON_EOS_CancelTransferFTP 0x91F1
517#define PTP_OC_CANON_EOS_NotifyBtStatus 0x91F9
518#define PTP_OC_CANON_EOS_SetAdapterBatteryReport 0x91FD
519#define PTP_OC_CANON_EOS_FAPIMessageTX 0x91FE
520#define PTP_OC_CANON_EOS_FAPIMessageRX 0x91FF
525#define PTP_OC_NIKON_GetProfileAllData 0x9006
526#define PTP_OC_NIKON_SendProfileData 0x9007
527#define PTP_OC_NIKON_DeleteProfile 0x9008
528#define PTP_OC_NIKON_SetProfileData 0x9009
529#define PTP_OC_NIKON_AdvancedTransfer 0x9010
530#define PTP_OC_NIKON_GetFileInfoInBlock 0x9011
531#define PTP_OC_NIKON_InitiateCaptureRecInSdram 0x90C0
532#define PTP_OC_NIKON_AfDrive 0x90C1
533#define PTP_OC_NIKON_ChangeCameraMode 0x90C2
534#define PTP_OC_NIKON_DelImageSDRAM 0x90C3
535#define PTP_OC_NIKON_GetLargeThumb 0x90C4
536#define PTP_OC_NIKON_CurveDownload 0x90C5
537#define PTP_OC_NIKON_CurveUpload 0x90C6
538#define PTP_OC_NIKON_GetEvent 0x90C7
539#define PTP_OC_NIKON_DeviceReady 0x90C8
540#define PTP_OC_NIKON_SetPreWBData 0x90C9
541#define PTP_OC_NIKON_GetVendorPropCodes 0x90CA
542#define PTP_OC_NIKON_AfCaptureSDRAM 0x90CB
543#define PTP_OC_NIKON_GetPictCtrlData 0x90CC
544#define PTP_OC_NIKON_SetPictCtrlData 0x90CD
545#define PTP_OC_NIKON_DelCstPicCtrl 0x90CE
546#define PTP_OC_NIKON_GetPicCtrlCapability 0x90CF
549#define PTP_OC_NIKON_GetPreviewImg 0x9200
550#define PTP_OC_NIKON_StartLiveView 0x9201
551#define PTP_OC_NIKON_EndLiveView 0x9202
552#define PTP_OC_NIKON_GetLiveViewImg 0x9203
553#define PTP_OC_NIKON_MfDrive 0x9204
554#define PTP_OC_NIKON_ChangeAfArea 0x9205
555#define PTP_OC_NIKON_AfDriveCancel 0x9206
560#define PTP_OC_NIKON_InitiateCaptureRecInMedia 0x9207
562#define PTP_OC_NIKON_GetVendorStorageIDs 0x9209
564#define PTP_OC_NIKON_StartMovieRecInCard 0x920a
565#define PTP_OC_NIKON_EndMovieRec 0x920b
567#define PTP_OC_NIKON_TerminateCapture 0x920c
568#define PTP_OC_NIKON_GetFhdPicture 0x920f
570#define PTP_OC_NIKON_GetDevicePTPIPInfo 0x90E0
572#define PTP_OC_NIKON_GetPartialObjectHiSpeed 0x9400
573#define PTP_OC_NIKON_StartSpotWb 0x9402
574#define PTP_OC_NIKON_EndSpotWb 0x9403
575#define PTP_OC_NIKON_ChangeSpotWbArea 0x9404
576#define PTP_OC_NIKON_MeasureSpotWb 0x9405
577#define PTP_OC_NIKON_EndSpotWbResultDisp 0x9406
578#define PTP_OC_NIKON_CancelImagesInSDRAM 0x940c
579#define PTP_OC_NIKON_GetSBHandles 0x9414
580#define PTP_OC_NIKON_GetSBAttrDesc 0x9415
581#define PTP_OC_NIKON_GetSBAttrValue 0x9416
582#define PTP_OC_NIKON_SetSBAttrValue 0x9417
583#define PTP_OC_NIKON_GetSBGroupAttrDesc 0x9418
584#define PTP_OC_NIKON_GetSBGroupAttrValue 0x9419
585#define PTP_OC_NIKON_SetSBGroupAttrValue 0x941a
586#define PTP_OC_NIKON_TestFlash 0x941b
587#define PTP_OC_NIKON_GetEventEx 0x941c
588#define PTP_OC_NIKON_MirrorUpCancel 0x941d
589#define PTP_OC_NIKON_PowerZoomByFocalLength 0x941e
590#define PTP_OC_NIKON_ActiveSelectionControl 0x941f
591#define PTP_OC_NIKON_SaveCameraSetting 0x9420
592#define PTP_OC_NIKON_GetObjectSize 0x9421
593#define PTP_OC_NIKON_ChangeMonitorOff 0x9422
594#define PTP_OC_NIKON_GetLiveViewCompressedSize 0x9423
595#define PTP_OC_NIKON_StartTracking 0x9424
596#define PTP_OC_NIKON_EndTracking 0x9425
597#define PTP_OC_NIKON_ChangeAELock 0x9426
598#define PTP_OC_NIKON_GetLiveViewImageEx 0x9428
599#define PTP_OC_NIKON_GetPartialObjectEx 0x9431
600#define PTP_OC_NIKON_GetManualSettingLensData 0x9432
601#define PTP_OC_NIKON_InitiatePixelMapping 0x9433
602#define PTP_OC_NIKON_GetObjectsMetaData 0x9434
603#define PTP_OC_NIKON_ChangeApplicationMode 0x9435
604#define PTP_OC_NIKON_ResetMenu 0x9436
608#define PTP_OC_NIKON_GetDevicePropEx 0x9504
612#define PTP_OC_CASIO_STILL_START 0x9001
613#define PTP_OC_CASIO_STILL_STOP 0x9002
615#define PTP_OC_CASIO_FOCUS 0x9007
616#define PTP_OC_CASIO_CF_PRESS 0x9009
617#define PTP_OC_CASIO_CF_RELEASE 0x900A
618#define PTP_OC_CASIO_GET_OBJECT_INFO 0x900C
620#define PTP_OC_CASIO_SHUTTER 0x9024
621#define PTP_OC_CASIO_GET_STILL_HANDLES 0x9027
622#define PTP_OC_CASIO_STILL_RESET 0x9028
623#define PTP_OC_CASIO_HALF_PRESS 0x9029
624#define PTP_OC_CASIO_HALF_RELEASE 0x902A
625#define PTP_OC_CASIO_CS_PRESS 0x902B
626#define PTP_OC_CASIO_CS_RELEASE 0x902C
628#define PTP_OC_CASIO_ZOOM 0x902D
629#define PTP_OC_CASIO_CZ_PRESS 0x902E
630#define PTP_OC_CASIO_CZ_RELEASE 0x902F
632#define PTP_OC_CASIO_MOVIE_START 0x9041
633#define PTP_OC_CASIO_MOVIE_STOP 0x9042
634#define PTP_OC_CASIO_MOVIE_PRESS 0x9043
635#define PTP_OC_CASIO_MOVIE_RELEASE 0x9044
636#define PTP_OC_CASIO_GET_MOVIE_HANDLES 0x9045
637#define PTP_OC_CASIO_MOVIE_RESET 0x9046
639#define PTP_OC_CASIO_GET_OBJECT 0x9025
640#define PTP_OC_CASIO_GET_THUMBNAIL 0x9026
650#define PTP_OC_SONY_SDIOConnect 0x9201
654#define PTP_OC_SONY_GetSDIOGetExtDeviceInfo 0x9202
656#define PTP_OC_SONY_GetDevicePropdesc 0x9203
657#define PTP_OC_SONY_GetDevicePropertyValue 0x9204
659#define PTP_OC_SONY_SetControlDeviceA 0x9205
660#define PTP_OC_SONY_GetControlDeviceDesc 0x9206
662#define PTP_OC_SONY_SetControlDeviceB 0x9207
664#define PTP_OC_SONY_GetAllDevicePropData 0x9209
666#define PTP_OC_SONY_QX_SetExtPictureProfile 0x96F2
667#define PTP_OC_SONY_QX_GetExtPictureProfile 0x96F3
668#define PTP_OC_SONY_QX_GetExtLensInfo 0x96F4
669#define PTP_OC_SONY_QX_SendUpdateFile 0x96F5
670#define PTP_OC_SONY_QX_GetAllDevicePropData 0x96F6
671#define PTP_OC_SONY_QX_SetControlDeviceB 0x96F8
672#define PTP_OC_SONY_QX_SetControlDeviceA 0x96FA
673#define PTP_OC_SONY_QX_GetSDIOGetExtDeviceInfo 0x96FD
674#define PTP_OC_SONY_QX_Connect 0x96FE
678#define PTP_OC_MTP_GetObjectPropsSupported 0x9801
679#define PTP_OC_MTP_GetObjectPropDesc 0x9802
680#define PTP_OC_MTP_GetObjectPropValue 0x9803
681#define PTP_OC_MTP_SetObjectPropValue 0x9804
682#define PTP_OC_MTP_GetObjPropList 0x9805
683#define PTP_OC_MTP_SetObjPropList 0x9806
684#define PTP_OC_MTP_GetInterdependendPropdesc 0x9807
685#define PTP_OC_MTP_SendObjectPropList 0x9808
686#define PTP_OC_MTP_GetObjectReferences 0x9810
687#define PTP_OC_MTP_SetObjectReferences 0x9811
688#define PTP_OC_MTP_UpdateDeviceFirmware 0x9812
689#define PTP_OC_MTP_Skip 0x9820
695#define PTP_OC_MTP_WMDRMPD_GetSecureTimeChallenge 0x9101
696#define PTP_OC_MTP_WMDRMPD_GetSecureTimeResponse 0x9102
697#define PTP_OC_MTP_WMDRMPD_SetLicenseResponse 0x9103
698#define PTP_OC_MTP_WMDRMPD_GetSyncList 0x9104
699#define PTP_OC_MTP_WMDRMPD_SendMeterChallengeQuery 0x9105
700#define PTP_OC_MTP_WMDRMPD_GetMeterChallenge 0x9106
701#define PTP_OC_MTP_WMDRMPD_SetMeterResponse 0x9107
702#define PTP_OC_MTP_WMDRMPD_CleanDataStore 0x9108
703#define PTP_OC_MTP_WMDRMPD_GetLicenseState 0x9109
704#define PTP_OC_MTP_WMDRMPD_SendWMDRMPDCommand 0x910A
705#define PTP_OC_MTP_WMDRMPD_SendWMDRMPDRequest 0x910B
713#define PTP_OC_MTP_WMDRMPD_SendWMDRMPDAppRequest 0x9212
714#define PTP_OC_MTP_WMDRMPD_GetWMDRMPDAppResponse 0x9213
715#define PTP_OC_MTP_WMDRMPD_EnableTrustedFilesOperations 0x9214
716#define PTP_OC_MTP_WMDRMPD_DisableTrustedFilesOperations 0x9215
717#define PTP_OC_MTP_WMDRMPD_EndTrustedAppSession 0x9216
724#define PTP_OC_MTP_AAVT_OpenMediaSession 0x9170
725#define PTP_OC_MTP_AAVT_CloseMediaSession 0x9171
726#define PTP_OC_MTP_AAVT_GetNextDataBlock 0x9172
727#define PTP_OC_MTP_AAVT_SetCurrentTimePosition 0x9173
733#define PTP_OC_MTP_WMDRMND_SendRegistrationRequest 0x9180
734#define PTP_OC_MTP_WMDRMND_GetRegistrationResponse 0x9181
735#define PTP_OC_MTP_WMDRMND_GetProximityChallenge 0x9182
736#define PTP_OC_MTP_WMDRMND_SendProximityResponse 0x9183
737#define PTP_OC_MTP_WMDRMND_SendWMDRMNDLicenseRequest 0x9184
738#define PTP_OC_MTP_WMDRMND_GetWMDRMNDLicenseResponse 0x9185
744#define PTP_OC_MTP_WMPPD_ReportAddedDeletedItems 0x9201
745#define PTP_OC_MTP_WMPPD_ReportAcquiredItems 0x9202
746#define PTP_OC_MTP_WMPPD_PlaylistObjectPref 0x9203
752#define PTP_OC_MTP_ZUNE_GETUNDEFINED001 0x9204
755#define PTP_OC_MTP_WPDWCN_ProcessWFCObject 0x9122
758#define PTP_OC_OLYMPUS_OMD_Capture 0x9481
759#define PTP_OC_OLYMPUS_GetLiveViewImage 0x9484
760#define PTP_OC_OLYMPUS_OMD_GetImage 0x9485
761#define PTP_OC_OLYMPUS_OMD_ChangedProperties 0x9486
762#define PTP_OC_OLYMPUS_OMD_MFDrive 0x9487
763#define PTP_OC_OLYMPUS_OMD_SetProperties 0x9489
805#define PTP_OC_OLYMPUS_Capture 0x9101
806#define PTP_OC_OLYMPUS_SelfCleaning 0x9103
807#define PTP_OC_OLYMPUS_SetRGBGain 0x9106
808#define PTP_OC_OLYMPUS_SetPresetMode 0x9107
809#define PTP_OC_OLYMPUS_SetWBBiasAll 0x9108
810#define PTP_OC_OLYMPUS_GetCameraControlMode 0x910a
811#define PTP_OC_OLYMPUS_SetCameraControlMode 0x910b
812#define PTP_OC_OLYMPUS_SetWBRGBGain 0x910c
813#define PTP_OC_OLYMPUS_GetDeviceInfo 0x9301
814#define PTP_OC_OLYMPUS_OpenSession 0x9302
815#define PTP_OC_OLYMPUS_SetDateTime 0x9402
816#define PTP_OC_OLYMPUS_GetDateTime 0x9482
817#define PTP_OC_OLYMPUS_SetCameraID 0x9501
818#define PTP_OC_OLYMPUS_GetCameraID 0x9581
822#define PTP_OC_ANDROID_GetPartialObject64 0x95C1
823#define PTP_OC_ANDROID_SendPartialObject 0x95C2
824#define PTP_OC_ANDROID_TruncateObject 0x95C3
825#define PTP_OC_ANDROID_BeginEditObject 0x95C4
826#define PTP_OC_ANDROID_EndEditObject 0x95C5
831#define PTP_OC_LEICA_SetCameraSettings 0x9001
832#define PTP_OC_LEICA_GetCameraSettings 0x9002
833#define PTP_OC_LEICA_GetLensParameter 0x9003
843#define PTP_OC_LEICA_LEReleaseStages 0x9004
844#define PTP_OC_LEICA_LEOpenSession 0x9005
845#define PTP_OC_LEICA_LECloseSession 0x9006
846#define PTP_OC_LEICA_RequestObjectTransferReady 0x9007
847#define PTP_OC_LEICA_GetGeoTrackingData 0x9008
848#define PTP_OC_LEICA_OpenDebugSession 0x900a
849#define PTP_OC_LEICA_CloseDebugSession 0x900b
850#define PTP_OC_LEICA_GetDebugBuffer 0x900c
851#define PTP_OC_LEICA_DebugCommandString 0x900d
852#define PTP_OC_LEICA_GetDebugRoute 0x900e
853#define PTP_OC_LEICA_SetIPTCData 0x900f
854#define PTP_OC_LEICA_GetIPTCData 0x9010
855#define PTP_OC_LEICA_LEControlAutoFocus 0x9016
856#define PTP_OC_LEICA_LEControlBulbExposure 0x9019
857#define PTP_OC_LEICA_LEControlContinuousExposure 0x901a
858#define PTP_OC_LEICA_901b 0x901b
859#define PTP_OC_LEICA_LEControlPhotoLiveView 0x901c
860#define PTP_OC_LEICA_LEKeepSessionActive 0x901d
861#define PTP_OC_LEICA_LEMoveLens 0x901e
862#define PTP_OC_LEICA_Get3DAxisData 0x9020
863#define PTP_OC_LEICA_LESetZoomMode 0x9021
864#define PTP_OC_LEICA_LESetFocusCrossPosition 0x9022
865#define PTP_OC_LEICA_LESetDisplayWindowPosition 0x9024
866#define PTP_OC_LEICA_LEGetStreamData 0x9025
867#define PTP_OC_LEICA_OpenLiveViewSession 0x9030
868#define PTP_OC_LEICA_CloseLiveViewSession 0x9031
869#define PTP_OC_LEICA_LESetDateTime 0x9036
870#define PTP_OC_LEICA_GetObjectPropListPaginated 0x9037
871#define PTP_OC_LEICA_OpenProductionSession 0x9100
872#define PTP_OC_LEICA_CloseProductionSession 0x9101
873#define PTP_OC_LEICA_UpdateFirmware 0x9102
874#define PTP_OC_LEICA_OpenOSDSession 0x9103
875#define PTP_OC_LEICA_CloseOSDSession 0x9104
876#define PTP_OC_LEICA_GetOSDData 0x9105
877#define PTP_OC_LEICA_GetFirmwareStruct 0x9106
878#define PTP_OC_LEICA_GetDebugMenu 0x910b
879#define PTP_OC_LEICA_SetDebugMenu 0x910c
880#define PTP_OC_LEICA_OdinMessage 0x910d
881#define PTP_OC_LEICA_GetDebugObjectHandles 0x910e
882#define PTP_OC_LEICA_GetDebugObject 0x910f
883#define PTP_OC_LEICA_DeleteDebugObject 0x9110
884#define PTP_OC_LEICA_GetDebugObjectInfo 0x9111
885#define PTP_OC_LEICA_WriteDebugObject 0x9112
886#define PTP_OC_LEICA_CreateDebugObject 0x9113
887#define PTP_OC_LEICA_Calibrate3DAxis 0x9114
888#define PTP_OC_LEICA_MagneticCalibration 0x9115
889#define PTP_OC_LEICA_GetViewFinderData 0x9116
891#define PTP_OC_PARROT_GetSunshineValues 0x9201
892#define PTP_OC_PARROT_GetTemperatureValues 0x9202
893#define PTP_OC_PARROT_GetAngleValues 0x9203
894#define PTP_OC_PARROT_GetGpsValues 0x9204
895#define PTP_OC_PARROT_GetGyroscopeValues 0x9205
896#define PTP_OC_PARROT_GetAccelerometerValues 0x9206
897#define PTP_OC_PARROT_GetMagnetometerValues 0x9207
898#define PTP_OC_PARROT_GetImuValues 0x9208
899#define PTP_OC_PARROT_GetStatusMask 0x9209
900#define PTP_OC_PARROT_EjectStorage 0x920A
901#define PTP_OC_PARROT_StartMagnetoCalib 0x9210
902#define PTP_OC_PARROT_StopMagnetoCalib 0x9211
903#define PTP_OC_PARROT_MagnetoCalibStatus 0x9212
904#define PTP_OC_PARROT_SendFirmwareUpdate 0x9213
906#define PTP_OC_PANASONIC_9101 0x9101
907#define PTP_OC_PANASONIC_OpenSession 0x9102
908#define PTP_OC_PANASONIC_CloseSession 0x9103
909#define PTP_OC_PANASONIC_9104 0x9104
916#define PTP_OC_PANASONIC_9107 0x9107
917#define PTP_OC_PANASONIC_ListProperty 0x9108
918#define PTP_OC_PANASONIC_9110 0x9110
919#define PTP_OC_PANASONIC_9112 0x9112
920#define PTP_OC_PANASONIC_9113 0x9113
922#define PTP_OC_PANASONIC_9401 0x9401
923#define PTP_OC_PANASONIC_GetProperty 0x9402
924#define PTP_OC_PANASONIC_SetProperty 0x9403
925#define PTP_OC_PANASONIC_InitiateCapture 0x9404
926#define PTP_OC_PANASONIC_9405 0x9405
927#define PTP_OC_PANASONIC_9406 0x9406
928#define PTP_OC_PANASONIC_9408 0x9408
929#define PTP_OC_PANASONIC_9409 0x9409
930#define PTP_OC_PANASONIC_940A 0x940A
931#define PTP_OC_PANASONIC_SetCaptureTarget 0x940B
932#define PTP_OC_PANASONIC_MoveRecControl 0x940C
933#define PTP_OC_PANASONIC_PowerControl 0x940D
934#define PTP_OC_PANASONIC_PlayControl 0x940E
935#define PTP_OC_PANASONIC_PlayControlPlay 0x940F
936#define PTP_OC_PANASONIC_9410 0x9410
937#define PTP_OC_PANASONIC_SetGPSDataInfo 0x9411
938#define PTP_OC_PANASONIC_Liveview 0x9412
939#define PTP_OC_PANASONIC_PollEvents 0x9414
940#define PTP_OC_PANASONIC_ManualFocusDrive 0x9416
942#define PTP_OC_PANASONIC_ChangeEvent 0x9603
943#define PTP_OC_PANASONIC_GetFromEventInfo 0x9605
944#define PTP_OC_PANASONIC_SendDataInfo 0x9606
945#define PTP_OC_PANASONIC_StartSendData 0x9607
947#define PTP_OC_PANASONIC_9703 0x9703
948#define PTP_OC_PANASONIC_9704 0x9704
949#define PTP_OC_PANASONIC_9705 0x9705
950#define PTP_OC_PANASONIC_LiveviewImage 0x9706
951#define PTP_OC_PANASONIC_9707 0x9707
994#define PTP_OC_FUJI_InitiateMovieCapture 0x9020
995#define PTP_OC_FUJI_TerminateMovieCapture 0x9021
996#define PTP_OC_FUJI_GetCapturePreview 0x9022
997#define PTP_OC_FUJI_SetFocusPoint 0x9026
998#define PTP_OC_FUJI_ResetFocusPoint 0x9027
999#define PTP_OC_FUJI_GetDeviceInfo 0x902B
1000#define PTP_OC_FUJI_SetShutterSpeed 0x902C
1001#define PTP_OC_FUJI_SetAperture 0x902D
1002#define PTP_OC_FUJI_SetExposureCompensation 0x902E
1003#define PTP_OC_FUJI_CancelInitiateCapture 0x9030
1004#define PTP_OC_FUJI_FmSendObjectInfo 0x9040
1005#define PTP_OC_FUJI_FmSendObject 0x9041
1006#define PTP_OC_FUJI_FmSendPartialObject 0x9042
1009#define PTP_OC_EXTENSION_MASK 0xF000
1010#define PTP_OC_EXTENSION 0x9000
1016#define PTP_RC_Undefined 0x2000
1017#define PTP_RC_OK 0x2001
1018#define PTP_RC_GeneralError 0x2002
1019#define PTP_RC_SessionNotOpen 0x2003
1020#define PTP_RC_InvalidTransactionID 0x2004
1021#define PTP_RC_OperationNotSupported 0x2005
1022#define PTP_RC_ParameterNotSupported 0x2006
1023#define PTP_RC_IncompleteTransfer 0x2007
1024#define PTP_RC_InvalidStorageId 0x2008
1025#define PTP_RC_InvalidObjectHandle 0x2009
1026#define PTP_RC_DevicePropNotSupported 0x200A
1027#define PTP_RC_InvalidObjectFormatCode 0x200B
1028#define PTP_RC_StoreFull 0x200C
1029#define PTP_RC_ObjectWriteProtected 0x200D
1030#define PTP_RC_StoreReadOnly 0x200E
1031#define PTP_RC_AccessDenied 0x200F
1032#define PTP_RC_NoThumbnailPresent 0x2010
1033#define PTP_RC_SelfTestFailed 0x2011
1034#define PTP_RC_PartialDeletion 0x2012
1035#define PTP_RC_StoreNotAvailable 0x2013
1036#define PTP_RC_SpecificationByFormatUnsupported 0x2014
1037#define PTP_RC_NoValidObjectInfo 0x2015
1038#define PTP_RC_InvalidCodeFormat 0x2016
1039#define PTP_RC_UnknownVendorCode 0x2017
1040#define PTP_RC_CaptureAlreadyTerminated 0x2018
1041#define PTP_RC_DeviceBusy 0x2019
1042#define PTP_RC_InvalidParentObject 0x201A
1043#define PTP_RC_InvalidDevicePropFormat 0x201B
1044#define PTP_RC_InvalidDevicePropValue 0x201C
1045#define PTP_RC_InvalidParameter 0x201D
1046#define PTP_RC_SessionAlreadyOpened 0x201E
1047#define PTP_RC_TransactionCanceled 0x201F
1048#define PTP_RC_SpecificationOfDestinationUnsupported 0x2020
1050#define PTP_RC_InvalidEnumHandle 0x2021
1051#define PTP_RC_NoStreamEnabled 0x2022
1052#define PTP_RC_InvalidDataSet 0x2023
1055#define PTP_RC_EK_FilenameRequired 0xA001
1056#define PTP_RC_EK_FilenameConflicts 0xA002
1057#define PTP_RC_EK_FilenameInvalid 0xA003
1060#define PTP_RC_NIKON_HardwareError 0xA001
1061#define PTP_RC_NIKON_OutOfFocus 0xA002
1062#define PTP_RC_NIKON_ChangeCameraModeFailed 0xA003
1063#define PTP_RC_NIKON_InvalidStatus 0xA004
1064#define PTP_RC_NIKON_SetPropertyNotSupported 0xA005
1065#define PTP_RC_NIKON_WbResetError 0xA006
1066#define PTP_RC_NIKON_DustReferenceError 0xA007
1067#define PTP_RC_NIKON_ShutterSpeedBulb 0xA008
1068#define PTP_RC_NIKON_MirrorUpSequence 0xA009
1069#define PTP_RC_NIKON_CameraModeNotAdjustFNumber 0xA00A
1070#define PTP_RC_NIKON_NotLiveView 0xA00B
1071#define PTP_RC_NIKON_MfDriveStepEnd 0xA00C
1072#define PTP_RC_NIKON_MfDriveStepInsufficiency 0xA00E
1073#define PTP_RC_NIKON_NoFullHDPresent 0xA00F
1074#define PTP_RC_NIKON_StoreError 0xA021
1075#define PTP_RC_NIKON_StoreUnformatted 0xA022
1076#define PTP_RC_NIKON_AdvancedTransferCancel 0xA022
1077#define PTP_RC_NIKON_Bulb_Release_Busy 0xA200
1078#define PTP_RC_NIKON_Silent_Release_Busy 0xA201
1079#define PTP_RC_NIKON_MovieFrame_Release_Busy 0xA202
1080#define PTP_RC_NIKON_Shutter_Speed_Time 0xA204
1081#define PTP_RC_NIKON_Waiting_2ndRelease 0xA207
1082#define PTP_RC_NIKON_MirrorUpCapture_Already_Start 0xA208
1083#define PTP_RC_NIKON_Invalid_SBAttribute_Value 0xA209
1086#define PTP_RC_CANON_UNKNOWN_COMMAND 0xA001
1087#define PTP_RC_CANON_OPERATION_REFUSED 0xA005
1088#define PTP_RC_CANON_LENS_COVER 0xA006
1089#define PTP_RC_CANON_BATTERY_LOW 0xA101
1090#define PTP_RC_CANON_NOT_READY 0xA102
1092#define PTP_RC_CANON_A009 0xA009
1094#define PTP_RC_CANON_EOS_UnknownCommand 0xA001
1095#define PTP_RC_CANON_EOS_OperationRefused 0xA005
1096#define PTP_RC_CANON_EOS_LensCoverClosed 0xA006
1097#define PTP_RC_CANON_EOS_LowBattery 0xA101
1098#define PTP_RC_CANON_EOS_ObjectNotReady 0xA102
1099#define PTP_RC_CANON_EOS_CannotMakeObject 0xA104
1100#define PTP_RC_CANON_EOS_MemoryStatusNotReady 0xA106
1104#define PTP_RC_MTP_Undefined 0xA800
1105#define PTP_RC_MTP_Invalid_ObjectPropCode 0xA801
1106#define PTP_RC_MTP_Invalid_ObjectProp_Format 0xA802
1107#define PTP_RC_MTP_Invalid_ObjectProp_Value 0xA803
1108#define PTP_RC_MTP_Invalid_ObjectReference 0xA804
1109#define PTP_RC_MTP_Invalid_Dataset 0xA806
1110#define PTP_RC_MTP_Specification_By_Group_Unsupported 0xA807
1111#define PTP_RC_MTP_Specification_By_Depth_Unsupported 0xA808
1112#define PTP_RC_MTP_Object_Too_Large 0xA809
1113#define PTP_RC_MTP_ObjectProp_Not_Supported 0xA80A
1117#define PTP_RC_MTP_Invalid_Media_Session_ID 0xA170
1118#define PTP_RC_MTP_Media_Session_Limit_Reached 0xA171
1119#define PTP_RC_MTP_No_More_Data 0xA172
1122#define PTP_RC_MTP_Invalid_WFC_Syntax 0xA121
1123#define PTP_RC_MTP_WFC_Version_Not_Supported 0xA122
1126#define PTP_ERROR_NODEVICE 0x02F9
1127#define PTP_ERROR_TIMEOUT 0x02FA
1128#define PTP_ERROR_CANCEL 0x02FB
1129#define PTP_ERROR_BADPARAM 0x02FC
1130#define PTP_ERROR_RESP_EXPECTED 0x02FD
1131#define PTP_ERROR_DATA_EXPECTED 0x02FE
1132#define PTP_ERROR_IO 0x02FF
1136#define PTP_EC_Undefined 0x4000
1137#define PTP_EC_CancelTransaction 0x4001
1138#define PTP_EC_ObjectAdded 0x4002
1139#define PTP_EC_ObjectRemoved 0x4003
1140#define PTP_EC_StoreAdded 0x4004
1141#define PTP_EC_StoreRemoved 0x4005
1142#define PTP_EC_DevicePropChanged 0x4006
1143#define PTP_EC_ObjectInfoChanged 0x4007
1144#define PTP_EC_DeviceInfoChanged 0x4008
1145#define PTP_EC_RequestObjectTransfer 0x4009
1146#define PTP_EC_StoreFull 0x400A
1147#define PTP_EC_DeviceReset 0x400B
1148#define PTP_EC_StorageInfoChanged 0x400C
1149#define PTP_EC_CaptureComplete 0x400D
1150#define PTP_EC_UnreportedStatus 0x400E
1153#define PTP_EC_CANON_ExtendedErrorcode 0xC005
1154#define PTP_EC_CANON_ObjectInfoChanged 0xC008
1155#define PTP_EC_CANON_RequestObjectTransfer 0xC009
1156#define PTP_EC_CANON_ShutterButtonPressed0 0xC00B
1157#define PTP_EC_CANON_CameraModeChanged 0xC00C
1158#define PTP_EC_CANON_ShutterButtonPressed1 0xC00E
1160#define PTP_EC_CANON_StartDirectTransfer 0xC011
1161#define PTP_EC_CANON_StopDirectTransfer 0xC013
1163#define PTP_EC_CANON_TranscodeProgress 0xC01B
1166#define PTP_EC_CANON_EOS_RequestGetEvent 0xc101
1167#define PTP_EC_CANON_EOS_RequestCancelTransferMA 0xc180
1168#define PTP_EC_CANON_EOS_ObjectAddedEx 0xc181
1169#define PTP_EC_CANON_EOS_ObjectRemoved 0xc182
1170#define PTP_EC_CANON_EOS_RequestGetObjectInfoEx 0xc183
1171#define PTP_EC_CANON_EOS_StorageStatusChanged 0xc184
1172#define PTP_EC_CANON_EOS_StorageInfoChanged 0xc185
1173#define PTP_EC_CANON_EOS_RequestObjectTransfer 0xc186
1174#define PTP_EC_CANON_EOS_ObjectInfoChangedEx 0xc187
1175#define PTP_EC_CANON_EOS_ObjectContentChanged 0xc188
1176#define PTP_EC_CANON_EOS_PropValueChanged 0xc189
1177#define PTP_EC_CANON_EOS_AvailListChanged 0xc18a
1178#define PTP_EC_CANON_EOS_CameraStatusChanged 0xc18b
1179#define PTP_EC_CANON_EOS_WillSoonShutdown 0xc18d
1180#define PTP_EC_CANON_EOS_ShutdownTimerUpdated 0xc18e
1181#define PTP_EC_CANON_EOS_RequestCancelTransfer 0xc18f
1182#define PTP_EC_CANON_EOS_RequestObjectTransferDT 0xc190
1183#define PTP_EC_CANON_EOS_RequestCancelTransferDT 0xc191
1184#define PTP_EC_CANON_EOS_StoreAdded 0xc192
1185#define PTP_EC_CANON_EOS_StoreRemoved 0xc193
1186#define PTP_EC_CANON_EOS_BulbExposureTime 0xc194
1187#define PTP_EC_CANON_EOS_RecordingTime 0xc195
1188#define PTP_EC_CANON_EOS_InnerDevelopParam 0xc196
1189#define PTP_EC_CANON_EOS_RequestObjectTransferDevelop 0xc197
1190#define PTP_EC_CANON_EOS_GPSLogOutputProgress 0xc198
1191#define PTP_EC_CANON_EOS_GPSLogOutputComplete 0xc199
1192#define PTP_EC_CANON_EOS_TouchTrans 0xc19a
1193#define PTP_EC_CANON_EOS_RequestObjectTransferExInfo 0xc19b
1194#define PTP_EC_CANON_EOS_PowerZoomInfoChanged 0xc19d
1195#define PTP_EC_CANON_EOS_RequestPushMode 0xc19f
1196#define PTP_EC_CANON_EOS_RequestObjectTransferTS 0xc1a2
1197#define PTP_EC_CANON_EOS_AfResult 0xc1a3
1198#define PTP_EC_CANON_EOS_CTGInfoCheckComplete 0xc1a4
1199#define PTP_EC_CANON_EOS_OLCInfoChanged 0xc1a5
1200#define PTP_EC_CANON_EOS_ObjectAddedEx64 0xc1a7
1201#define PTP_EC_CANON_EOS_ObjectInfoChangedEx64 0xc1a8
1202#define PTP_EC_CANON_EOS_RequestObjectTransfer64 0xc1a9
1203#define PTP_EC_CANON_EOS_RequestObjectTransferDT64 0xc1aa
1204#define PTP_EC_CANON_EOS_RequestObjectTransferFTP64 0xc1ab
1205#define PTP_EC_CANON_EOS_RequestObjectTransferInfoEx64 0xc1ac
1206#define PTP_EC_CANON_EOS_RequestObjectTransferMA64 0xc1ad
1207#define PTP_EC_CANON_EOS_ImportError 0xc1af
1208#define PTP_EC_CANON_EOS_BlePairing 0xc1b0
1209#define PTP_EC_CANON_EOS_RequestAutoSendImages 0xc1b1
1210#define PTP_EC_CANON_EOS_RequestTranscodedBlockTransfer 0xc1b2
1211#define PTP_EC_CANON_EOS_RequestCAssistImage 0xc1b4
1212#define PTP_EC_CANON_EOS_RequestObjectTransferFTP 0xc1f1
1217#define PTP_EC_Nikon_ObjectAddedInSDRAM 0xC101
1218#define PTP_EC_Nikon_CaptureCompleteRecInSdram 0xC102
1220#define PTP_EC_Nikon_AdvancedTransfer 0xC103
1221#define PTP_EC_Nikon_PreviewImageAdded 0xC104
1222#define PTP_EC_Nikon_MovieRecordInterrupted 0xC105
1223#define PTP_EC_Nikon_1stCaptureComplete 0xC106
1224#define PTP_EC_Nikon_MirrorUpCancelComplete 0xC107
1225#define PTP_EC_Nikon_MovieRecordComplete 0xC108
1226#define PTP_EC_Nikon_MovieRecordStarted 0xC10A
1227#define PTP_EC_Nikon_PictureControlAdjustChanged 0xC10B
1228#define PTP_EC_Nikon_LiveViewStateChanged 0xC10C
1229#define PTP_EC_Nikon_ManualSettingsLensDataChanged 0xC10E
1230#define PTP_EC_Nikon_ActiveSelectionInterrupted 0xC112
1231#define PTP_EC_Nikon_SBAdded 0xC120
1232#define PTP_EC_Nikon_SBRemoved 0xC121
1233#define PTP_EC_Nikon_SBAttrChanged 0xC122
1234#define PTP_EC_Nikon_SBGroupAttrChanged 0xC123
1237#define PTP_EC_Sony_ObjectAdded 0xC201
1238#define PTP_EC_Sony_ObjectRemoved 0xC202
1239#define PTP_EC_Sony_PropertyChanged 0xC203
1242#define PTP_EC_MTP_ObjectPropChanged 0xC801
1243#define PTP_EC_MTP_ObjectPropDescChanged 0xC802
1244#define PTP_EC_MTP_ObjectReferencesChanged 0xC803
1246#define PTP_EC_PARROT_Status 0xC201
1247#define PTP_EC_PARROT_MagnetoCalibrationStatus 0xC202
1249#define PTP_EC_PANASONIC_ObjectAdded 0xC108
1250#define PTP_EC_PANASONIC_ObjectAddedSDRAM 0xC109
1254#define PTP_EC_Olympus_CreateRecView 0xC001
1255#define PTP_EC_Olympus_CreateRecView_New 0xC101
1256#define PTP_EC_Olympus_ObjectAdded 0xC002
1257#define PTP_EC_Olympus_ObjectAdded_New 0xC102
1258#define PTP_EC_Olympus_AF_Frame 0xC003
1259#define PTP_EC_Olympus_AF_Frame_New 0xC103
1260#define PTP_EC_Olympus_DirectStoreImage 0xC004
1261#define PTP_EC_Olympus_DirectStoreImage_New 0xC104
1262#define PTP_EC_Olympus_ComplateCameraControlOff 0xC005
1263#define PTP_EC_Olympus_ComplateCameraControlOff_New 0xC105
1264#define PTP_EC_Olympus_AF_Frame_Over_Info 0xC006
1265#define PTP_EC_Olympus_AF_Frame_Over_Info_New 0xC106
1266#define PTP_EC_Olympus_DevicePropChanged 0xC008
1267#define PTP_EC_Olympus_DevicePropChanged_New 0xC108
1268#define PTP_EC_Olympus_ImageTransferModeFinish 0xC00C
1269#define PTP_EC_Olympus_ImageTransferModeFinish_New 0xC10C
1270#define PTP_EC_Olympus_ImageRecordFinish 0xC00D
1271#define PTP_EC_Olympus_ImageRecordFinish_New 0xC10D
1272#define PTP_EC_Olympus_SlotStatusChange 0xC00E
1273#define PTP_EC_Olympus_SlotStatusChange_New 0xC10E
1274#define PTP_EC_Olympus_PrioritizeRecord 0xC00F
1275#define PTP_EC_Olympus_PrioritizeRecord_New 0xC10F
1276#define PTP_EC_Olympus_FailCombiningAfterShooting 0xC010
1277#define PTP_EC_Olympus_FailCombiningAfterShooting_New 0xC110
1278#define PTP_EC_Olympus_NotifyAFTargetFrame 0xC011
1279#define PTP_EC_Olympus_NotifyAFTargetFrame_New 0xC111
1280#define PTP_EC_Olympus_RawEditParamChanged 0xC112
1281#define PTP_EC_Olympus_OlyNotifyCreateDrawEdit 0xC113
1284#define PTP_EC_Olympus_PropertyChanged 0xC102
1285#define PTP_EC_Olympus_CaptureComplete 0xC103
1287#define PTP_EC_FUJI_PreviewAvailable 0xC001
1288#define PTP_EC_FUJI_ObjectAdded 0xC004
1291#define PTP_GOH_ALL_STORAGE 0xffffffff
1292#define PTP_GOH_ALL_FORMATS 0x00000000
1293#define PTP_GOH_ALL_ASSOCS 0x00000000
1294#define PTP_GOH_ROOT_PARENT 0xffffffff
1299 uint16_t StandardVersion;
1300 uint32_t VendorExtensionID;
1301 uint16_t VendorExtensionVersion;
1302 char *VendorExtensionDesc;
1303 uint16_t FunctionalMode;
1304 uint32_t OperationsSupported_len;
1305 uint16_t *OperationsSupported;
1306 uint32_t EventsSupported_len;
1307 uint16_t *EventsSupported;
1308 uint32_t DevicePropertiesSupported_len;
1309 uint16_t *DevicePropertiesSupported;
1310 uint32_t CaptureFormats_len;
1311 uint16_t *CaptureFormats;
1312 uint32_t ImageFormats_len;
1313 uint16_t *ImageFormats;
1316 char *DeviceVersion;
1331 uint16_t StorageType;
1332 uint16_t FilesystemType;
1333 uint16_t AccessCapability;
1334 uint64_t MaxCapability;
1335 uint64_t FreeSpaceInBytes;
1336 uint32_t FreeSpaceInImages;
1337 char *StorageDescription;
1344 uint64_t DatasetSize;
1345 uint64_t TimeResolution;
1346 uint32_t FrameHeaderSize;
1347 uint32_t FrameMaxSize;
1348 uint32_t PacketHeaderSize;
1349 uint32_t PacketMaxSize;
1350 uint32_t PacketAlignment;
1362#define PTP_HANDLER_SPECIAL 0xffffffff
1363#define PTP_HANDLER_ROOT 0x00000000
1370 uint16_t ObjectFormat;
1371 uint16_t ProtectionStatus;
1376 uint64_t ObjectCompressedSize;
1377 uint16_t ThumbFormat;
1378 uint32_t ThumbCompressedSize;
1379 uint32_t ThumbPixWidth;
1380 uint32_t ThumbPixHeight;
1381 uint32_t ImagePixWidth;
1382 uint32_t ImagePixHeight;
1383 uint32_t ImageBitDepth;
1384 uint32_t ParentObject;
1385 uint16_t AssociationType;
1386 uint32_t AssociationDesc;
1387 uint32_t SequenceNumber;
1390 time_t ModificationDate;
1396 uint32_t ObjectHandle;
1398 uint16_t ObjectFormat;
1399 uint16_t ProtectionStatus;
1400 uint64_t ObjectCompressedSize64;
1401 uint32_t ParentObject;
1402 uint16_t AssociationType;
1403 uint32_t AssociationDesc;
1404 uint32_t SequenceNumber;
1406 time_t ModificationDate;
1412#define PTP_MAXSTRLEN 255
1417#define PTP_OFC_Undefined 0x3000
1418#define PTP_OFC_Defined 0x3800
1419#define PTP_OFC_Association 0x3001
1420#define PTP_OFC_Script 0x3002
1421#define PTP_OFC_Executable 0x3003
1422#define PTP_OFC_Text 0x3004
1423#define PTP_OFC_HTML 0x3005
1424#define PTP_OFC_DPOF 0x3006
1425#define PTP_OFC_AIFF 0x3007
1426#define PTP_OFC_WAV 0x3008
1427#define PTP_OFC_MP3 0x3009
1428#define PTP_OFC_AVI 0x300A
1429#define PTP_OFC_MPEG 0x300B
1430#define PTP_OFC_ASF 0x300C
1431#define PTP_OFC_QT 0x300D
1433#define PTP_OFC_EXIF_JPEG 0x3801
1434#define PTP_OFC_TIFF_EP 0x3802
1435#define PTP_OFC_FlashPix 0x3803
1436#define PTP_OFC_BMP 0x3804
1437#define PTP_OFC_CIFF 0x3805
1438#define PTP_OFC_Undefined_0x3806 0x3806
1439#define PTP_OFC_GIF 0x3807
1440#define PTP_OFC_JFIF 0x3808
1441#define PTP_OFC_PCD 0x3809
1442#define PTP_OFC_PICT 0x380A
1443#define PTP_OFC_PNG 0x380B
1444#define PTP_OFC_Undefined_0x380C 0x380C
1445#define PTP_OFC_TIFF 0x380D
1446#define PTP_OFC_TIFF_IT 0x380E
1447#define PTP_OFC_JP2 0x380F
1448#define PTP_OFC_JPX 0x3810
1450#define PTP_OFC_DNG 0x3811
1452#define PTP_OFC_EK_M3U 0xb002
1454#define PTP_OFC_CANON_CRW 0xb101
1455#define PTP_OFC_CANON_CRW3 0xb103
1456#define PTP_OFC_CANON_MOV 0xb104
1457#define PTP_OFC_CANON_MOV2 0xb105
1458#define PTP_OFC_CANON_CR3 0xb108
1460#define PTP_OFC_CANON_CHDK_CRW 0xb1ff
1462#define PTP_OFC_SONY_RAW 0xb101
1464#define PTP_OFC_MTP_MediaCard 0xb211
1465#define PTP_OFC_MTP_MediaCardGroup 0xb212
1466#define PTP_OFC_MTP_Encounter 0xb213
1467#define PTP_OFC_MTP_EncounterBox 0xb214
1468#define PTP_OFC_MTP_M4A 0xb215
1469#define PTP_OFC_MTP_ZUNEUNDEFINED 0xb217
1470#define PTP_OFC_MTP_Firmware 0xb802
1471#define PTP_OFC_MTP_WindowsImageFormat 0xb881
1472#define PTP_OFC_MTP_UndefinedAudio 0xb900
1473#define PTP_OFC_MTP_WMA 0xb901
1474#define PTP_OFC_MTP_OGG 0xb902
1475#define PTP_OFC_MTP_AAC 0xb903
1476#define PTP_OFC_MTP_AudibleCodec 0xb904
1477#define PTP_OFC_MTP_FLAC 0xb906
1478#define PTP_OFC_MTP_SamsungPlaylist 0xb909
1479#define PTP_OFC_MTP_UndefinedVideo 0xb980
1480#define PTP_OFC_MTP_WMV 0xb981
1481#define PTP_OFC_MTP_MP4 0xb982
1482#define PTP_OFC_MTP_MP2 0xb983
1483#define PTP_OFC_MTP_3GP 0xb984
1484#define PTP_OFC_MTP_UndefinedCollection 0xba00
1485#define PTP_OFC_MTP_AbstractMultimediaAlbum 0xba01
1486#define PTP_OFC_MTP_AbstractImageAlbum 0xba02
1487#define PTP_OFC_MTP_AbstractAudioAlbum 0xba03
1488#define PTP_OFC_MTP_AbstractVideoAlbum 0xba04
1489#define PTP_OFC_MTP_AbstractAudioVideoPlaylist 0xba05
1490#define PTP_OFC_MTP_AbstractContactGroup 0xba06
1491#define PTP_OFC_MTP_AbstractMessageFolder 0xba07
1492#define PTP_OFC_MTP_AbstractChapteredProduction 0xba08
1493#define PTP_OFC_MTP_AbstractAudioPlaylist 0xba09
1494#define PTP_OFC_MTP_AbstractVideoPlaylist 0xba0a
1495#define PTP_OFC_MTP_AbstractMediacast 0xba0b
1496#define PTP_OFC_MTP_WPLPlaylist 0xba10
1497#define PTP_OFC_MTP_M3UPlaylist 0xba11
1498#define PTP_OFC_MTP_MPLPlaylist 0xba12
1499#define PTP_OFC_MTP_ASXPlaylist 0xba13
1500#define PTP_OFC_MTP_PLSPlaylist 0xba14
1501#define PTP_OFC_MTP_UndefinedDocument 0xba80
1502#define PTP_OFC_MTP_AbstractDocument 0xba81
1503#define PTP_OFC_MTP_XMLDocument 0xba82
1504#define PTP_OFC_MTP_MSWordDocument 0xba83
1505#define PTP_OFC_MTP_MHTCompiledHTMLDocument 0xba84
1506#define PTP_OFC_MTP_MSExcelSpreadsheetXLS 0xba85
1507#define PTP_OFC_MTP_MSPowerpointPresentationPPT 0xba86
1508#define PTP_OFC_MTP_UndefinedMessage 0xbb00
1509#define PTP_OFC_MTP_AbstractMessage 0xbb01
1510#define PTP_OFC_MTP_UndefinedContact 0xbb80
1511#define PTP_OFC_MTP_AbstractContact 0xbb81
1512#define PTP_OFC_MTP_vCard2 0xbb82
1513#define PTP_OFC_MTP_vCard3 0xbb83
1514#define PTP_OFC_MTP_UndefinedCalendarItem 0xbe00
1515#define PTP_OFC_MTP_AbstractCalendarItem 0xbe01
1516#define PTP_OFC_MTP_vCalendar1 0xbe02
1517#define PTP_OFC_MTP_vCalendar2 0xbe03
1518#define PTP_OFC_MTP_UndefinedWindowsExecutable 0xbe80
1519#define PTP_OFC_MTP_MediaCast 0xbe81
1520#define PTP_OFC_MTP_Section 0xbe82
1523#define PTP_AT_Undefined 0x0000
1524#define PTP_AT_GenericFolder 0x0001
1525#define PTP_AT_Album 0x0002
1526#define PTP_AT_TimeSequence 0x0003
1527#define PTP_AT_HorizontalPanoramic 0x0004
1528#define PTP_AT_VerticalPanoramic 0x0005
1529#define PTP_AT_2DPanoramic 0x0006
1530#define PTP_AT_AncillaryData 0x0007
1534#define PTP_PS_NoProtection 0x0000
1535#define PTP_PS_ReadOnly 0x0001
1536#define PTP_PS_MTP_ReadOnlyData 0x8002
1537#define PTP_PS_MTP_NonTransferableData 0x8003
1541#define PTP_ST_Undefined 0x0000
1542#define PTP_ST_FixedROM 0x0001
1543#define PTP_ST_RemovableROM 0x0002
1544#define PTP_ST_FixedRAM 0x0003
1545#define PTP_ST_RemovableRAM 0x0004
1549#define PTP_FST_Undefined 0x0000
1550#define PTP_FST_GenericFlat 0x0001
1551#define PTP_FST_GenericHierarchical 0x0002
1552#define PTP_FST_DCF 0x0003
1556#define PTP_AC_ReadWrite 0x0000
1557#define PTP_AC_ReadOnly 0x0001
1558#define PTP_AC_ReadOnly_with_Object_Deletion 0x0002
1585 uint32_t ObjectHandle;
1600 uint16_t NumberOfValues;
1606 uint16_t NumberOfValues;
1618 uint16_t DevicePropertyCode;
1634 uint16_t ObjectPropertyCode;
1654#define PTP_CANON_FilenameBufferLen 13
1655#define PTP_CANON_FolderEntryLen 28
1658 uint32_t ObjectHandle;
1659 uint16_t ObjectFormatCode;
1661 uint32_t ObjectSize;
1663 char Filename[PTP_CANON_FilenameBufferLen];
1671#define PTP_NIKON_MaxCurvePoints 19
1688 char static_preamble[6];
1689 uint8_t XAxisStartPoint;
1690 uint8_t XAxisEndPoint;
1691 uint8_t YAxisStartPoint;
1692 uint8_t YAxisEndPoint;
1693 uint8_t MidPointIntegerPart;
1694 uint8_t MidPointDecimalPart;
1695 uint8_t NCoordinates;
1711 char profile_name[17];
1712 uint8_t device_type;
1720 uint8_t display_order;
1721 char creation_date[16];
1722 char lastusage_date[16];
1725 uint32_t ip_address;
1726 uint8_t subnet_mask;
1727 uint32_t gateway_address;
1728 uint8_t address_mode;
1729 uint8_t access_mode;
1730 uint8_t wifi_channel;
1731 uint8_t authentification;
1740enum _PTPCanon_changes_types {
1741 PTP_CANON_EOS_CHANGES_TYPE_UNKNOWN,
1742 PTP_CANON_EOS_CHANGES_TYPE_OBJECTINFO,
1743 PTP_CANON_EOS_CHANGES_TYPE_OBJECTTRANSFER,
1744 PTP_CANON_EOS_CHANGES_TYPE_PROPERTY,
1745 PTP_CANON_EOS_CHANGES_TYPE_CAMERASTATUS,
1746 PTP_CANON_EOS_CHANGES_TYPE_FOCUSINFO,
1747 PTP_CANON_EOS_CHANGES_TYPE_FOCUSMASK,
1748 PTP_CANON_EOS_CHANGES_TYPE_OBJECTREMOVED,
1749 PTP_CANON_EOS_CHANGES_TYPE_OBJECTINFO_CHANGE,
1750 PTP_CANON_EOS_CHANGES_TYPE_OBJECTCONTENT_CHANGE
1759 enum _PTPCanon_changes_types type;
1772 unsigned char *data;
1780 uint32_t EventsSupported_len;
1781 uint32_t *EventsSupported;
1783 uint32_t DevicePropertiesSupported_len;
1784 uint32_t *DevicePropertiesSupported;
1792#define PTP_DTC_UNDEF 0x0000
1793#define PTP_DTC_INT8 0x0001
1794#define PTP_DTC_UINT8 0x0002
1795#define PTP_DTC_INT16 0x0003
1796#define PTP_DTC_UINT16 0x0004
1797#define PTP_DTC_INT32 0x0005
1798#define PTP_DTC_UINT32 0x0006
1799#define PTP_DTC_INT64 0x0007
1800#define PTP_DTC_UINT64 0x0008
1801#define PTP_DTC_INT128 0x0009
1802#define PTP_DTC_UINT128 0x000A
1804#define PTP_DTC_ARRAY_MASK 0x4000
1806#define PTP_DTC_AINT8 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT8)
1807#define PTP_DTC_AUINT8 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT8)
1808#define PTP_DTC_AINT16 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT16)
1809#define PTP_DTC_AUINT16 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT16)
1810#define PTP_DTC_AINT32 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT32)
1811#define PTP_DTC_AUINT32 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT32)
1812#define PTP_DTC_AINT64 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT64)
1813#define PTP_DTC_AUINT64 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT64)
1814#define PTP_DTC_AINT128 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT128)
1815#define PTP_DTC_AUINT128 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT128)
1817#define PTP_DTC_STR 0xFFFF
1822#define PTP_DPC_Undefined 0x5000
1823#define PTP_DPC_BatteryLevel 0x5001
1824#define PTP_DPC_FunctionalMode 0x5002
1825#define PTP_DPC_ImageSize 0x5003
1826#define PTP_DPC_CompressionSetting 0x5004
1827#define PTP_DPC_WhiteBalance 0x5005
1828#define PTP_DPC_RGBGain 0x5006
1829#define PTP_DPC_FNumber 0x5007
1830#define PTP_DPC_FocalLength 0x5008
1831#define PTP_DPC_FocusDistance 0x5009
1832#define PTP_DPC_FocusMode 0x500A
1833#define PTP_DPC_ExposureMeteringMode 0x500B
1834#define PTP_DPC_FlashMode 0x500C
1835#define PTP_DPC_ExposureTime 0x500D
1836#define PTP_DPC_ExposureProgramMode 0x500E
1837#define PTP_DPC_ExposureIndex 0x500F
1838#define PTP_DPC_ExposureBiasCompensation 0x5010
1839#define PTP_DPC_DateTime 0x5011
1840#define PTP_DPC_CaptureDelay 0x5012
1841#define PTP_DPC_StillCaptureMode 0x5013
1842#define PTP_DPC_Contrast 0x5014
1843#define PTP_DPC_Sharpness 0x5015
1844#define PTP_DPC_DigitalZoom 0x5016
1845#define PTP_DPC_EffectMode 0x5017
1846#define PTP_DPC_BurstNumber 0x5018
1847#define PTP_DPC_BurstInterval 0x5019
1848#define PTP_DPC_TimelapseNumber 0x501A
1849#define PTP_DPC_TimelapseInterval 0x501B
1850#define PTP_DPC_FocusMeteringMode 0x501C
1851#define PTP_DPC_UploadURL 0x501D
1852#define PTP_DPC_Artist 0x501E
1853#define PTP_DPC_CopyrightInfo 0x501F
1855#define PTP_DPC_SupportedStreams 0x5020
1856#define PTP_DPC_EnabledStreams 0x5021
1857#define PTP_DPC_VideoFormat 0x5022
1858#define PTP_DPC_VideoResolution 0x5023
1859#define PTP_DPC_VideoQuality 0x5024
1860#define PTP_DPC_VideoFrameRate 0x5025
1861#define PTP_DPC_VideoContrast 0x5026
1862#define PTP_DPC_VideoBrightness 0x5027
1863#define PTP_DPC_AudioFormat 0x5028
1864#define PTP_DPC_AudioBitrate 0x5029
1865#define PTP_DPC_AudioSamplingRate 0x502A
1866#define PTP_DPC_AudioBitPerSample 0x502B
1867#define PTP_DPC_AudioVolume 0x502C
1870#define PTP_DPC_EXTENSION_MASK 0xF000
1871#define PTP_DPC_EXTENSION 0xD000
1874#define PTP_DPC_MTP_ZUNE_UNKNOWN1 0xD181
1875#define PTP_DPC_MTP_ZUNE_UNKNOWN2 0xD132
1876#define PTP_DPC_MTP_ZUNE_UNKNOWN3 0xD215
1877#define PTP_DPC_MTP_ZUNE_UNKNOWN4 0xD216
1880#define PTP_DPC_EK_ColorTemperature 0xD001
1881#define PTP_DPC_EK_DateTimeStampFormat 0xD002
1882#define PTP_DPC_EK_BeepMode 0xD003
1883#define PTP_DPC_EK_VideoOut 0xD004
1884#define PTP_DPC_EK_PowerSaving 0xD005
1885#define PTP_DPC_EK_UI_Language 0xD006
1888#define PTP_DPC_CANON_BeepMode 0xD001
1889#define PTP_DPC_CANON_BatteryKind 0xD002
1890#define PTP_DPC_CANON_BatteryStatus 0xD003
1891#define PTP_DPC_CANON_UILockType 0xD004
1892#define PTP_DPC_CANON_CameraMode 0xD005
1893#define PTP_DPC_CANON_ImageQuality 0xD006
1894#define PTP_DPC_CANON_FullViewFileFormat 0xD007
1895#define PTP_DPC_CANON_ImageSize 0xD008
1896#define PTP_DPC_CANON_SelfTime 0xD009
1897#define PTP_DPC_CANON_FlashMode 0xD00A
1898#define PTP_DPC_CANON_Beep 0xD00B
1899#define PTP_DPC_CANON_ShootingMode 0xD00C
1900#define PTP_DPC_CANON_ImageMode 0xD00D
1901#define PTP_DPC_CANON_DriveMode 0xD00E
1902#define PTP_DPC_CANON_EZoom 0xD00F
1903#define PTP_DPC_CANON_MeteringMode 0xD010
1904#define PTP_DPC_CANON_AFDistance 0xD011
1905#define PTP_DPC_CANON_FocusingPoint 0xD012
1906#define PTP_DPC_CANON_WhiteBalance 0xD013
1907#define PTP_DPC_CANON_SlowShutterSetting 0xD014
1908#define PTP_DPC_CANON_AFMode 0xD015
1909#define PTP_DPC_CANON_ImageStabilization 0xD016
1910#define PTP_DPC_CANON_Contrast 0xD017
1911#define PTP_DPC_CANON_ColorGain 0xD018
1912#define PTP_DPC_CANON_Sharpness 0xD019
1913#define PTP_DPC_CANON_Sensitivity 0xD01A
1914#define PTP_DPC_CANON_ParameterSet 0xD01B
1915#define PTP_DPC_CANON_ISOSpeed 0xD01C
1916#define PTP_DPC_CANON_Aperture 0xD01D
1917#define PTP_DPC_CANON_ShutterSpeed 0xD01E
1918#define PTP_DPC_CANON_ExpCompensation 0xD01F
1919#define PTP_DPC_CANON_FlashCompensation 0xD020
1920#define PTP_DPC_CANON_AEBExposureCompensation 0xD021
1921#define PTP_DPC_CANON_AvOpen 0xD023
1922#define PTP_DPC_CANON_AvMax 0xD024
1923#define PTP_DPC_CANON_FocalLength 0xD025
1924#define PTP_DPC_CANON_FocalLengthTele 0xD026
1925#define PTP_DPC_CANON_FocalLengthWide 0xD027
1926#define PTP_DPC_CANON_FocalLengthDenominator 0xD028
1927#define PTP_DPC_CANON_CaptureTransferMode 0xD029
1928#define CANON_TRANSFER_ENTIRE_IMAGE_TO_PC 0x0002
1929#define CANON_TRANSFER_SAVE_THUMBNAIL_TO_DEVICE 0x0004
1930#define CANON_TRANSFER_SAVE_IMAGE_TO_DEVICE 0x0008
1932#define CANON_TRANSFER_MEMORY (2|1)
1933#define CANON_TRANSFER_CARD (8|4|1)
1935#define PTP_DPC_CANON_Zoom 0xD02A
1936#define PTP_DPC_CANON_NamePrefix 0xD02B
1937#define PTP_DPC_CANON_SizeQualityMode 0xD02C
1938#define PTP_DPC_CANON_SupportedThumbSize 0xD02D
1939#define PTP_DPC_CANON_SizeOfOutputDataFromCamera 0xD02E
1940#define PTP_DPC_CANON_SizeOfInputDataToCamera 0xD02F
1941#define PTP_DPC_CANON_RemoteAPIVersion 0xD030
1942#define PTP_DPC_CANON_FirmwareVersion 0xD031
1943#define PTP_DPC_CANON_CameraModel 0xD032
1944#define PTP_DPC_CANON_CameraOwner 0xD033
1945#define PTP_DPC_CANON_UnixTime 0xD034
1946#define PTP_DPC_CANON_CameraBodyID 0xD035
1947#define PTP_DPC_CANON_CameraOutput 0xD036
1948#define PTP_DPC_CANON_DispAv 0xD037
1949#define PTP_DPC_CANON_AvOpenApex 0xD038
1950#define PTP_DPC_CANON_DZoomMagnification 0xD039
1951#define PTP_DPC_CANON_MlSpotPos 0xD03A
1952#define PTP_DPC_CANON_DispAvMax 0xD03B
1953#define PTP_DPC_CANON_AvMaxApex 0xD03C
1954#define PTP_DPC_CANON_EZoomStartPosition 0xD03D
1955#define PTP_DPC_CANON_FocalLengthOfTele 0xD03E
1956#define PTP_DPC_CANON_EZoomSizeOfTele 0xD03F
1957#define PTP_DPC_CANON_PhotoEffect 0xD040
1958#define PTP_DPC_CANON_AssistLight 0xD041
1959#define PTP_DPC_CANON_FlashQuantityCount 0xD042
1960#define PTP_DPC_CANON_RotationAngle 0xD043
1961#define PTP_DPC_CANON_RotationScene 0xD044
1962#define PTP_DPC_CANON_EventEmulateMode 0xD045
1963#define PTP_DPC_CANON_DPOFVersion 0xD046
1964#define PTP_DPC_CANON_TypeOfSupportedSlideShow 0xD047
1965#define PTP_DPC_CANON_AverageFilesizes 0xD048
1966#define PTP_DPC_CANON_ModelID 0xD049
1968#define PTP_DPC_CANON_EOS_PowerZoomPosition 0xD055
1969#define PTP_DPC_CANON_EOS_StrobeSettingSimple 0xD056
1970#define PTP_DPC_CANON_EOS_ConnectTrigger 0xD058
1971#define PTP_DPC_CANON_EOS_ChangeCameraMode 0xD059
1974#define PTP_DPC_CANON_EOS_Aperture 0xD101
1975#define PTP_DPC_CANON_EOS_ShutterSpeed 0xD102
1976#define PTP_DPC_CANON_EOS_ISOSpeed 0xD103
1977#define PTP_DPC_CANON_EOS_ExpCompensation 0xD104
1978#define PTP_DPC_CANON_EOS_AutoExposureMode 0xD105
1979#define PTP_DPC_CANON_EOS_DriveMode 0xD106
1980#define PTP_DPC_CANON_EOS_MeteringMode 0xD107
1981#define PTP_DPC_CANON_EOS_FocusMode 0xD108
1982#define PTP_DPC_CANON_EOS_WhiteBalance 0xD109
1983#define PTP_DPC_CANON_EOS_ColorTemperature 0xD10A
1984#define PTP_DPC_CANON_EOS_WhiteBalanceAdjustA 0xD10B
1985#define PTP_DPC_CANON_EOS_WhiteBalanceAdjustB 0xD10C
1986#define PTP_DPC_CANON_EOS_WhiteBalanceXA 0xD10D
1987#define PTP_DPC_CANON_EOS_WhiteBalanceXB 0xD10E
1988#define PTP_DPC_CANON_EOS_ColorSpace 0xD10F
1989#define PTP_DPC_CANON_EOS_PictureStyle 0xD110
1990#define PTP_DPC_CANON_EOS_BatteryPower 0xD111
1991#define PTP_DPC_CANON_EOS_BatterySelect 0xD112
1992#define PTP_DPC_CANON_EOS_CameraTime 0xD113
1993#define PTP_DPC_CANON_EOS_AutoPowerOff 0xD114
1994#define PTP_DPC_CANON_EOS_Owner 0xD115
1995#define PTP_DPC_CANON_EOS_ModelID 0xD116
1996#define PTP_DPC_CANON_EOS_PTPExtensionVersion 0xD119
1997#define PTP_DPC_CANON_EOS_DPOFVersion 0xD11A
1998#define PTP_DPC_CANON_EOS_AvailableShots 0xD11B
1999#define PTP_CANON_EOS_CAPTUREDEST_HD 4
2000#define PTP_DPC_CANON_EOS_CaptureDestination 0xD11C
2001#define PTP_DPC_CANON_EOS_BracketMode 0xD11D
2002#define PTP_DPC_CANON_EOS_CurrentStorage 0xD11E
2003#define PTP_DPC_CANON_EOS_CurrentFolder 0xD11F
2004#define PTP_DPC_CANON_EOS_ImageFormat 0xD120
2005#define PTP_DPC_CANON_EOS_ImageFormatCF 0xD121
2006#define PTP_DPC_CANON_EOS_ImageFormatSD 0xD122
2007#define PTP_DPC_CANON_EOS_ImageFormatExtHD 0xD123
2008#define PTP_DPC_CANON_EOS_RefocusState 0xD124
2009#define PTP_DPC_CANON_EOS_CameraNickname 0xD125
2010#define PTP_DPC_CANON_EOS_StroboSettingExpCompositionControl 0xD126
2011#define PTP_DPC_CANON_EOS_ConnectStatus 0xD127
2012#define PTP_DPC_CANON_EOS_LensBarrelStatus 0xD128
2013#define PTP_DPC_CANON_EOS_SilentShutterSetting 0xD129
2014#define PTP_DPC_CANON_EOS_LV_AF_EyeDetect 0xD12C
2015#define PTP_DPC_CANON_EOS_AutoTransMobile 0xD12D
2016#define PTP_DPC_CANON_EOS_URLSupportFormat 0xD12E
2017#define PTP_DPC_CANON_EOS_SpecialAcc 0xD12F
2018#define PTP_DPC_CANON_EOS_CompressionS 0xD130
2019#define PTP_DPC_CANON_EOS_CompressionM1 0xD131
2020#define PTP_DPC_CANON_EOS_CompressionM2 0xD132
2021#define PTP_DPC_CANON_EOS_CompressionL 0xD133
2022#define PTP_DPC_CANON_EOS_IntervalShootSetting 0xD134
2023#define PTP_DPC_CANON_EOS_IntervalShootState 0xD135
2024#define PTP_DPC_CANON_EOS_PushMode 0xD136
2025#define PTP_DPC_CANON_EOS_LvCFilterKind 0xD137
2026#define PTP_DPC_CANON_EOS_AEModeDial 0xD138
2027#define PTP_DPC_CANON_EOS_AEModeCustom 0xD139
2028#define PTP_DPC_CANON_EOS_MirrorUpSetting 0xD13A
2029#define PTP_DPC_CANON_EOS_HighlightTonePriority 0xD13B
2030#define PTP_DPC_CANON_EOS_AFSelectFocusArea 0xD13C
2031#define PTP_DPC_CANON_EOS_HDRSetting 0xD13D
2032#define PTP_DPC_CANON_EOS_TimeShootSetting 0xD13E
2033#define PTP_DPC_CANON_EOS_NFCApplicationInfo 0xD13F
2034#define PTP_DPC_CANON_EOS_PCWhiteBalance1 0xD140
2035#define PTP_DPC_CANON_EOS_PCWhiteBalance2 0xD141
2036#define PTP_DPC_CANON_EOS_PCWhiteBalance3 0xD142
2037#define PTP_DPC_CANON_EOS_PCWhiteBalance4 0xD143
2038#define PTP_DPC_CANON_EOS_PCWhiteBalance5 0xD144
2039#define PTP_DPC_CANON_EOS_MWhiteBalance 0xD145
2040#define PTP_DPC_CANON_EOS_MWhiteBalanceEx 0xD146
2041#define PTP_DPC_CANON_EOS_PowerZoomSpeed 0xD149
2042#define PTP_DPC_CANON_EOS_NetworkServerRegion 0xD14A
2043#define PTP_DPC_CANON_EOS_GPSLogCtrl 0xD14B
2044#define PTP_DPC_CANON_EOS_GPSLogListNum 0xD14C
2045#define PTP_DPC_CANON_EOS_UnknownPropD14D 0xD14D
2046#define PTP_DPC_CANON_EOS_PictureStyleStandard 0xD150
2047#define PTP_DPC_CANON_EOS_PictureStylePortrait 0xD151
2048#define PTP_DPC_CANON_EOS_PictureStyleLandscape 0xD152
2049#define PTP_DPC_CANON_EOS_PictureStyleNeutral 0xD153
2050#define PTP_DPC_CANON_EOS_PictureStyleFaithful 0xD154
2051#define PTP_DPC_CANON_EOS_PictureStyleBlackWhite 0xD155
2052#define PTP_DPC_CANON_EOS_PictureStyleAuto 0xD156
2053#define PTP_DPC_CANON_EOS_PictureStyleExStandard 0xD157
2054#define PTP_DPC_CANON_EOS_PictureStyleExPortrait 0xD158
2055#define PTP_DPC_CANON_EOS_PictureStyleExLandscape 0xD159
2056#define PTP_DPC_CANON_EOS_PictureStyleExNeutral 0xD15A
2057#define PTP_DPC_CANON_EOS_PictureStyleExFaithful 0xD15B
2058#define PTP_DPC_CANON_EOS_PictureStyleExBlackWhite 0xD15C
2059#define PTP_DPC_CANON_EOS_PictureStyleExAuto 0xD15D
2060#define PTP_DPC_CANON_EOS_PictureStyleExFineDetail 0xD15E
2061#define PTP_DPC_CANON_EOS_PictureStyleUserSet1 0xD160
2062#define PTP_DPC_CANON_EOS_PictureStyleUserSet2 0xD161
2063#define PTP_DPC_CANON_EOS_PictureStyleUserSet3 0xD162
2064#define PTP_DPC_CANON_EOS_PictureStyleExUserSet1 0xD163
2065#define PTP_DPC_CANON_EOS_PictureStyleExUserSet2 0xD164
2066#define PTP_DPC_CANON_EOS_PictureStyleExUserSet3 0xD165
2067#define PTP_DPC_CANON_EOS_MovieAVModeFine 0xD166
2068#define PTP_DPC_CANON_EOS_ShutterReleaseCounter 0xD167
2069#define PTP_DPC_CANON_EOS_AvailableImageSize 0xD168
2070#define PTP_DPC_CANON_EOS_ErrorHistory 0xD169
2071#define PTP_DPC_CANON_EOS_LensExchangeHistory 0xD16A
2072#define PTP_DPC_CANON_EOS_StroboExchangeHistory 0xD16B
2073#define PTP_DPC_CANON_EOS_PictureStyleParam1 0xD170
2074#define PTP_DPC_CANON_EOS_PictureStyleParam2 0xD171
2075#define PTP_DPC_CANON_EOS_PictureStyleParam3 0xD172
2076#define PTP_DPC_CANON_EOS_MovieRecordVolumeLine 0xD174
2077#define PTP_DPC_CANON_EOS_NetworkCommunicationMode 0xD175
2078#define PTP_DPC_CANON_EOS_CanonLogGamma 0xD176
2079#define PTP_DPC_CANON_EOS_SmartphoneShowImageConfig 0xD177
2080#define PTP_DPC_CANON_EOS_HighISOSettingNoiseReduction 0xD178
2081#define PTP_DPC_CANON_EOS_MovieServoAF 0xD179
2082#define PTP_DPC_CANON_EOS_ContinuousAFValid 0xD17A
2083#define PTP_DPC_CANON_EOS_Attenuator 0xD17B
2084#define PTP_DPC_CANON_EOS_UTCTime 0xD17C
2085#define PTP_DPC_CANON_EOS_Timezone 0xD17D
2086#define PTP_DPC_CANON_EOS_Summertime 0xD17E
2087#define PTP_DPC_CANON_EOS_FlavorLUTParams 0xD17F
2088#define PTP_DPC_CANON_EOS_CustomFunc1 0xD180
2089#define PTP_DPC_CANON_EOS_CustomFunc2 0xD181
2090#define PTP_DPC_CANON_EOS_CustomFunc3 0xD182
2091#define PTP_DPC_CANON_EOS_CustomFunc4 0xD183
2092#define PTP_DPC_CANON_EOS_CustomFunc5 0xD184
2093#define PTP_DPC_CANON_EOS_CustomFunc6 0xD185
2094#define PTP_DPC_CANON_EOS_CustomFunc7 0xD186
2095#define PTP_DPC_CANON_EOS_CustomFunc8 0xD187
2096#define PTP_DPC_CANON_EOS_CustomFunc9 0xD188
2097#define PTP_DPC_CANON_EOS_CustomFunc10 0xD189
2098#define PTP_DPC_CANON_EOS_CustomFunc11 0xD18a
2099#define PTP_DPC_CANON_EOS_CustomFunc12 0xD18b
2100#define PTP_DPC_CANON_EOS_CustomFunc13 0xD18c
2101#define PTP_DPC_CANON_EOS_CustomFunc14 0xD18d
2102#define PTP_DPC_CANON_EOS_CustomFunc15 0xD18e
2103#define PTP_DPC_CANON_EOS_CustomFunc16 0xD18f
2104#define PTP_DPC_CANON_EOS_CustomFunc17 0xD190
2105#define PTP_DPC_CANON_EOS_CustomFunc18 0xD191
2106#define PTP_DPC_CANON_EOS_CustomFunc19 0xD192
2107#define PTP_DPC_CANON_EOS_CustomFunc19 0xD192
2108#define PTP_DPC_CANON_EOS_InnerDevelop 0xD193
2109#define PTP_DPC_CANON_EOS_MultiAspect 0xD194
2110#define PTP_DPC_CANON_EOS_MovieSoundRecord 0xD195
2111#define PTP_DPC_CANON_EOS_MovieRecordVolume 0xD196
2112#define PTP_DPC_CANON_EOS_WindCut 0xD197
2113#define PTP_DPC_CANON_EOS_ExtenderType 0xD198
2114#define PTP_DPC_CANON_EOS_OLCInfoVersion 0xD199
2115#define PTP_DPC_CANON_EOS_UnknownPropD19A 0xD19A
2116#define PTP_DPC_CANON_EOS_UnknownPropD19C 0xD19C
2117#define PTP_DPC_CANON_EOS_UnknownPropD19D 0xD19D
2118#define PTP_DPC_CANON_EOS_GPSDeviceActive 0xD19F
2119#define PTP_DPC_CANON_EOS_CustomFuncEx 0xD1a0
2120#define PTP_DPC_CANON_EOS_MyMenu 0xD1a1
2121#define PTP_DPC_CANON_EOS_MyMenuList 0xD1a2
2122#define PTP_DPC_CANON_EOS_WftStatus 0xD1a3
2123#define PTP_DPC_CANON_EOS_WftInputTransmission 0xD1a4
2124#define PTP_DPC_CANON_EOS_HDDirectoryStructure 0xD1a5
2125#define PTP_DPC_CANON_EOS_BatteryInfo 0xD1a6
2126#define PTP_DPC_CANON_EOS_AdapterInfo 0xD1a7
2127#define PTP_DPC_CANON_EOS_LensStatus 0xD1a8
2128#define PTP_DPC_CANON_EOS_QuickReviewTime 0xD1a9
2129#define PTP_DPC_CANON_EOS_CardExtension 0xD1aa
2130#define PTP_DPC_CANON_EOS_TempStatus 0xD1ab
2131#define PTP_DPC_CANON_EOS_ShutterCounter 0xD1ac
2132#define PTP_DPC_CANON_EOS_SpecialOption 0xD1ad
2133#define PTP_DPC_CANON_EOS_PhotoStudioMode 0xD1ae
2134#define PTP_DPC_CANON_EOS_SerialNumber 0xD1af
2135#define PTP_DPC_CANON_EOS_EVFOutputDevice 0xD1b0
2136#define PTP_DPC_CANON_EOS_EVFMode 0xD1b1
2137#define PTP_DPC_CANON_EOS_DepthOfFieldPreview 0xD1b2
2138#define PTP_DPC_CANON_EOS_EVFSharpness 0xD1b3
2139#define PTP_DPC_CANON_EOS_EVFWBMode 0xD1b4
2140#define PTP_DPC_CANON_EOS_EVFClickWBCoeffs 0xD1b5
2141#define PTP_DPC_CANON_EOS_EVFColorTemp 0xD1b6
2142#define PTP_DPC_CANON_EOS_ExposureSimMode 0xD1b7
2143#define PTP_DPC_CANON_EOS_EVFRecordStatus 0xD1b8
2144#define PTP_DPC_CANON_EOS_LvAfSystem 0xD1ba
2145#define PTP_DPC_CANON_EOS_MovSize 0xD1bb
2146#define PTP_DPC_CANON_EOS_LvViewTypeSelect 0xD1bc
2147#define PTP_DPC_CANON_EOS_MirrorDownStatus 0xD1bd
2148#define PTP_DPC_CANON_EOS_MovieParam 0xD1be
2149#define PTP_DPC_CANON_EOS_MirrorLockupState 0xD1bf
2150#define PTP_DPC_CANON_EOS_FlashChargingState 0xD1C0
2151#define PTP_DPC_CANON_EOS_AloMode 0xD1C1
2152#define PTP_DPC_CANON_EOS_FixedMovie 0xD1C2
2153#define PTP_DPC_CANON_EOS_OneShotRawOn 0xD1C3
2154#define PTP_DPC_CANON_EOS_ErrorForDisplay 0xD1C4
2155#define PTP_DPC_CANON_EOS_AEModeMovie 0xD1C5
2156#define PTP_DPC_CANON_EOS_BuiltinStroboMode 0xD1C6
2157#define PTP_DPC_CANON_EOS_StroboDispState 0xD1C7
2158#define PTP_DPC_CANON_EOS_StroboETTL2Metering 0xD1C8
2159#define PTP_DPC_CANON_EOS_ContinousAFMode 0xD1C9
2160#define PTP_DPC_CANON_EOS_MovieParam2 0xD1CA
2161#define PTP_DPC_CANON_EOS_StroboSettingExpComposition 0xD1CB
2162#define PTP_DPC_CANON_EOS_MovieParam3 0xD1CC
2163#define PTP_DPC_CANON_EOS_MovieParam4 0xD1CD
2164#define PTP_DPC_CANON_EOS_LVMedicalRotate 0xD1CF
2165#define PTP_DPC_CANON_EOS_Artist 0xD1d0
2166#define PTP_DPC_CANON_EOS_Copyright 0xD1d1
2167#define PTP_DPC_CANON_EOS_BracketValue 0xD1d2
2168#define PTP_DPC_CANON_EOS_FocusInfoEx 0xD1d3
2169#define PTP_DPC_CANON_EOS_DepthOfField 0xD1d4
2170#define PTP_DPC_CANON_EOS_Brightness 0xD1d5
2171#define PTP_DPC_CANON_EOS_LensAdjustParams 0xD1d6
2172#define PTP_DPC_CANON_EOS_EFComp 0xD1d7
2173#define PTP_DPC_CANON_EOS_LensName 0xD1d8
2174#define PTP_DPC_CANON_EOS_AEB 0xD1d9
2175#define PTP_DPC_CANON_EOS_StroboSetting 0xD1da
2176#define PTP_DPC_CANON_EOS_StroboWirelessSetting 0xD1db
2177#define PTP_DPC_CANON_EOS_StroboFiring 0xD1dc
2178#define PTP_DPC_CANON_EOS_LensID 0xD1dd
2179#define PTP_DPC_CANON_EOS_LCDBrightness 0xD1de
2180#define PTP_DPC_CANON_EOS_CADarkBright 0xD1df
2182#define PTP_DPC_CANON_EOS_CAssistPreset 0xD201
2183#define PTP_DPC_CANON_EOS_CAssistBrightness 0xD202
2184#define PTP_DPC_CANON_EOS_CAssistContrast 0xD203
2185#define PTP_DPC_CANON_EOS_CAssistSaturation 0xD204
2186#define PTP_DPC_CANON_EOS_CAssistColorBA 0xD205
2187#define PTP_DPC_CANON_EOS_CAssistColorMG 0xD206
2188#define PTP_DPC_CANON_EOS_CAssistMonochrome 0xD207
2189#define PTP_DPC_CANON_EOS_FocusShiftSetting 0xD208
2190#define PTP_DPC_CANON_EOS_MovieSelfTimer 0xD209
2191#define PTP_DPC_CANON_EOS_Clarity 0xD20B
2192#define PTP_DPC_CANON_EOS_2GHDRSetting 0xD20C
2193#define PTP_DPC_CANON_EOS_MovieParam5 0xD20D
2194#define PTP_DPC_CANON_EOS_HDRViewAssistModeRec 0xD20E
2195#define PTP_DPC_CANON_EOS_PropFinderAFFrame 0xD214
2196#define PTP_DPC_CANON_EOS_VariableMovieRecSetting 0xD215
2197#define PTP_DPC_CANON_EOS_PropAutoRotate 0xD216
2198#define PTP_DPC_CANON_EOS_MFPeakingSetting 0xD217
2199#define PTP_DPC_CANON_EOS_MovieSpatialOversampling 0xD218
2200#define PTP_DPC_CANON_EOS_MovieCropMode 0xD219
2201#define PTP_DPC_CANON_EOS_ShutterType 0xD21A
2202#define PTP_DPC_CANON_EOS_WFTBatteryPower 0xD21B
2203#define PTP_DPC_CANON_EOS_BatteryInfoEx 0xD21C
2206#define PTP_DPC_NIKON_ShootingBank 0xD010
2207#define PTP_DPC_NIKON_ShootingBankNameA 0xD011
2208#define PTP_DPC_NIKON_ShootingBankNameB 0xD012
2209#define PTP_DPC_NIKON_ShootingBankNameC 0xD013
2210#define PTP_DPC_NIKON_ShootingBankNameD 0xD014
2211#define PTP_DPC_NIKON_ResetBank0 0xD015
2212#define PTP_DPC_NIKON_RawCompression 0xD016
2213#define PTP_DPC_NIKON_WhiteBalanceAutoBias 0xD017
2214#define PTP_DPC_NIKON_WhiteBalanceTungstenBias 0xD018
2215#define PTP_DPC_NIKON_WhiteBalanceFluorescentBias 0xD019
2216#define PTP_DPC_NIKON_WhiteBalanceDaylightBias 0xD01A
2217#define PTP_DPC_NIKON_WhiteBalanceFlashBias 0xD01B
2218#define PTP_DPC_NIKON_WhiteBalanceCloudyBias 0xD01C
2219#define PTP_DPC_NIKON_WhiteBalanceShadeBias 0xD01D
2220#define PTP_DPC_NIKON_WhiteBalanceColorTemperature 0xD01E
2221#define PTP_DPC_NIKON_WhiteBalancePresetNo 0xD01F
2222#define PTP_DPC_NIKON_WhiteBalancePresetName0 0xD020
2223#define PTP_DPC_NIKON_WhiteBalancePresetName1 0xD021
2224#define PTP_DPC_NIKON_WhiteBalancePresetName2 0xD022
2225#define PTP_DPC_NIKON_WhiteBalancePresetName3 0xD023
2226#define PTP_DPC_NIKON_WhiteBalancePresetName4 0xD024
2227#define PTP_DPC_NIKON_WhiteBalancePresetVal0 0xD025
2228#define PTP_DPC_NIKON_WhiteBalancePresetVal1 0xD026
2229#define PTP_DPC_NIKON_WhiteBalancePresetVal2 0xD027
2230#define PTP_DPC_NIKON_WhiteBalancePresetVal3 0xD028
2231#define PTP_DPC_NIKON_WhiteBalancePresetVal4 0xD029
2232#define PTP_DPC_NIKON_ImageSharpening 0xD02A
2233#define PTP_DPC_NIKON_ToneCompensation 0xD02B
2234#define PTP_DPC_NIKON_ColorModel 0xD02C
2235#define PTP_DPC_NIKON_HueAdjustment 0xD02D
2236#define PTP_DPC_NIKON_NonCPULensDataFocalLength 0xD02E
2237#define PTP_DPC_NIKON_FmmManualSetting 0xD02E
2238#define PTP_DPC_NIKON_NonCPULensDataMaximumAperture 0xD02F
2239#define PTP_DPC_NIKON_F0ManualSetting 0xD02F
2240#define PTP_DPC_NIKON_ShootingMode 0xD030
2241#define PTP_DPC_NIKON_CaptureAreaCrop 0xD030
2242#define PTP_DPC_NIKON_JPEG_Compression_Policy 0xD031
2243#define PTP_DPC_NIKON_ColorSpace 0xD032
2244#define PTP_DPC_NIKON_AutoDXCrop 0xD033
2245#define PTP_DPC_NIKON_FlickerReduction 0xD034
2246#define PTP_DPC_NIKON_RemoteMode 0xD035
2247#define PTP_DPC_NIKON_VideoMode 0xD036
2248#define PTP_DPC_NIKON_EffectMode 0xD037
2249#define PTP_DPC_NIKON_1_Mode 0xD038
2250#define PTP_DPC_NIKON_WhiteBalancePresetName5 0xD038
2251#define PTP_DPC_NIKON_WhiteBalancePresetName6 0xD039
2252#define PTP_DPC_NIKON_WhiteBalanceTunePreset5 0xD03A
2253#define PTP_DPC_NIKON_WhiteBalanceTunePreset6 0xD03B
2254#define PTP_DPC_NIKON_WhiteBalancePresetProtect5 0xD03C
2255#define PTP_DPC_NIKON_WhiteBalancePresetProtect6 0xD03D
2256#define PTP_DPC_NIKON_WhiteBalancePresetValue5 0xD03E
2257#define PTP_DPC_NIKON_WhiteBalancePresetValue6 0xD03F
2258#define PTP_DPC_NIKON_CSMMenuBankSelect 0xD040
2259#define PTP_DPC_NIKON_MenuBankNameA 0xD041
2260#define PTP_DPC_NIKON_MenuBankNameB 0xD042
2261#define PTP_DPC_NIKON_MenuBankNameC 0xD043
2262#define PTP_DPC_NIKON_MenuBankNameD 0xD044
2263#define PTP_DPC_NIKON_ResetBank 0xD045
2264#define PTP_DPC_NIKON_AFStillLockOnAcross 0xD046
2265#define PTP_DPC_NIKON_AFStillLockOnMove 0xD047
2266#define PTP_DPC_NIKON_A1AFCModePriority 0xD048
2267#define PTP_DPC_NIKON_A2AFSModePriority 0xD049
2268#define PTP_DPC_NIKON_A3GroupDynamicAF 0xD04A
2269#define PTP_DPC_NIKON_A4AFActivation 0xD04B
2270#define PTP_DPC_NIKON_FocusAreaIllumManualFocus 0xD04C
2271#define PTP_DPC_NIKON_FocusAreaIllumContinuous 0xD04D
2272#define PTP_DPC_NIKON_FocusAreaIllumWhenSelected 0xD04E
2273#define PTP_DPC_NIKON_FocusAreaWrap 0xD04F
2274#define PTP_DPC_NIKON_FocusAreaSelect 0xD04F
2275#define PTP_DPC_NIKON_VerticalAFON 0xD050
2276#define PTP_DPC_NIKON_AFLockOn 0xD051
2277#define PTP_DPC_NIKON_FocusAreaZone 0xD052
2278#define PTP_DPC_NIKON_EnableCopyright 0xD053
2279#define PTP_DPC_NIKON_ISOAuto 0xD054
2280#define PTP_DPC_NIKON_EVISOStep 0xD055
2281#define PTP_DPC_NIKON_EVStep 0xD056
2282#define PTP_DPC_NIKON_EVStepExposureComp 0xD057
2283#define PTP_DPC_NIKON_ExposureCompensation 0xD058
2284#define PTP_DPC_NIKON_CenterWeightArea 0xD059
2285#define PTP_DPC_NIKON_ExposureBaseMatrix 0xD05A
2286#define PTP_DPC_NIKON_ExposureBaseCenter 0xD05B
2287#define PTP_DPC_NIKON_ExposureBaseSpot 0xD05C
2288#define PTP_DPC_NIKON_LiveViewAFArea 0xD05D
2289#define PTP_DPC_NIKON_AELockMode 0xD05E
2290#define PTP_DPC_NIKON_AELAFLMode 0xD05F
2291#define PTP_DPC_NIKON_LiveViewAFFocus 0xD061
2292#define PTP_DPC_NIKON_MeterOff 0xD062
2293#define PTP_DPC_NIKON_SelfTimer 0xD063
2294#define PTP_DPC_NIKON_MonitorOff 0xD064
2295#define PTP_DPC_NIKON_ImgConfTime 0xD065
2296#define PTP_DPC_NIKON_AutoOffTimers 0xD066
2297#define PTP_DPC_NIKON_AngleLevel 0xD067
2298#define PTP_DPC_NIKON_D1ShootingSpeed 0xD068
2299#define PTP_DPC_NIKON_D2MaximumShots 0xD069
2300#define PTP_DPC_NIKON_ExposureDelayMode 0xD06A
2301#define PTP_DPC_NIKON_LongExposureNoiseReduction 0xD06B
2302#define PTP_DPC_NIKON_FileNumberSequence 0xD06C
2303#define PTP_DPC_NIKON_ControlPanelFinderRearControl 0xD06D
2304#define PTP_DPC_NIKON_ControlPanelFinderViewfinder 0xD06E
2305#define PTP_DPC_NIKON_D7Illumination 0xD06F
2306#define PTP_DPC_NIKON_NrHighISO 0xD070
2307#define PTP_DPC_NIKON_SHSET_CH_GUID_DISP 0xD071
2308#define PTP_DPC_NIKON_ArtistName 0xD072
2309#define PTP_DPC_NIKON_CopyrightInfo 0xD073
2310#define PTP_DPC_NIKON_FlashSyncSpeed 0xD074
2311#define PTP_DPC_NIKON_FlashShutterSpeed 0xD075
2312#define PTP_DPC_NIKON_E3AAFlashMode 0xD076
2313#define PTP_DPC_NIKON_E4ModelingFlash 0xD077
2314#define PTP_DPC_NIKON_BracketSet 0xD078
2315#define PTP_DPC_NIKON_E6ManualModeBracketing 0xD079
2316#define PTP_DPC_NIKON_BracketOrder 0xD07A
2317#define PTP_DPC_NIKON_E8AutoBracketSelection 0xD07B
2318#define PTP_DPC_NIKON_BracketingSet 0xD07C
2319#define PTP_DPC_NIKON_AngleLevelPitching 0xD07D
2320#define PTP_DPC_NIKON_AngleLevelYawing 0xD07E
2321#define PTP_DPC_NIKON_ExtendShootingMenu 0xD07F
2322#define PTP_DPC_NIKON_F1CenterButtonShootingMode 0xD080
2323#define PTP_DPC_NIKON_CenterButtonPlaybackMode 0xD081
2324#define PTP_DPC_NIKON_F2Multiselector 0xD082
2325#define PTP_DPC_NIKON_F3PhotoInfoPlayback 0xD083
2326#define PTP_DPC_NIKON_F4AssignFuncButton 0xD084
2327#define PTP_DPC_NIKON_F5CustomizeCommDials 0xD085
2328#define PTP_DPC_NIKON_ReverseCommandDial 0xD086
2329#define PTP_DPC_NIKON_ApertureSetting 0xD087
2330#define PTP_DPC_NIKON_MenusAndPlayback 0xD088
2331#define PTP_DPC_NIKON_F6ButtonsAndDials 0xD089
2332#define PTP_DPC_NIKON_NoCFCard 0xD08A
2333#define PTP_DPC_NIKON_CenterButtonZoomRatio 0xD08B
2334#define PTP_DPC_NIKON_FunctionButton2 0xD08C
2335#define PTP_DPC_NIKON_AFAreaPoint 0xD08D
2336#define PTP_DPC_NIKON_NormalAFOn 0xD08E
2337#define PTP_DPC_NIKON_CleanImageSensor 0xD08F
2338#define PTP_DPC_NIKON_ImageCommentString 0xD090
2339#define PTP_DPC_NIKON_ImageCommentEnable 0xD091
2340#define PTP_DPC_NIKON_ImageRotation 0xD092
2341#define PTP_DPC_NIKON_ManualSetLensNo 0xD093
2342#define PTP_DPC_NIKON_RetractableLensWarning 0xD09C
2343#define PTP_DPC_NIKON_FaceDetection 0xD09D
2344#define PTP_DPC_NIKON_3DTrackingCaptureArea 0xD09E
2345#define PTP_DPC_NIKON_MatrixMetering 0xD09F
2346#define PTP_DPC_NIKON_MovScreenSize 0xD0A0
2347#define PTP_DPC_NIKON_MovVoice 0xD0A1
2348#define PTP_DPC_NIKON_MovMicrophone 0xD0A2
2349#define PTP_DPC_NIKON_MovFileSlot 0xD0A3
2350#define PTP_DPC_NIKON_MovRecProhibitCondition 0xD0A4
2351#define PTP_DPC_NIKON_ManualMovieSetting 0xD0A6
2352#define PTP_DPC_NIKON_MovQuality 0xD0A7
2353#define PTP_DPC_NIKON_MovRecordMicrophoneLevelValue 0xD0A8
2354#define PTP_DPC_NIKON_MovWindNoiseReduction 0xD0AA
2355#define PTP_DPC_NIKON_MovRecordingZone 0xD0AC
2356#define PTP_DPC_NIKON_MovISOAutoControl 0xD0AD
2357#define PTP_DPC_NIKON_MovISOAutoHighLimit 0xD0AE
2358#define PTP_DPC_NIKON_MovFileType 0xD0AF
2359#define PTP_DPC_NIKON_LiveViewScreenDisplaySetting 0xD0B2
2360#define PTP_DPC_NIKON_MonitorOffDelay 0xD0B3
2361#define PTP_DPC_NIKON_ExposureIndexEx 0xD0B4
2362#define PTP_DPC_NIKON_ISOControlSensitivity 0xD0B5
2363#define PTP_DPC_NIKON_RawImageSize 0xD0B6
2364#define PTP_DPC_NIKON_MultiBatteryInfo 0xD0B9
2365#define PTP_DPC_NIKON_FlickerReductionSetting 0xD0B7
2366#define PTP_DPC_NIKON_DiffractionCompensatipn 0xD0BA
2367#define PTP_DPC_NIKON_MovieLogOutput 0xD0BB
2368#define PTP_DPC_NIKON_MovieAutoDistortion 0xD0BC
2369#define PTP_DPC_NIKON_RemainingExposureTime 0xD0BE
2370#define PTP_DPC_NIKON_MovieLogSetting 0xD0BF
2371#define PTP_DPC_NIKON_Bracketing 0xD0C0
2372#define PTP_DPC_NIKON_AutoExposureBracketStep 0xD0C1
2373#define PTP_DPC_NIKON_AutoExposureBracketProgram 0xD0C2
2374#define PTP_DPC_NIKON_AutoExposureBracketCount 0xD0C3
2375#define PTP_DPC_NIKON_WhiteBalanceBracketStep 0xD0C4
2376#define PTP_DPC_NIKON_WhiteBalanceBracketProgram 0xD0C5
2377#define PTP_DPC_NIKON_ADLBracketingPattern 0xD0C6
2378#define PTP_DPC_NIKON_ADLBracketingStep 0xD0C7
2379#define PTP_DPC_NIKON_HDMIOutputDataDepth 0xD0CC
2380#define PTP_DPC_NIKON_LensID 0xD0E0
2381#define PTP_DPC_NIKON_LensSort 0xD0E1
2382#define PTP_DPC_NIKON_LensType 0xD0E2
2383#define PTP_DPC_NIKON_FocalLengthMin 0xD0E3
2384#define PTP_DPC_NIKON_FocalLengthMax 0xD0E4
2385#define PTP_DPC_NIKON_MaxApAtMinFocalLength 0xD0E5
2386#define PTP_DPC_NIKON_MaxApAtMaxFocalLength 0xD0E6
2387#define PTP_DPC_NIKON_LensTypeML 0xD0E7
2388#define PTP_DPC_NIKON_FinderISODisp 0xD0F0
2389#define PTP_DPC_NIKON_AutoOffPhoto 0xD0F2
2390#define PTP_DPC_NIKON_AutoOffMenu 0xD0F3
2391#define PTP_DPC_NIKON_AutoOffInfo 0xD0F4
2392#define PTP_DPC_NIKON_SelfTimerShootNum 0xD0F5
2393#define PTP_DPC_NIKON_VignetteCtrl 0xD0F7
2394#define PTP_DPC_NIKON_AutoDistortionControl 0xD0F8
2395#define PTP_DPC_NIKON_SceneMode 0xD0F9
2396#define PTP_DPC_NIKON_UserMode 0xD0FC
2397#define PTP_DPC_NIKON_SceneMode2 0xD0FD
2398#define PTP_DPC_NIKON_SelfTimerInterval 0xD0FE
2399#define PTP_DPC_NIKON_ExposureTime 0xD100
2400#define PTP_DPC_NIKON_ACPower 0xD101
2401#define PTP_DPC_NIKON_WarningStatus 0xD102
2402#define PTP_DPC_NIKON_MaximumShots 0xD103
2403#define PTP_DPC_NIKON_AFLockStatus 0xD104
2404#define PTP_DPC_NIKON_AELockStatus 0xD105
2405#define PTP_DPC_NIKON_FVLockStatus 0xD106
2406#define PTP_DPC_NIKON_AutofocusLCDTopMode2 0xD107
2407#define PTP_DPC_NIKON_AutofocusArea 0xD108
2408#define PTP_DPC_NIKON_FlexibleProgram 0xD109
2409#define PTP_DPC_NIKON_LightMeter 0xD10A
2410#define PTP_DPC_NIKON_RecordingMedia 0xD10B
2411#define PTP_DPC_NIKON_USBSpeed 0xD10C
2412#define PTP_DPC_NIKON_CCDNumber 0xD10D
2413#define PTP_DPC_NIKON_CameraOrientation 0xD10E
2414#define PTP_DPC_NIKON_GroupPtnType 0xD10F
2415#define PTP_DPC_NIKON_FNumberLock 0xD110
2416#define PTP_DPC_NIKON_ExposureApertureLock 0xD111
2417#define PTP_DPC_NIKON_TVLockSetting 0xD112
2418#define PTP_DPC_NIKON_AVLockSetting 0xD113
2419#define PTP_DPC_NIKON_IllumSetting 0xD114
2420#define PTP_DPC_NIKON_FocusPointBright 0xD115
2421#define PTP_DPC_NIKON_ExposureCompFlashUsed 0xD118
2422#define PTP_DPC_NIKON_ExternalFlashAttached 0xD120
2423#define PTP_DPC_NIKON_ExternalFlashStatus 0xD121
2424#define PTP_DPC_NIKON_ExternalFlashSort 0xD122
2425#define PTP_DPC_NIKON_ExternalFlashMode 0xD123
2426#define PTP_DPC_NIKON_ExternalFlashCompensation 0xD124
2427#define PTP_DPC_NIKON_NewExternalFlashMode 0xD125
2428#define PTP_DPC_NIKON_FlashExposureCompensation 0xD126
2429#define PTP_DPC_NIKON_ExternalFlashMultiFlashMode 0xD12D
2430#define PTP_DPC_NIKON_ConnectionPath 0xD12E
2431#define PTP_DPC_NIKON_HDRMode 0xD130
2432#define PTP_DPC_NIKON_HDRHighDynamic 0xD131
2433#define PTP_DPC_NIKON_HDRSmoothing 0xD132
2434#define PTP_DPC_NIKON_HDRSaveIndividualImages 0xD133
2435#define PTP_DPC_NIKON_VibrationReduction 0xD138
2436#define PTP_DPC_NIKON_OptimizeImage 0xD140
2437#define PTP_DPC_NIKON_WBAutoType 0xD141
2438#define PTP_DPC_NIKON_Saturation 0xD142
2439#define PTP_DPC_NIKON_BW_FillerEffect 0xD143
2440#define PTP_DPC_NIKON_BW_Sharpness 0xD144
2441#define PTP_DPC_NIKON_BW_Contrast 0xD145
2442#define PTP_DPC_NIKON_BW_Setting_Type 0xD146
2443#define PTP_DPC_NIKON_Slot2SaveMode 0xD148
2444#define PTP_DPC_NIKON_RawBitMode 0xD149
2445#define PTP_DPC_NIKON_ActiveDLighting 0xD14E
2446#define PTP_DPC_NIKON_FlourescentType 0xD14F
2447#define PTP_DPC_NIKON_TuneColourTemperature 0xD150
2448#define PTP_DPC_NIKON_TunePreset0 0xD151
2449#define PTP_DPC_NIKON_TunePreset1 0xD152
2450#define PTP_DPC_NIKON_TunePreset2 0xD153
2451#define PTP_DPC_NIKON_TunePreset3 0xD154
2452#define PTP_DPC_NIKON_TunePreset4 0xD155
2453#define PTP_DPC_NIKON_PrimarySlot 0xD156
2454#define PTP_DPC_NIKON_WBPresetProtect1 0xD158
2455#define PTP_DPC_NIKON_WBPresetProtect2 0xD159
2456#define PTP_DPC_NIKON_WBPresetProtect3 0xD15A
2457#define PTP_DPC_NIKON_ActiveFolder 0xD15B
2458#define PTP_DPC_NIKON_WBPresetProtect4 0xD15C
2459#define PTP_DPC_NIKON_WhiteBalanceReset 0xD15D
2460#define PTP_DPC_NIKON_WhiteBalanceNaturalLightAutoBias 0xD15E
2461#define PTP_DPC_NIKON_BeepOff 0xD160
2462#define PTP_DPC_NIKON_AutofocusMode 0xD161
2463#define PTP_DPC_NIKON_AFAssist 0xD163
2464#define PTP_DPC_NIKON_PADVPMode 0xD164
2465#define PTP_DPC_NIKON_ISOAutoShutterTime 0xD164
2466#define PTP_DPC_NIKON_ImageReview 0xD165
2467#define PTP_DPC_NIKON_AFAreaIllumination 0xD166
2468#define PTP_DPC_NIKON_FlashMode 0xD167
2469#define PTP_DPC_NIKON_FlashCommanderMode 0xD168
2470#define PTP_DPC_NIKON_FlashSign 0xD169
2471#define PTP_DPC_NIKON_ISO_Auto 0xD16A
2472#define PTP_DPC_NIKON_RemoteTimeout 0xD16B
2473#define PTP_DPC_NIKON_GridDisplay 0xD16C
2474#define PTP_DPC_NIKON_FlashModeManualPower 0xD16D
2475#define PTP_DPC_NIKON_FlashModeCommanderPower 0xD16E
2476#define PTP_DPC_NIKON_AutoFP 0xD16F
2477#define PTP_DPC_NIKON_DateImprintSetting 0xD170
2478#define PTP_DPC_NIKON_DateCounterSelect 0xD171
2479#define PTP_DPC_NIKON_DateCountData 0xD172
2480#define PTP_DPC_NIKON_DateCountDisplaySetting 0xD173
2481#define PTP_DPC_NIKON_RangeFinderSetting 0xD174
2482#define PTP_DPC_NIKON_LimitedAFAreaMode 0xD176
2483#define PTP_DPC_NIKON_AFModeRestrictions 0xD177
2484#define PTP_DPC_NIKON_LowLightAF 0xD17A
2485#define PTP_DPC_NIKON_ApplyLiveViewSetting 0xD17B
2486#define PTP_DPC_NIKON_MovieAfSpeed 0xD17C
2487#define PTP_DPC_NIKON_MovieAfSpeedWhenToApply 0xD17D
2488#define PTP_DPC_NIKON_MovieAfTrackingSensitivity 0xD17E
2489#define PTP_DPC_NIKON_CSMMenu 0xD180
2490#define PTP_DPC_NIKON_WarningDisplay 0xD181
2491#define PTP_DPC_NIKON_BatteryCellKind 0xD182
2492#define PTP_DPC_NIKON_ISOAutoHiLimit 0xD183
2493#define PTP_DPC_NIKON_DynamicAFArea 0xD184
2494#define PTP_DPC_NIKON_ContinuousSpeedHigh 0xD186
2495#define PTP_DPC_NIKON_InfoDispSetting 0xD187
2496#define PTP_DPC_NIKON_PreviewButton 0xD189
2497#define PTP_DPC_NIKON_PreviewButton2 0xD18A
2498#define PTP_DPC_NIKON_AEAFLockButton2 0xD18B
2499#define PTP_DPC_NIKON_IndicatorDisp 0xD18D
2500#define PTP_DPC_NIKON_CellKindPriority 0xD18E
2501#define PTP_DPC_NIKON_BracketingFramesAndSteps 0xD190
2502#define PTP_DPC_NIKON_MovieReleaseButton 0xD197
2503#define PTP_DPC_NIKON_FlashISOAutoHighLimit 0xD199
2504#define PTP_DPC_NIKON_LiveViewMode 0xD1A0
2505#define PTP_DPC_NIKON_LiveViewDriveMode 0xD1A1
2506#define PTP_DPC_NIKON_LiveViewStatus 0xD1A2
2507#define PTP_DPC_NIKON_LiveViewImageZoomRatio 0xD1A3
2508#define PTP_DPC_NIKON_LiveViewProhibitCondition 0xD1A4
2509#define PTP_DPC_NIKON_LiveViewExposurePreview 0xD1A5
2510#define PTP_DPC_NIKON_LiveViewSelector 0xD1A6
2511#define PTP_DPC_NIKON_LiveViewWhiteBalance 0xD1A7
2512#define PTP_DPC_NIKON_MovieShutterSpeed 0xD1A8
2513#define PTP_DPC_NIKON_MovieFNumber 0xD1A9
2514#define PTP_DPC_NIKON_MovieISO 0xD1AA
2515#define PTP_DPC_NIKON_MovieExposureBiasCompensation 0xD1AB
2516#define PTP_DPC_NIKON_LiveViewMovieMode 0xD1AC
2517#define PTP_DPC_NIKON_LiveViewImageSize 0xD1AC
2518#define PTP_DPC_NIKON_LiveViewPhotography 0xD1AD
2519#define PTP_DPC_NIKON_MovieExposureMeteringMode 0xD1AF
2520#define PTP_DPC_NIKON_ExposureDisplayStatus 0xD1B0
2521#define PTP_DPC_NIKON_ExposureIndicateStatus 0xD1B1
2522#define PTP_DPC_NIKON_InfoDispErrStatus 0xD1B2
2523#define PTP_DPC_NIKON_ExposureIndicateLightup 0xD1B3
2524#define PTP_DPC_NIKON_ContinousShootingCount 0xD1B4
2525#define PTP_DPC_NIKON_MovieRecFrameCount 0xD1B7
2526#define PTP_DPC_NIKON_CameraLiveViewStatus 0xD1B8
2527#define PTP_DPC_NIKON_DetectionPeaking 0xD1B9
2528#define PTP_DPC_NIKON_LiveViewTFTStatus 0xD1BA
2529#define PTP_DPC_NIKON_LiveViewImageStatus 0xD1BB
2530#define PTP_DPC_NIKON_LiveViewImageCompression 0xD1BC
2531#define PTP_DPC_NIKON_LiveViewZoomArea 0xD1BD
2532#define PTP_DPC_NIKON_FlashOpen 0xD1C0
2533#define PTP_DPC_NIKON_FlashCharged 0xD1C1
2534#define PTP_DPC_NIKON_FlashMRepeatValue 0xD1D0
2535#define PTP_DPC_NIKON_FlashMRepeatCount 0xD1D1
2536#define PTP_DPC_NIKON_FlashMRepeatInterval 0xD1D2
2537#define PTP_DPC_NIKON_FlashCommandChannel 0xD1D3
2538#define PTP_DPC_NIKON_FlashCommandSelfMode 0xD1D4
2539#define PTP_DPC_NIKON_FlashCommandSelfCompensation 0xD1D5
2540#define PTP_DPC_NIKON_FlashCommandSelfValue 0xD1D6
2541#define PTP_DPC_NIKON_FlashCommandAMode 0xD1D7
2542#define PTP_DPC_NIKON_FlashCommandACompensation 0xD1D8
2543#define PTP_DPC_NIKON_FlashCommandAValue 0xD1D9
2544#define PTP_DPC_NIKON_FlashCommandBMode 0xD1DA
2545#define PTP_DPC_NIKON_FlashCommandBCompensation 0xD1DB
2546#define PTP_DPC_NIKON_FlashCommandBValue 0xD1DC
2547#define PTP_DPC_NIKON_ExternalRecordingControl 0xD1DE
2548#define PTP_DPC_NIKON_HighlightBrightness 0xD1DF
2549#define PTP_DPC_NIKON_SBWirelessMode 0xD1E2
2550#define PTP_DPC_NIKON_SBWirelessMultipleFlashMode 0xD1E3
2551#define PTP_DPC_NIKON_SBUsableGroup 0xD1E4
2552#define PTP_DPC_NIKON_WirelessCLSEntryMode 0xD1E5
2553#define PTP_DPC_NIKON_SBPINCode 0xD1E6
2554#define PTP_DPC_NIKON_RadioMultipleFlashChannel 0xD1E7
2555#define PTP_DPC_NIKON_OpticalMultipleFlashChannel 0xD1E8
2556#define PTP_DPC_NIKON_FlashRangeDisplay 0xD1E9
2557#define PTP_DPC_NIKON_AllTestFiringDisable 0xD1EA
2558#define PTP_DPC_NIKON_SBSettingMemberLock 0xD1EC
2559#define PTP_DPC_NIKON_SBIntegrationFlashReady 0xD1ED
2560#define PTP_DPC_NIKON_ApplicationMode 0xD1F0
2561#define PTP_DPC_NIKON_ExposureRemaining 0xD1F1
2562#define PTP_DPC_NIKON_ActiveSlot 0xD1F2
2563#define PTP_DPC_NIKON_ISOAutoShutterCorrectionTime 0xD1F4
2564#define PTP_DPC_NIKON_MirrorUpStatus 0xD1F6
2565#define PTP_DPC_NIKON_MirrorUpReleaseShootingCount 0xD1F7
2566#define PTP_DPC_NIKON_MovieAfAreaMode 0xD1F8
2567#define PTP_DPC_NIKON_MovieVibrationReduction 0xD1F9
2568#define PTP_DPC_NIKON_MovieFocusMode 0xD1FA
2569#define PTP_DPC_NIKON_RecordTimeCodes 0xD1FB
2570#define PTP_DPC_NIKON_CountUpMethod 0xD1FC
2571#define PTP_DPC_NIKON_TimeCodeOrigin 0xD1FD
2572#define PTP_DPC_NIKON_DropFrame 0xD1FE
2573#define PTP_DPC_NIKON_ActivePicCtrlItem 0xD200
2574#define PTP_DPC_NIKON_ChangePicCtrlItem 0xD201
2575#define PTP_DPC_NIKON_ElectronicFrontCurtainShutter 0xD20D
2576#define PTP_DPC_NIKON_MovieResetShootingMenu 0xD20E
2577#define PTP_DPC_NIKON_MovieCaptureAreaCrop 0xD20F
2578#define PTP_DPC_NIKON_MovieAutoDxCrop 0xD210
2579#define PTP_DPC_NIKON_MovieWbAutoType 0xD211
2580#define PTP_DPC_NIKON_MovieWbTuneAuto 0xD212
2581#define PTP_DPC_NIKON_MovieWbTuneIncandescent 0xD213
2582#define PTP_DPC_NIKON_MovieWbFlourescentType 0xD214
2583#define PTP_DPC_NIKON_MovieWbTuneFlourescent 0xD215
2584#define PTP_DPC_NIKON_MovieWbTuneSunny 0xD216
2585#define PTP_DPC_NIKON_MovieWbTuneCloudy 0xD218
2586#define PTP_DPC_NIKON_MovieWbTuneShade 0xD219
2587#define PTP_DPC_NIKON_MovieWbColorTemp 0xD21A
2588#define PTP_DPC_NIKON_MovieWbTuneColorTemp 0xD21B
2589#define PTP_DPC_NIKON_MovieWbPresetData0 0xD21C
2590#define PTP_DPC_NIKON_MovieWbPresetDataComment1 0xD21D
2591#define PTP_DPC_NIKON_MovieWbPresetDataComment2 0xD21E
2592#define PTP_DPC_NIKON_MovieWbPresetDataComment3 0xD21F
2593#define PTP_DPC_NIKON_MovieWbPresetDataComment4 0xD220
2594#define PTP_DPC_NIKON_MovieWbPresetDataComment5 0xD221
2595#define PTP_DPC_NIKON_MovieWbPresetDataComment6 0xD222
2596#define PTP_DPC_NIKON_MovieWbPresetDataValue1 0xD223
2597#define PTP_DPC_NIKON_MovieWbPresetDataValue2 0xD224
2598#define PTP_DPC_NIKON_MovieWbPresetDataValue3 0xD225
2599#define PTP_DPC_NIKON_MovieWbPresetDataValue4 0xD226
2600#define PTP_DPC_NIKON_MovieWbPresetDataValue5 0xD227
2601#define PTP_DPC_NIKON_MovieWbPresetDataValue6 0xD228
2602#define PTP_DPC_NIKON_MovieWbTunePreset1 0xD229
2603#define PTP_DPC_NIKON_MovieWbTunePreset2 0xD22A
2604#define PTP_DPC_NIKON_MovieWbTunePreset3 0xD22B
2605#define PTP_DPC_NIKON_MovieWbTunePreset4 0xD22C
2606#define PTP_DPC_NIKON_MovieWbTunePreset5 0xD22D
2607#define PTP_DPC_NIKON_MovieWbTunePreset6 0xD22E
2608#define PTP_DPC_NIKON_MovieWbPresetProtect1 0xD22F
2609#define PTP_DPC_NIKON_MovieWbPresetProtect2 0xD230
2610#define PTP_DPC_NIKON_MovieWbPresetProtect3 0xD231
2611#define PTP_DPC_NIKON_MovieWbPresetProtect4 0xD232
2612#define PTP_DPC_NIKON_MovieWbPresetProtect5 0xD233
2613#define PTP_DPC_NIKON_MovieWbPresetProtect6 0xD234
2614#define PTP_DPC_NIKON_MovieWhiteBalanceReset 0xD235
2615#define PTP_DPC_NIKON_MovieNrHighISO 0xD236
2616#define PTP_DPC_NIKON_MovieActivePicCtrlItem 0xD237
2617#define PTP_DPC_NIKON_MovieChangePicCtrlItem 0xD238
2618#define PTP_DPC_NIKON_ExposureBaseCompHighlight 0xD239
2619#define PTP_DPC_NIKON_MovieWhiteBalance 0xD23A
2620#define PTP_DPC_NIKON_MovieActiveDLighting 0xD23B
2621#define PTP_DPC_NIKON_MovieWbTuneNatural 0xD23C
2622#define PTP_DPC_NIKON_MovieAttenuator 0xD23D
2623#define PTP_DPC_NIKON_MovieVignetteControl 0xD23E
2624#define PTP_DPC_NIKON_MovieDiffractionCompensation 0xD23F
2625#define PTP_DPC_NIKON_UseDeviceStageFlag 0xD303
2626#define PTP_DPC_NIKON_MovieCaptureMode 0xD304
2627#define PTP_DPC_NIKON_SlowMotionMovieRecordScreenSize 0xD305
2628#define PTP_DPC_NIKON_HighSpeedStillCaptureRate 0xD306
2629#define PTP_DPC_NIKON_BestMomentCaptureMode 0xD307
2630#define PTP_DPC_NIKON_ActiveSelectionFrameSavedDefault 0xD308
2631#define PTP_DPC_NIKON_ActiveSelectionCapture40frameOver 0xD309
2632#define PTP_DPC_NIKON_ActiveSelectionOnReleaseRecord 0xD310
2633#define PTP_DPC_NIKON_ActiveSelectionSelectedPictures 0xD311
2634#define PTP_DPC_NIKON_ExposureRemainingInMovie 0xD312
2635#define PTP_DPC_NIKON_OpticalVR 0xD313
2636#define PTP_DPC_NIKON_ElectronicVR 0xD314
2637#define PTP_DPC_NIKON_SilentPhotography 0xD315
2638#define PTP_DPC_NIKON_FacePriority 0xD316
2639#define PTP_DPC_NIKON_LensTypeNikon1 0xD317
2640#define PTP_DPC_NIKON_ISONoiseReduction 0xD318
2641#define PTP_DPC_NIKON_MovieLoopLength 0xD323
2646#define PTP_DPC_NIKON_D241 0xD241
2648#define PTP_DPC_NIKON_D244 0xD244
2650#define PTP_DPC_NIKON_D247 0xD247
2652#define PTP_DPC_NIKON_GUID 0xD24F
2654#define PTP_DPC_NIKON_D250 0xD250
2656#define PTP_DPC_NIKON_D251 0xD251
2659#define PTP_DPC_NIKON_1_ISO 0xF002
2660#define PTP_DPC_NIKON_1_FNumber 0xF003
2661#define PTP_DPC_NIKON_1_ShutterSpeed 0xF004
2662#define PTP_DPC_NIKON_1_FNumber2 0xF006
2663#define PTP_DPC_NIKON_1_ShutterSpeed2 0xF007
2664#define PTP_DPC_NIKON_1_ImageCompression 0xF009
2665#define PTP_DPC_NIKON_1_ImageSize 0xF00A
2666#define PTP_DPC_NIKON_1_WhiteBalance 0xF00C
2667#define PTP_DPC_NIKON_1_LongExposureNoiseReduction 0xF00D
2668#define PTP_DPC_NIKON_1_HiISONoiseReduction 0xF00E
2669#define PTP_DPC_NIKON_1_ActiveDLighting 0xF00F
2670#define PTP_DPC_NIKON_1_Language 0xF018
2671#define PTP_DPC_NIKON_1_ReleaseWithoutCard 0xF019
2672#define PTP_DPC_NIKON_1_MovQuality 0xF01C
2676#define PTP_DPC_FUJI_FilmSimulation 0xD001
2677#define PTP_DPC_FUJI_FilmSimulationTune 0xD002
2678#define PTP_DPC_FUJI_DRangeMode 0xD007
2679#define PTP_DPC_FUJI_ColorMode 0xD008
2680#define PTP_DPC_FUJI_ColorSpace 0xD00A
2681#define PTP_DPC_FUJI_WhitebalanceTune1 0xD00B
2682#define PTP_DPC_FUJI_WhitebalanceTune2 0xD00C
2683#define PTP_DPC_FUJI_ColorTemperature 0xD017
2684#define PTP_DPC_FUJI_Quality 0xD018
2685#define PTP_DPC_FUJI_RecMode 0xD019
2686#define PTP_DPC_FUJI_LiveViewBrightness 0xD01A
2687#define PTP_DPC_FUJI_ThroughImageZoom 0xD01B
2688#define PTP_DPC_FUJI_NoiseReduction 0xD01C
2689#define PTP_DPC_FUJI_MacroMode 0xD01D
2690#define PTP_DPC_FUJI_LiveViewStyle 0xD01E
2691#define PTP_DPC_FUJI_FaceDetectionMode 0xD020
2692#define PTP_DPC_FUJI_RedEyeCorrectionMode 0xD021
2693#define PTP_DPC_FUJI_RawCompression 0xD022
2694#define PTP_DPC_FUJI_GrainEffect 0xD023
2695#define PTP_DPC_FUJI_SetEyeAFMode 0xD024
2696#define PTP_DPC_FUJI_FocusPoints 0xD025
2697#define PTP_DPC_FUJI_MFAssistMode 0xD026
2698#define PTP_DPC_FUJI_InterlockAEAFArea 0xD027
2699#define PTP_DPC_FUJI_CommandDialMode 0xD028
2700#define PTP_DPC_FUJI_Shadowing 0xD029
2702#define PTP_DPC_FUJI_ExposureIndex 0xD02A
2703#define PTP_DPC_FUJI_MovieISO 0xD02B
2704#define PTP_DPC_FUJI_WideDynamicRange 0xD02E
2705#define PTP_DPC_FUJI_TNumber 0xD02F
2706#define PTP_DPC_FUJI_Comment 0xD100
2707#define PTP_DPC_FUJI_SerialMode 0xD101
2708#define PTP_DPC_FUJI_ExposureDelay 0xD102
2709#define PTP_DPC_FUJI_PreviewTime 0xD103
2710#define PTP_DPC_FUJI_BlackImageTone 0xD104
2711#define PTP_DPC_FUJI_Illumination 0xD105
2712#define PTP_DPC_FUJI_FrameGuideMode 0xD106
2713#define PTP_DPC_FUJI_ViewfinderWarning 0xD107
2714#define PTP_DPC_FUJI_AutoImageRotation 0xD108
2715#define PTP_DPC_FUJI_DetectImageRotation 0xD109
2716#define PTP_DPC_FUJI_ShutterPriorityMode1 0xD10A
2717#define PTP_DPC_FUJI_ShutterPriorityMode2 0xD10B
2718#define PTP_DPC_FUJI_AFIlluminator 0xD112
2719#define PTP_DPC_FUJI_Beep 0xD113
2720#define PTP_DPC_FUJI_AELock 0xD114
2721#define PTP_DPC_FUJI_ISOAutoSetting1 0xD115
2722#define PTP_DPC_FUJI_ISOAutoSetting2 0xD116
2723#define PTP_DPC_FUJI_ISOAutoSetting3 0xD117
2724#define PTP_DPC_FUJI_ExposureStep 0xD118
2725#define PTP_DPC_FUJI_CompensationStep 0xD119
2726#define PTP_DPC_FUJI_ExposureSimpleSet 0xD11A
2727#define PTP_DPC_FUJI_CenterPhotometryRange 0xD11B
2728#define PTP_DPC_FUJI_PhotometryLevel1 0xD11C
2729#define PTP_DPC_FUJI_PhotometryLevel2 0xD11D
2730#define PTP_DPC_FUJI_PhotometryLevel3 0xD11E
2731#define PTP_DPC_FUJI_FlashTuneSpeed 0xD11F
2732#define PTP_DPC_FUJI_FlashShutterLimit 0xD120
2733#define PTP_DPC_FUJI_BuiltinFlashMode 0xD121
2734#define PTP_DPC_FUJI_FlashManualMode 0xD122
2735#define PTP_DPC_FUJI_FlashRepeatingMode1 0xD123
2736#define PTP_DPC_FUJI_FlashRepeatingMode2 0xD124
2737#define PTP_DPC_FUJI_FlashRepeatingMode3 0xD125
2738#define PTP_DPC_FUJI_FlashCommanderMode1 0xD126
2739#define PTP_DPC_FUJI_FlashCommanderMode2 0xD127
2740#define PTP_DPC_FUJI_FlashCommanderMode3 0xD128
2741#define PTP_DPC_FUJI_FlashCommanderMode4 0xD129
2742#define PTP_DPC_FUJI_FlashCommanderMode5 0xD12A
2743#define PTP_DPC_FUJI_FlashCommanderMode6 0xD12B
2744#define PTP_DPC_FUJI_FlashCommanderMode7 0xD12C
2745#define PTP_DPC_FUJI_ModelingFlash 0xD12D
2746#define PTP_DPC_FUJI_BKT 0xD12E
2747#define PTP_DPC_FUJI_BKTChange 0xD12F
2748#define PTP_DPC_FUJI_BKTOrder 0xD130
2749#define PTP_DPC_FUJI_BKTSelection 0xD131
2750#define PTP_DPC_FUJI_AEAFLockButton 0xD132
2751#define PTP_DPC_FUJI_CenterButton 0xD133
2752#define PTP_DPC_FUJI_MultiSelectorButton 0xD134
2753#define PTP_DPC_FUJI_FunctionLock 0xD136
2754#define PTP_DPC_FUJI_Password 0xD145
2755#define PTP_DPC_FUJI_ChangePassword 0xD146
2756#define PTP_DPC_FUJI_CommandDialSetting1 0xD147
2757#define PTP_DPC_FUJI_CommandDialSetting2 0xD148
2758#define PTP_DPC_FUJI_CommandDialSetting3 0xD149
2759#define PTP_DPC_FUJI_CommandDialSetting4 0xD14A
2760#define PTP_DPC_FUJI_ButtonsAndDials 0xD14B
2761#define PTP_DPC_FUJI_NonCPULensData 0xD14C
2762#define PTP_DPC_FUJI_MBD200Batteries 0xD14E
2763#define PTP_DPC_FUJI_AFOnForMBD200Batteries 0xD14F
2764#define PTP_DPC_FUJI_FirmwareVersion 0xD153
2765#define PTP_DPC_FUJI_ShotCount 0xD154
2766#define PTP_DPC_FUJI_ShutterExchangeCount 0xD155
2767#define PTP_DPC_FUJI_WorldClock 0xD157
2768#define PTP_DPC_FUJI_TimeDifference1 0xD158
2769#define PTP_DPC_FUJI_TimeDifference2 0xD159
2770#define PTP_DPC_FUJI_Language 0xD15A
2771#define PTP_DPC_FUJI_FrameNumberSequence 0xD15B
2772#define PTP_DPC_FUJI_VideoMode 0xD15C
2773#define PTP_DPC_FUJI_SetUSBMode 0xD15D
2774#define PTP_DPC_FUJI_CommentWriteSetting 0xD161
2775#define PTP_DPC_FUJI_BCRAppendDelimiter 0xD162
2776#define PTP_DPC_FUJI_CommentEx 0xD167
2777#define PTP_DPC_FUJI_VideoOutOnOff 0xD168
2778#define PTP_DPC_FUJI_CropMode 0xD16F
2779#define PTP_DPC_FUJI_LensZoomPos 0xD170
2780#define PTP_DPC_FUJI_FocusPosition 0xD171
2781#define PTP_DPC_FUJI_LiveViewImageQuality 0xD173
2782#define PTP_DPC_FUJI_LiveViewImageSize 0xD174
2783#define PTP_DPC_FUJI_LiveViewCondition 0xD175
2784#define PTP_DPC_FUJI_StandbyMode 0xD176
2785#define PTP_DPC_FUJI_LiveViewExposure 0xD177
2786#define PTP_DPC_FUJI_LiveViewWhiteBalance 0xD178
2787#define PTP_DPC_FUJI_LiveViewWhiteBalanceGain 0xD179
2788#define PTP_DPC_FUJI_LiveViewTuning 0xD17A
2789#define PTP_DPC_FUJI_FocusMeteringMode 0xD17C
2790#define PTP_DPC_FUJI_FocusLength 0xD17D
2791#define PTP_DPC_FUJI_CropAreaFrameInfo 0xD17E
2792#define PTP_DPC_FUJI_ResetSetting 0xD17F
2793#define PTP_DPC_FUJI_IOPCode 0xD184
2794#define PTP_DPC_FUJI_TetherRawConditionCode 0xD186
2795#define PTP_DPC_FUJI_TetherRawCompatibilityCode 0xD187
2796#define PTP_DPC_FUJI_LightTune 0xD200
2797#define PTP_DPC_FUJI_ReleaseMode 0xD201
2798#define PTP_DPC_FUJI_BKTFrame1 0xD202
2799#define PTP_DPC_FUJI_BKTFrame2 0xD203
2800#define PTP_DPC_FUJI_BKTStep 0xD204
2801#define PTP_DPC_FUJI_ProgramShift 0xD205
2802#define PTP_DPC_FUJI_FocusAreas 0xD206
2803#define PTP_DPC_FUJI_PriorityMode 0xD207
2827#define PTP_DPC_FUJI_AFStatus 0xD209
2828#define PTP_DPC_FUJI_DeviceName 0xD20B
2829#define PTP_DPC_FUJI_MediaRecord 0xD20C
2830#define PTP_DPC_FUJI_MediaCapacity 0xD20D
2831#define PTP_DPC_FUJI_FreeSDRAMImages 0xD20E
2832#define PTP_DPC_FUJI_MediaStatus 0xD211
2833#define PTP_DPC_FUJI_CurrentState 0xD212
2834#define PTP_DPC_FUJI_AELock2 0xD213
2835#define PTP_DPC_FUJI_Copyright 0xD215
2836#define PTP_DPC_FUJI_Copyright2 0xD216
2837#define PTP_DPC_FUJI_Aperture 0xD218
2838#define PTP_DPC_FUJI_ShutterSpeed 0xD219
2839#define PTP_DPC_FUJI_DeviceError 0xD21B
2840#define PTP_DPC_FUJI_SensitivityFineTune1 0xD222
2841#define PTP_DPC_FUJI_SensitivityFineTune2 0xD223
2842#define PTP_DPC_FUJI_CaptureRemaining 0xD229
2843#define PTP_DPC_FUJI_MovieRemainingTime 0xD22A
2844#define PTP_DPC_FUJI_ForceMode 0xD230
2845#define PTP_DPC_FUJI_ShutterSpeed2 0xD240
2846#define PTP_DPC_FUJI_ImageAspectRatio 0xD241
2847#define PTP_DPC_FUJI_BatteryLevel 0xD242
2848#define PTP_DPC_FUJI_TotalShotCount 0xD310
2849#define PTP_DPC_FUJI_HighLightTone 0xD320
2850#define PTP_DPC_FUJI_ShadowTone 0xD321
2851#define PTP_DPC_FUJI_LongExposureNR 0xD322
2852#define PTP_DPC_FUJI_FullTimeManualFocus 0xD323
2853#define PTP_DPC_FUJI_ISODialHn1 0xD332
2854#define PTP_DPC_FUJI_ISODialHn2 0xD333
2855#define PTP_DPC_FUJI_ViewMode1 0xD33F
2856#define PTP_DPC_FUJI_ViewMode2 0xD340
2857#define PTP_DPC_FUJI_DispInfoMode 0xD343
2858#define PTP_DPC_FUJI_LensISSwitch 0xD346
2859#define PTP_DPC_FUJI_FocusPoint 0xD347
2860#define PTP_DPC_FUJI_InstantAFMode 0xD34A
2861#define PTP_DPC_FUJI_PreAFMode 0xD34B
2862#define PTP_DPC_FUJI_CustomSetting 0xD34C
2863#define PTP_DPC_FUJI_LMOMode 0xD34D
2864#define PTP_DPC_FUJI_LockButtonMode 0xD34E
2865#define PTP_DPC_FUJI_AFLockMode 0xD34F
2866#define PTP_DPC_FUJI_MicJackMode 0xD350
2867#define PTP_DPC_FUJI_ISMode 0xD351
2868#define PTP_DPC_FUJI_DateTimeDispFormat 0xD352
2869#define PTP_DPC_FUJI_AeAfLockKeyAssign 0xD353
2870#define PTP_DPC_FUJI_CrossKeyAssign 0xD354
2871#define PTP_DPC_FUJI_SilentMode 0xD355
2872#define PTP_DPC_FUJI_PBSound 0xD356
2873#define PTP_DPC_FUJI_EVFDispAutoRotate 0xD358
2874#define PTP_DPC_FUJI_ExposurePreview 0xD359
2875#define PTP_DPC_FUJI_DispBrightness1 0xD35A
2876#define PTP_DPC_FUJI_DispBrightness2 0xD35B
2877#define PTP_DPC_FUJI_DispChroma1 0xD35C
2878#define PTP_DPC_FUJI_DispChroma2 0xD35D
2879#define PTP_DPC_FUJI_FocusCheckMode 0xD35E
2880#define PTP_DPC_FUJI_FocusScaleUnit 0xD35F
2881#define PTP_DPC_FUJI_SetFunctionButton 0xD361
2882#define PTP_DPC_FUJI_SensorCleanTiming 0xD363
2883#define PTP_DPC_FUJI_CustomAutoPowerOff 0xD364
2884#define PTP_DPC_FUJI_FileNamePrefix1 0xD365
2885#define PTP_DPC_FUJI_FileNamePrefix2 0xD366
2886#define PTP_DPC_FUJI_BatteryInfo1 0xD36A
2887#define PTP_DPC_FUJI_BatteryInfo2 0xD36B
2888#define PTP_DPC_FUJI_LensNameAndSerial 0xD36D
2889#define PTP_DPC_FUJI_CustomDispInfo 0xD36E
2890#define PTP_DPC_FUJI_FunctionLockCategory1 0xD36F
2891#define PTP_DPC_FUJI_FunctionLockCategory2 0xD370
2892#define PTP_DPC_FUJI_CustomPreviewTime 0xD371
2893#define PTP_DPC_FUJI_FocusArea1 0xD372
2894#define PTP_DPC_FUJI_FocusArea2 0xD373
2895#define PTP_DPC_FUJI_FocusArea3 0xD374
2896#define PTP_DPC_FUJI_FrameGuideGridInfo1 0xD375
2897#define PTP_DPC_FUJI_FrameGuideGridInfo2 0xD376
2898#define PTP_DPC_FUJI_FrameGuideGridInfo3 0xD377
2899#define PTP_DPC_FUJI_FrameGuideGridInfo4 0xD378
2900#define PTP_DPC_FUJI_LensUnknownData 0xD38A
2901#define PTP_DPC_FUJI_LensZoomPosCaps 0xD38C
2902#define PTP_DPC_FUJI_LensFNumberList 0xD38D
2903#define PTP_DPC_FUJI_LensFocalLengthList 0xD38E
2904#define PTP_DPC_FUJI_FocusLimiter 0xD390
2905#define PTP_DPC_FUJI_FocusArea4 0xD395
2906#define PTP_DPC_FUJI_InitSequence 0xDF01
2907#define PTP_DPC_FUJI_AppVersion 0xDF24
2910#define PTP_DPC_MTP_SecureTime 0xD101
2911#define PTP_DPC_MTP_DeviceCertificate 0xD102
2912#define PTP_DPC_MTP_RevocationInfo 0xD103
2913#define PTP_DPC_MTP_SynchronizationPartner 0xD401
2914#define PTP_DPC_MTP_DeviceFriendlyName 0xD402
2915#define PTP_DPC_MTP_VolumeLevel 0xD403
2916#define PTP_DPC_MTP_DeviceIcon 0xD405
2917#define PTP_DPC_MTP_SessionInitiatorInfo 0xD406
2918#define PTP_DPC_MTP_PerceivedDeviceType 0xD407
2919#define PTP_DPC_MTP_PlaybackRate 0xD410
2920#define PTP_DPC_MTP_PlaybackObject 0xD411
2921#define PTP_DPC_MTP_PlaybackContainerIndex 0xD412
2922#define PTP_DPC_MTP_PlaybackPosition 0xD413
2923#define PTP_DPC_MTP_PlaysForSureID 0xD131
2926#define PTP_DPC_MTP_Zune_UnknownVersion 0xD181
2930#define PTP_DPC_OLYMPUS_Aperture 0xD002
2931#define PTP_DPC_OLYMPUS_FocusMode 0xD003
2932#define PTP_DPC_OLYMPUS_ExposureMeteringMode 0xD004
2933#define PTP_DPC_OLYMPUS_ISO 0xD007
2934#define PTP_DPC_OLYMPUS_ExposureCompensation 0xD008
2935#define PTP_DPC_OLYMPUS_OMD_DriveMode 0xD009
2936#define PTP_DPC_OLYMPUS_ImageFormat 0xD00D
2937#define PTP_DPC_OLYMPUS_FaceDetection 0xD01A
2938#define PTP_DPC_OLYMPUS_AspectRatio 0xD01B
2939#define PTP_DPC_OLYMPUS_Shutterspeed 0xD01C
2940#define PTP_DPC_OLYMPUS_WhiteBalance 0xD01E
2941#define PTP_DPC_OLYMPUS_LiveViewModeOM 0xD06D
2942#define PTP_DPC_OLYMPUS_CaptureTarget 0xD0DC
2945#define PTP_DPC_OLYMPUS_ResolutionMode 0xD102
2946#define PTP_DPC_OLYMPUS_FocusPriority 0xD103
2947#define PTP_DPC_OLYMPUS_DriveMode 0xD104
2948#define PTP_DPC_OLYMPUS_DateTimeFormat 0xD105
2949#define PTP_DPC_OLYMPUS_ExposureBiasStep 0xD106
2950#define PTP_DPC_OLYMPUS_WBMode 0xD107
2951#define PTP_DPC_OLYMPUS_OneTouchWB 0xD108
2952#define PTP_DPC_OLYMPUS_ManualWB 0xD109
2953#define PTP_DPC_OLYMPUS_ManualWBRBBias 0xD10A
2954#define PTP_DPC_OLYMPUS_CustomWB 0xD10B
2955#define PTP_DPC_OLYMPUS_CustomWBValue 0xD10C
2956#define PTP_DPC_OLYMPUS_ExposureTimeEx 0xD10D
2957#define PTP_DPC_OLYMPUS_BulbMode 0xD10E
2958#define PTP_DPC_OLYMPUS_AntiMirrorMode 0xD10F
2959#define PTP_DPC_OLYMPUS_AEBracketingFrame 0xD110
2960#define PTP_DPC_OLYMPUS_AEBracketingStep 0xD111
2961#define PTP_DPC_OLYMPUS_WBBracketingFrame 0xD112
2962#define PTP_DPC_OLYMPUS_WBBracketingRBFrame 0xD112
2963#define PTP_DPC_OLYMPUS_WBBracketingRBRange 0xD113
2964#define PTP_DPC_OLYMPUS_WBBracketingGMFrame 0xD114
2965#define PTP_DPC_OLYMPUS_WBBracketingGMRange 0xD115
2966#define PTP_DPC_OLYMPUS_FLBracketingFrame 0xD118
2967#define PTP_DPC_OLYMPUS_FLBracketingStep 0xD119
2968#define PTP_DPC_OLYMPUS_FlashBiasCompensation 0xD11A
2969#define PTP_DPC_OLYMPUS_ManualFocusMode 0xD11B
2970#define PTP_DPC_OLYMPUS_RawSaveMode 0xD11D
2971#define PTP_DPC_OLYMPUS_AUXLightMode 0xD11E
2972#define PTP_DPC_OLYMPUS_LensSinkMode 0xD11F
2973#define PTP_DPC_OLYMPUS_BeepStatus 0xD120
2974#define PTP_DPC_OLYMPUS_ColorSpace 0xD122
2975#define PTP_DPC_OLYMPUS_ColorMatching 0xD123
2976#define PTP_DPC_OLYMPUS_Saturation 0xD124
2977#define PTP_DPC_OLYMPUS_NoiseReductionPattern 0xD126
2978#define PTP_DPC_OLYMPUS_NoiseReductionRandom 0xD127
2979#define PTP_DPC_OLYMPUS_ShadingMode 0xD129
2980#define PTP_DPC_OLYMPUS_ISOBoostMode 0xD12A
2981#define PTP_DPC_OLYMPUS_ExposureIndexBiasStep 0xD12B
2982#define PTP_DPC_OLYMPUS_FilterEffect 0xD12C
2983#define PTP_DPC_OLYMPUS_ColorTune 0xD12D
2984#define PTP_DPC_OLYMPUS_Language 0xD12E
2985#define PTP_DPC_OLYMPUS_LanguageCode 0xD12F
2986#define PTP_DPC_OLYMPUS_RecviewMode 0xD130
2987#define PTP_DPC_OLYMPUS_SleepTime 0xD131
2988#define PTP_DPC_OLYMPUS_ManualWBGMBias 0xD132
2989#define PTP_DPC_OLYMPUS_AELAFLMode 0xD135
2990#define PTP_DPC_OLYMPUS_AELButtonStatus 0xD136
2991#define PTP_DPC_OLYMPUS_CompressionSettingEx 0xD137
2992#define PTP_DPC_OLYMPUS_ToneMode 0xD139
2993#define PTP_DPC_OLYMPUS_GradationMode 0xD13A
2994#define PTP_DPC_OLYMPUS_DevelopMode 0xD13B
2995#define PTP_DPC_OLYMPUS_ExtendInnerFlashMode 0xD13C
2996#define PTP_DPC_OLYMPUS_OutputDeviceMode 0xD13D
2997#define PTP_DPC_OLYMPUS_LiveViewMode 0xD13E
2998#define PTP_DPC_OLYMPUS_LCDBacklight 0xD140
2999#define PTP_DPC_OLYMPUS_CustomDevelop 0xD141
3000#define PTP_DPC_OLYMPUS_GradationAutoBias 0xD142
3001#define PTP_DPC_OLYMPUS_FlashRCMode 0xD143
3002#define PTP_DPC_OLYMPUS_FlashRCGroupValue 0xD144
3003#define PTP_DPC_OLYMPUS_FlashRCChannelValue 0xD145
3004#define PTP_DPC_OLYMPUS_FlashRCFPMode 0xD146
3005#define PTP_DPC_OLYMPUS_FlashRCPhotoChromicMode 0xD147
3006#define PTP_DPC_OLYMPUS_FlashRCPhotoChromicBias 0xD148
3007#define PTP_DPC_OLYMPUS_FlashRCPhotoChromicManualBias 0xD149
3008#define PTP_DPC_OLYMPUS_FlashRCQuantityLightLevel 0xD14A
3009#define PTP_DPC_OLYMPUS_FocusMeteringValue 0xD14B
3010#define PTP_DPC_OLYMPUS_ISOBracketingFrame 0xD14C
3011#define PTP_DPC_OLYMPUS_ISOBracketingStep 0xD14D
3012#define PTP_DPC_OLYMPUS_BulbMFMode 0xD14E
3013#define PTP_DPC_OLYMPUS_BurstFPSValue 0xD14F
3014#define PTP_DPC_OLYMPUS_ISOAutoBaseValue 0xD150
3015#define PTP_DPC_OLYMPUS_ISOAutoMaxValue 0xD151
3016#define PTP_DPC_OLYMPUS_BulbLimiterValue 0xD152
3017#define PTP_DPC_OLYMPUS_DPIMode 0xD153
3018#define PTP_DPC_OLYMPUS_DPICustomValue 0xD154
3019#define PTP_DPC_OLYMPUS_ResolutionValueSetting 0xD155
3020#define PTP_DPC_OLYMPUS_AFTargetSize 0xD157
3021#define PTP_DPC_OLYMPUS_LightSensorMode 0xD158
3022#define PTP_DPC_OLYMPUS_AEBracket 0xD159
3023#define PTP_DPC_OLYMPUS_WBRBBracket 0xD15A
3024#define PTP_DPC_OLYMPUS_WBGMBracket 0xD15B
3025#define PTP_DPC_OLYMPUS_FlashBracket 0xD15C
3026#define PTP_DPC_OLYMPUS_ISOBracket 0xD15D
3027#define PTP_DPC_OLYMPUS_MyModeStatus 0xD15E
3028#define PTP_DPC_OLYMPUS_DateTimeUTC 0xD176
3031#define PTP_DPC_SONY_DPCCompensation 0xD200
3032#define PTP_DPC_SONY_DRangeOptimize 0xD201
3033#define PTP_DPC_SONY_ImageSize 0xD203
3034#define PTP_DPC_SONY_ShutterSpeed 0xD20D
3035#define PTP_DPC_SONY_ColorTemp 0xD20F
3036#define PTP_DPC_SONY_CCFilter 0xD210
3037#define PTP_DPC_SONY_AspectRatio 0xD211
3038#define PTP_DPC_SONY_FocusFound 0xD213
3039#define PTP_DPC_SONY_Zoom 0xD214
3040#define PTP_DPC_SONY_ObjectInMemory 0xD215
3041#define PTP_DPC_SONY_ExposeIndex 0xD216
3042#define PTP_DPC_SONY_BatteryLevel 0xD218
3043#define PTP_DPC_SONY_SensorCrop 0xD219
3044#define PTP_DPC_SONY_PictureEffect 0xD21B
3045#define PTP_DPC_SONY_ABFilter 0xD21C
3046#define PTP_DPC_SONY_ISO 0xD21E
3047#define PTP_DPC_SONY_StillImageStoreDestination 0xD222
3056#define PTP_DPC_SONY_ExposureCompensation 0xD224
3057#define PTP_DPC_SONY_ISO2 0xD226
3058#define PTP_DPC_SONY_ShutterSpeed2 0xD229
3059#define PTP_DPC_SONY_AutoFocus 0xD2C1
3060#define PTP_DPC_SONY_Capture 0xD2C2
3069#define PTP_DPC_SONY_Movie 0xD2C8
3070#define PTP_DPC_SONY_StillImage 0xD2C7
3072#define PTP_DPC_SONY_NearFar 0xD2D1
3075#define PTP_DPC_SONY_AF_Area_Position 0xD2DC
3079#define PTP_DPC_SONY_QX_Zoom_Absolute 0xD60E
3080#define PTP_DPC_SONY_QX_Movie_Rec 0xD60F
3081#define PTP_DPC_SONY_QX_Request_For_Update 0xD612
3082#define PTP_DPC_SONY_QX_Zoom_Wide_For_One_Shot 0xD613
3083#define PTP_DPC_SONY_QX_Zoom_Tele_For_One_Shot 0xD614
3084#define PTP_DPC_SONY_QX_S2_Button 0xD617
3085#define PTP_DPC_SONY_QX_Media_Format 0xD61C
3086#define PTP_DPC_SONY_QX_S1_Button 0xD61D
3087#define PTP_DPC_SONY_QX_AE_Lock 0xD61E
3088#define PTP_DPC_SONY_QX_Request_For_Update_For_Lens 0xD625
3089#define PTP_DPC_SONY_QX_Power_Off 0xD637
3090#define PTP_DPC_SONY_QX_RequestOneShooting 0xD638
3091#define PTP_DPC_SONY_QX_AF_Lock 0xD63B
3092#define PTP_DPC_SONY_QX_Zoom_Tele 0xD63C
3093#define PTP_DPC_SONY_QX_Zoom_Wide 0xD63E
3094#define PTP_DPC_SONY_QX_Focus_Magnification 0xD641
3095#define PTP_DPC_SONY_QX_Focus_Near_For_One_Shot 0xD6A1
3096#define PTP_DPC_SONY_QX_Focus_Far_For_One_Shot 0xD6A2
3097#define PTP_DPC_SONY_QX_Focus_Near_For_Continuous 0xD6A3
3098#define PTP_DPC_SONY_QX_Focus_Far_For_Continuous 0xD6A4
3099#define PTP_DPC_SONY_QX_Camera_Setting_Reset 0xD6D9
3100#define PTP_DPC_SONY_QX_Camera_Initialize 0xD6DA
3103#define PTP_DPC_SONY_QX_Capture 0xD617
3104#define PTP_DPC_SONY_QX_AutoFocus 0xD61D
3107#define PTP_DPC_SONY_QX_PictureProfileInitialize 0xD620
3108#define PTP_DPC_SONY_QX_PictureProfile 0xD621
3109#define PTP_DPC_SONY_QX_AFSPrioritySetting 0xD622
3110#define PTP_DPC_SONY_QX_AFCPrioritySetting 0xD623
3111#define PTP_DPC_SONY_QX_LensUpdateState 0xD624
3112#define PTP_DPC_SONY_QX_SilentShooting 0xD626
3113#define PTP_DPC_SONY_QX_HDMIInfoDisplay 0xD627
3114#define PTP_DPC_SONY_QX_TCUBDisp 0xD628
3115#define PTP_DPC_SONY_QX_TCPreset 0xD629
3116#define PTP_DPC_SONY_QX_TCMake 0xD62A
3117#define PTP_DPC_SONY_QX_TCRun 0xD62B
3118#define PTP_DPC_SONY_QX_UBPreset 0xD62C
3119#define PTP_DPC_SONY_QX_TCFormat 0xD62D
3120#define PTP_DPC_SONY_QX_LongExposureNR 0xD62E
3121#define PTP_DPC_SONY_QX_UBTimeRec 0xD62F
3122#define PTP_DPC_SONY_QX_FocusMagnificationLevel 0xD6A7
3123#define PTP_DPC_SONY_QX_FocusMagnificationPosition 0xD6A8
3124#define PTP_DPC_SONY_QX_LensStatus 0xD6A9
3125#define PTP_DPC_SONY_QX_LiveviewResolution 0xD6AA
3126#define PTP_DPC_SONY_QX_NotifyFocusPosition 0xD6AF
3127#define PTP_DPC_SONY_QX_DriveMode 0xD6B0
3128#define PTP_DPC_SONY_QX_DateTime 0xD6B1
3129#define PTP_DPC_SONY_QX_AspectRatio 0xD6B3
3130#define PTP_DPC_SONY_QX_ImageSize 0xD6B7
3131#define PTP_DPC_SONY_QX_WhiteBalance 0xD6B8
3132#define PTP_DPC_SONY_QX_CompressionSetting 0xD6B9
3133#define PTP_DPC_SONY_QX_CautionError 0xD6BA
3134#define PTP_DPC_SONY_QX_StorageInformation 0xD6BB
3135#define PTP_DPC_SONY_QX_MovieQualitySetting 0xD6BC
3136#define PTP_DPC_SONY_QX_MovieFormatSetting 0xD6BD
3137#define PTP_DPC_SONY_QX_ZoomSetAbsolute 0xD6BE
3138#define PTP_DPC_SONY_QX_ZoomInformation 0xD6BF
3139#define PTP_DPC_SONY_QX_FocusSpeedForOneShot 0xD6C1
3140#define PTP_DPC_SONY_QX_FlashCompensation 0xD6C2
3141#define PTP_DPC_SONY_QX_ExposureCompensation 0xD6C3
3142#define PTP_DPC_SONY_QX_Aperture 0xD6C5
3143#define PTP_DPC_SONY_QX_ShootingFileInformation 0xD6C6
3144#define PTP_DPC_SONY_QX_MediaFormatState 0xD6C7
3145#define PTP_DPC_SONY_QX_ZoomMode 0xD6C9
3146#define PTP_DPC_SONY_QX_FlashMode 0xD6CA
3147#define PTP_DPC_SONY_QX_FocusMode 0xD6CB
3148#define PTP_DPC_SONY_QX_ExposureMode 0xD6CC
3149#define PTP_DPC_SONY_QX_MovieRecordingState 0xD6CD
3150#define PTP_DPC_SONY_QX_SelectSaveMedia 0xD6CF
3151#define PTP_DPC_SONY_QX_StillSteady 0xD6D0
3152#define PTP_DPC_SONY_QX_MovieSteady 0xD6D1
3153#define PTP_DPC_SONY_QX_Housing 0xD6D2
3154#define PTP_DPC_SONY_QX_K4OutputSetting 0xD6D3
3155#define PTP_DPC_SONY_QX_HDMIRECControl 0xD6D4
3156#define PTP_DPC_SONY_QX_TimeCodeOutputToHDMI 0xD6D5
3157#define PTP_DPC_SONY_QX_HDMIResolution 0xD6D6
3158#define PTP_DPC_SONY_QX_NTSC_PAL_Selector 0xD6D7
3159#define PTP_DPC_SONY_QX_HDMIOutput 0xD6D8
3160#define PTP_DPC_SONY_QX_ISOAutoMinimum 0xD6DB
3161#define PTP_DPC_SONY_QX_ISOAutoMaximum 0xD6DC
3162#define PTP_DPC_SONY_QX_APSCSuper35mm 0xD6DD
3163#define PTP_DPC_SONY_QX_LiveviewStatus 0xD6DE
3164#define PTP_DPC_SONY_QX_WhiteBalanceInitialize 0xD6DF
3165#define PTP_DPC_SONY_QX_OperatingMode 0xD6E2
3166#define PTP_DPC_SONY_QX_BiaxialFineTuningABDirection 0xD6E3
3167#define PTP_DPC_SONY_QX_HighISONr 0xD6E5
3168#define PTP_DPC_SONY_QX_AELockIndication 0xD6E8
3169#define PTP_DPC_SONY_QX_ElectronicFrontCurtainShutter 0xD6E9
3170#define PTP_DPC_SONY_QX_ShutterSpeed 0xD6EA
3171#define PTP_DPC_SONY_QX_FocusIndication 0xD6EC
3172#define PTP_DPC_SONY_QX_BiaxialFineTuningGMDirection 0xD6EF
3173#define PTP_DPC_SONY_QX_ColorTemperature 0xD6F0
3174#define PTP_DPC_SONY_QX_BatteryLevelIndication 0xD6F1
3175#define PTP_DPC_SONY_QX_ISO 0xD6F2
3176#define PTP_DPC_SONY_QX_AutoSlowShutter 0xD6F3
3177#define PTP_DPC_SONY_QX_DynamicRangeOptimizer 0xD6FE
3181#define PTP_DPC_CASIO_MONITOR 0xD001
3182#define PTP_DPC_CASIO_STORAGE 0xD002
3183#define PTP_DPC_CASIO_UNKNOWN_1 0xD004
3184#define PTP_DPC_CASIO_UNKNOWN_2 0xD005
3185#define PTP_DPC_CASIO_UNKNOWN_3 0xD007
3186#define PTP_DPC_CASIO_RECORD_LIGHT 0xD008
3187#define PTP_DPC_CASIO_UNKNOWN_4 0xD009
3188#define PTP_DPC_CASIO_UNKNOWN_5 0xD00A
3189#define PTP_DPC_CASIO_MOVIE_MODE 0xD00B
3190#define PTP_DPC_CASIO_HD_SETTING 0xD00C
3191#define PTP_DPC_CASIO_HS_SETTING 0xD00D
3192#define PTP_DPC_CASIO_CS_HIGH_SPEED 0xD00F
3193#define PTP_DPC_CASIO_CS_UPPER_LIMIT 0xD010
3194#define PTP_DPC_CASIO_CS_SHOT 0xD011
3195#define PTP_DPC_CASIO_UNKNOWN_6 0xD012
3196#define PTP_DPC_CASIO_UNKNOWN_7 0xD013
3197#define PTP_DPC_CASIO_UNKNOWN_8 0xD015
3198#define PTP_DPC_CASIO_UNKNOWN_9 0xD017
3199#define PTP_DPC_CASIO_UNKNOWN_10 0xD018
3200#define PTP_DPC_CASIO_UNKNOWN_11 0xD019
3201#define PTP_DPC_CASIO_UNKNOWN_12 0xD01A
3202#define PTP_DPC_CASIO_UNKNOWN_13 0xD01B
3203#define PTP_DPC_CASIO_UNKNOWN_14 0xD01C
3204#define PTP_DPC_CASIO_UNKNOWN_15 0xD01D
3205#define PTP_DPC_CASIO_UNKNOWN_16 0xD020
3206#define PTP_DPC_CASIO_UNKNOWN_17 0xD030
3207#define PTP_DPC_CASIO_UNKNOWN_18 0xD080
3209#define PTP_DPC_RICOH_ShutterSpeed 0xD00F
3212#define PTP_DPC_PARROT_PhotoSensorEnableMask 0xD201
3213#define PTP_DPC_PARROT_PhotoSensorsKeepOn 0xD202
3214#define PTP_DPC_PARROT_MultispectralImageSize 0xD203
3215#define PTP_DPC_PARROT_MainBitDepth 0xD204
3216#define PTP_DPC_PARROT_MultispectralBitDepth 0xD205
3217#define PTP_DPC_PARROT_HeatingEnable 0xD206
3218#define PTP_DPC_PARROT_WifiStatus 0xD207
3219#define PTP_DPC_PARROT_WifiSSID 0xD208
3220#define PTP_DPC_PARROT_WifiEncryptionType 0xD209
3221#define PTP_DPC_PARROT_WifiPassphrase 0xD20A
3222#define PTP_DPC_PARROT_WifiChannel 0xD20B
3223#define PTP_DPC_PARROT_Localization 0xD20C
3224#define PTP_DPC_PARROT_WifiMode 0xD20D
3225#define PTP_DPC_PARROT_AntiFlickeringFrequency 0xD210
3226#define PTP_DPC_PARROT_DisplayOverlayMask 0xD211
3227#define PTP_DPC_PARROT_GPSInterval 0xD212
3228#define PTP_DPC_PARROT_MultisensorsExposureMeteringMode 0xD213
3229#define PTP_DPC_PARROT_MultisensorsExposureTime 0xD214
3230#define PTP_DPC_PARROT_MultisensorsExposureProgramMode 0xD215
3231#define PTP_DPC_PARROT_MultisensorsExposureIndex 0xD216
3232#define PTP_DPC_PARROT_MultisensorsIrradianceGain 0xD217
3233#define PTP_DPC_PARROT_MultisensorsIrradianceIntegrationTime 0xD218
3234#define PTP_DPC_PARROT_OverlapRate 0xD219
3237#define PTP_DPC_PANASONIC_PhotoStyle 0x02000010
3238#define PTP_DPC_PANASONIC_ISO 0x02000020
3239#define PTP_DPC_PANASONIC_ShutterSpeed 0x02000030
3240#define PTP_DPC_PANASONIC_Aperture 0x02000040
3241#define PTP_DPC_PANASONIC_WhiteBalance 0x02000050
3242#define PTP_DPC_PANASONIC_Exposure 0x02000060
3243#define PTP_DPC_PANASONIC_AFArea 0x02000070
3244#define PTP_DPC_PANASONIC_CameraMode 0x02000080
3245#define PTP_DPC_PANASONIC_ImageFormat 0x020000A2
3246#define PTP_DPC_PANASONIC_MeteringInfo 0x020000B0
3247#define PTP_DPC_PANASONIC_IntervalInfo 0x020000C0
3248#define PTP_DPC_PANASONIC_RecDispConfig 0x020000E0
3249#define PTP_DPC_PANASONIC_RecInfoFlash 0x02000110
3250#define PTP_DPC_PANASONIC_BurstBracket 0x02000140
3251#define PTP_DPC_PANASONIC_RecPreviewConfig 0x02000170
3252#define PTP_DPC_PANASONIC_RecInfoSelfTimer 0x020001A0
3253#define PTP_DPC_PANASONIC_RecInfoFlash2 0x020001B0
3254#define PTP_DPC_PANASONIC_MovConfig 0x06000010
3255#define PTP_DPC_PANASONIC_08000010 0x08000010
3279#define PTP_DPC_PANASONIC_08000091 0x08000091
3291#define PTP_DPC_PANASONIC_GetFreeSpaceInImages 0x12000010
3304#define PTP_DPC_PANASONIC_GetBatteryInfo 0x16000010
3309#define PTP_DPC_PANASONIC_LensGetMFBar 0x12010040
3314#define PTP_DPC_LEICA_ExternalShooting 0xD018
3322#define PTP_OPC_StorageID 0xDC01
3323#define PTP_OPC_ObjectFormat 0xDC02
3324#define PTP_OPC_ProtectionStatus 0xDC03
3325#define PTP_OPC_ObjectSize 0xDC04
3326#define PTP_OPC_AssociationType 0xDC05
3327#define PTP_OPC_AssociationDesc 0xDC06
3328#define PTP_OPC_ObjectFileName 0xDC07
3329#define PTP_OPC_DateCreated 0xDC08
3330#define PTP_OPC_DateModified 0xDC09
3331#define PTP_OPC_Keywords 0xDC0A
3332#define PTP_OPC_ParentObject 0xDC0B
3333#define PTP_OPC_AllowedFolderContents 0xDC0C
3334#define PTP_OPC_Hidden 0xDC0D
3335#define PTP_OPC_SystemObject 0xDC0E
3336#define PTP_OPC_PersistantUniqueObjectIdentifier 0xDC41
3337#define PTP_OPC_SyncID 0xDC42
3338#define PTP_OPC_PropertyBag 0xDC43
3339#define PTP_OPC_Name 0xDC44
3340#define PTP_OPC_CreatedBy 0xDC45
3341#define PTP_OPC_Artist 0xDC46
3342#define PTP_OPC_DateAuthored 0xDC47
3343#define PTP_OPC_Description 0xDC48
3344#define PTP_OPC_URLReference 0xDC49
3345#define PTP_OPC_LanguageLocale 0xDC4A
3346#define PTP_OPC_CopyrightInformation 0xDC4B
3347#define PTP_OPC_Source 0xDC4C
3348#define PTP_OPC_OriginLocation 0xDC4D
3349#define PTP_OPC_DateAdded 0xDC4E
3350#define PTP_OPC_NonConsumable 0xDC4F
3351#define PTP_OPC_CorruptOrUnplayable 0xDC50
3352#define PTP_OPC_ProducerSerialNumber 0xDC51
3353#define PTP_OPC_RepresentativeSampleFormat 0xDC81
3354#define PTP_OPC_RepresentativeSampleSize 0xDC82
3355#define PTP_OPC_RepresentativeSampleHeight 0xDC83
3356#define PTP_OPC_RepresentativeSampleWidth 0xDC84
3357#define PTP_OPC_RepresentativeSampleDuration 0xDC85
3358#define PTP_OPC_RepresentativeSampleData 0xDC86
3359#define PTP_OPC_Width 0xDC87
3360#define PTP_OPC_Height 0xDC88
3361#define PTP_OPC_Duration 0xDC89
3362#define PTP_OPC_Rating 0xDC8A
3363#define PTP_OPC_Track 0xDC8B
3364#define PTP_OPC_Genre 0xDC8C
3365#define PTP_OPC_Credits 0xDC8D
3366#define PTP_OPC_Lyrics 0xDC8E
3367#define PTP_OPC_SubscriptionContentID 0xDC8F
3368#define PTP_OPC_ProducedBy 0xDC90
3369#define PTP_OPC_UseCount 0xDC91
3370#define PTP_OPC_SkipCount 0xDC92
3371#define PTP_OPC_LastAccessed 0xDC93
3372#define PTP_OPC_ParentalRating 0xDC94
3373#define PTP_OPC_MetaGenre 0xDC95
3374#define PTP_OPC_Composer 0xDC96
3375#define PTP_OPC_EffectiveRating 0xDC97
3376#define PTP_OPC_Subtitle 0xDC98
3377#define PTP_OPC_OriginalReleaseDate 0xDC99
3378#define PTP_OPC_AlbumName 0xDC9A
3379#define PTP_OPC_AlbumArtist 0xDC9B
3380#define PTP_OPC_Mood 0xDC9C
3381#define PTP_OPC_DRMStatus 0xDC9D
3382#define PTP_OPC_SubDescription 0xDC9E
3383#define PTP_OPC_IsCropped 0xDCD1
3384#define PTP_OPC_IsColorCorrected 0xDCD2
3385#define PTP_OPC_ImageBitDepth 0xDCD3
3386#define PTP_OPC_Fnumber 0xDCD4
3387#define PTP_OPC_ExposureTime 0xDCD5
3388#define PTP_OPC_ExposureIndex 0xDCD6
3389#define PTP_OPC_DisplayName 0xDCE0
3390#define PTP_OPC_BodyText 0xDCE1
3391#define PTP_OPC_Subject 0xDCE2
3392#define PTP_OPC_Priority 0xDCE3
3393#define PTP_OPC_GivenName 0xDD00
3394#define PTP_OPC_MiddleNames 0xDD01
3395#define PTP_OPC_FamilyName 0xDD02
3396#define PTP_OPC_Prefix 0xDD03
3397#define PTP_OPC_Suffix 0xDD04
3398#define PTP_OPC_PhoneticGivenName 0xDD05
3399#define PTP_OPC_PhoneticFamilyName 0xDD06
3400#define PTP_OPC_EmailPrimary 0xDD07
3401#define PTP_OPC_EmailPersonal1 0xDD08
3402#define PTP_OPC_EmailPersonal2 0xDD09
3403#define PTP_OPC_EmailBusiness1 0xDD0A
3404#define PTP_OPC_EmailBusiness2 0xDD0B
3405#define PTP_OPC_EmailOthers 0xDD0C
3406#define PTP_OPC_PhoneNumberPrimary 0xDD0D
3407#define PTP_OPC_PhoneNumberPersonal 0xDD0E
3408#define PTP_OPC_PhoneNumberPersonal2 0xDD0F
3409#define PTP_OPC_PhoneNumberBusiness 0xDD10
3410#define PTP_OPC_PhoneNumberBusiness2 0xDD11
3411#define PTP_OPC_PhoneNumberMobile 0xDD12
3412#define PTP_OPC_PhoneNumberMobile2 0xDD13
3413#define PTP_OPC_FaxNumberPrimary 0xDD14
3414#define PTP_OPC_FaxNumberPersonal 0xDD15
3415#define PTP_OPC_FaxNumberBusiness 0xDD16
3416#define PTP_OPC_PagerNumber 0xDD17
3417#define PTP_OPC_PhoneNumberOthers 0xDD18
3418#define PTP_OPC_PrimaryWebAddress 0xDD19
3419#define PTP_OPC_PersonalWebAddress 0xDD1A
3420#define PTP_OPC_BusinessWebAddress 0xDD1B
3421#define PTP_OPC_InstantMessengerAddress 0xDD1C
3422#define PTP_OPC_InstantMessengerAddress2 0xDD1D
3423#define PTP_OPC_InstantMessengerAddress3 0xDD1E
3424#define PTP_OPC_PostalAddressPersonalFull 0xDD1F
3425#define PTP_OPC_PostalAddressPersonalFullLine1 0xDD20
3426#define PTP_OPC_PostalAddressPersonalFullLine2 0xDD21
3427#define PTP_OPC_PostalAddressPersonalFullCity 0xDD22
3428#define PTP_OPC_PostalAddressPersonalFullRegion 0xDD23
3429#define PTP_OPC_PostalAddressPersonalFullPostalCode 0xDD24
3430#define PTP_OPC_PostalAddressPersonalFullCountry 0xDD25
3431#define PTP_OPC_PostalAddressBusinessFull 0xDD26
3432#define PTP_OPC_PostalAddressBusinessLine1 0xDD27
3433#define PTP_OPC_PostalAddressBusinessLine2 0xDD28
3434#define PTP_OPC_PostalAddressBusinessCity 0xDD29
3435#define PTP_OPC_PostalAddressBusinessRegion 0xDD2A
3436#define PTP_OPC_PostalAddressBusinessPostalCode 0xDD2B
3437#define PTP_OPC_PostalAddressBusinessCountry 0xDD2C
3438#define PTP_OPC_PostalAddressOtherFull 0xDD2D
3439#define PTP_OPC_PostalAddressOtherLine1 0xDD2E
3440#define PTP_OPC_PostalAddressOtherLine2 0xDD2F
3441#define PTP_OPC_PostalAddressOtherCity 0xDD30
3442#define PTP_OPC_PostalAddressOtherRegion 0xDD31
3443#define PTP_OPC_PostalAddressOtherPostalCode 0xDD32
3444#define PTP_OPC_PostalAddressOtherCountry 0xDD33
3445#define PTP_OPC_OrganizationName 0xDD34
3446#define PTP_OPC_PhoneticOrganizationName 0xDD35
3447#define PTP_OPC_Role 0xDD36
3448#define PTP_OPC_Birthdate 0xDD37
3449#define PTP_OPC_MessageTo 0xDD40
3450#define PTP_OPC_MessageCC 0xDD41
3451#define PTP_OPC_MessageBCC 0xDD42
3452#define PTP_OPC_MessageRead 0xDD43
3453#define PTP_OPC_MessageReceivedTime 0xDD44
3454#define PTP_OPC_MessageSender 0xDD45
3455#define PTP_OPC_ActivityBeginTime 0xDD50
3456#define PTP_OPC_ActivityEndTime 0xDD51
3457#define PTP_OPC_ActivityLocation 0xDD52
3458#define PTP_OPC_ActivityRequiredAttendees 0xDD54
3459#define PTP_OPC_ActivityOptionalAttendees 0xDD55
3460#define PTP_OPC_ActivityResources 0xDD56
3461#define PTP_OPC_ActivityAccepted 0xDD57
3462#define PTP_OPC_Owner 0xDD5D
3463#define PTP_OPC_Editor 0xDD5E
3464#define PTP_OPC_Webmaster 0xDD5F
3465#define PTP_OPC_URLSource 0xDD60
3466#define PTP_OPC_URLDestination 0xDD61
3467#define PTP_OPC_TimeBookmark 0xDD62
3468#define PTP_OPC_ObjectBookmark 0xDD63
3469#define PTP_OPC_ByteBookmark 0xDD64
3470#define PTP_OPC_LastBuildDate 0xDD70
3471#define PTP_OPC_TimetoLive 0xDD71
3472#define PTP_OPC_MediaGUID 0xDD72
3473#define PTP_OPC_TotalBitRate 0xDE91
3474#define PTP_OPC_BitRateType 0xDE92
3475#define PTP_OPC_SampleRate 0xDE93
3476#define PTP_OPC_NumberOfChannels 0xDE94
3477#define PTP_OPC_AudioBitDepth 0xDE95
3478#define PTP_OPC_ScanDepth 0xDE97
3479#define PTP_OPC_AudioWAVECodec 0xDE99
3480#define PTP_OPC_AudioBitRate 0xDE9A
3481#define PTP_OPC_VideoFourCCCodec 0xDE9B
3482#define PTP_OPC_VideoBitRate 0xDE9C
3483#define PTP_OPC_FramesPerThousandSeconds 0xDE9D
3484#define PTP_OPC_KeyFrameDistance 0xDE9E
3485#define PTP_OPC_BufferSize 0xDE9F
3486#define PTP_OPC_EncodingQuality 0xDEA0
3487#define PTP_OPC_EncodingProfile 0xDEA1
3488#define PTP_OPC_BuyFlag 0xD901
3491#define PTP_OPC_WirelessConfigurationFile 0xB104
3495#define PTP_DPFF_None 0x00
3496#define PTP_DPFF_Range 0x01
3497#define PTP_DPFF_Enumeration 0x02
3500#define PTP_OPFF_None 0x00
3501#define PTP_OPFF_Range 0x01
3502#define PTP_OPFF_Enumeration 0x02
3503#define PTP_OPFF_DateTime 0x03
3504#define PTP_OPFF_FixedLengthArray 0x04
3505#define PTP_OPFF_RegularExpression 0x05
3506#define PTP_OPFF_ByteArray 0x06
3507#define PTP_OPFF_LongString 0xFF
3510#define PTP_DPGS_Get 0x00
3511#define PTP_DPGS_GetSet 0x01
3518typedef uint16_t (* PTPDataGetFunc) (
PTPParams* params,
void*priv,
3519 unsigned long wantlen,
3520 unsigned char *data,
unsigned long *gotlen);
3522typedef uint16_t (* PTPDataPutFunc) (
PTPParams* params,
void*priv,
3523 unsigned long sendlen,
3524 unsigned char *data);
3526 PTPDataGetFunc getfunc;
3527 PTPDataPutFunc putfunc;
3542typedef uint16_t (* PTPIOCancelReq) (
PTPParams* params, uint32_t transaction_id);
3543typedef uint16_t (* PTPIODevStatReq) (
PTPParams* params);
3546typedef void (* PTPErrorFunc) (
void *data,
const char *format, va_list args)
3548 __attribute__((__format__(printf,2,0)))
3551typedef void (* PTPDebugFunc) (
void *data,
const char *format, va_list args)
3553 __attribute__((__format__(printf,2,0)))
3560#define PTPOBJECT_OBJECTINFO_LOADED (1<<0)
3561#define PTPOBJECT_CANONFLAGS_LOADED (1<<1)
3562#define PTPOBJECT_MTPPROPLIST_LOADED (1<<2)
3563#define PTPOBJECT_DIRECTORY_LOADED (1<<3)
3564#define PTPOBJECT_PARENTOBJECT_LOADED (1<<4)
3565#define PTPOBJECT_STORAGEID_LOADED (1<<5)
3568 uint32_t canon_flags;
3570 unsigned int nrofmtpprops;
3590 unsigned int nrofpds;
3596#define PTP_DP_NODATA 0x0000
3597#define PTP_DP_SENDDATA 0x0001
3598#define PTP_DP_GETDATA 0x0002
3599#define PTP_DP_DATA_MASK 0x00ff
3603 uint32_t device_flags;
3607 uint16_t maxpacketsize;
3610 PTPIOSendReq sendreq_func;
3611 PTPIOSendData senddata_func;
3612 PTPIOGetResp getresp_func;
3613 PTPIOGetData getdata_func;
3614 PTPIOGetResp event_check;
3615 PTPIOGetResp event_check_queue;
3616 PTPIOGetResp event_wait;
3617 PTPIOCancelReq cancelreq_func;
3618 PTPIODevStatReq devstatreq_func;
3621 PTPErrorFunc error_func;
3622 PTPDebugFunc debug_func;
3628 uint32_t transaction_id;
3630 uint32_t session_id;
3633 uint32_t opencapture_transid;
3636 int split_header_data;
3639 int nrofobjectformats;
3644 unsigned int nrofobjects;
3650 unsigned int nrofevents;
3653 unsigned int capcnt;
3667 unsigned int nrofdeviceproperties;
3671 unsigned int nrofcanon_props;
3672 int canon_viewfinder_on;
3673 int canon_event_mode;
3677 unsigned int nrofbacklogentries;
3678 int eos_captureenabled;
3679 int eos_camerastatus;
3684 int deletesdramfails;
3687 struct timeval starttime;
3690 uint8_t wifi_profiles_version;
3691 uint8_t wifi_profiles_number;
3695 int cmdfd, evtfd, jpgfd;
3696 uint8_t cameraguid[16];
3697 uint32_t eventpipeid;
3703 char *olympus_reply;
3706#if defined(HAVE_ICONV) && defined(HAVE_LANGINFO_H)
3708 iconv_t cd_locale_to_ucs2;
3709 iconv_t cd_ucs2_to_locale;
3715 uint8_t *response_packet;
3716 uint16_t response_packet_size;
3720typedef void (*PTPEventCbFn)(
PTPParams *params, uint16_t code,
PTPContainer *event,
void *user_data);
3729uint16_t ptp_usb_event_async (
PTPParams *params, PTPEventCbFn cb,
void *user_data);
3734uint16_t ptp_usb_control_get_extended_event_data (
PTPParams *params,
char *buffer,
int *size);
3735uint16_t ptp_usb_control_device_reset_request (
PTPParams *params);
3736uint16_t ptp_usb_control_get_device_status (
PTPParams *params,
char *buffer,
int *size);
3737uint16_t ptp_usb_control_cancel_request (
PTPParams *params, uint32_t transid);
3738uint16_t ptp_usb_control_device_status_request (
PTPParams *params);
3741int ptp_ptpip_connect (
PTPParams* params,
const char *port);
3752int ptp_fujiptpip_connect (
PTPParams* params,
const char *port);
3753int ptp_fujiptpip_init_event (
PTPParams* params,
const char *address);
3764uint16_t ptp_fujiptpip_jpeg (
PTPParams* params,
unsigned char** xdata,
unsigned int *xsize);
3768uint16_t ptp_generic_no_data (
PTPParams* params, uint16_t opcode,
unsigned int cnt, ...);
3770uint16_t ptp_opensession (
PTPParams *params, uint32_t session);
3773 uint16_t flags, uint64_t sendlen,
3777 uint16_t flags, uint64_t sendlen,
3778 unsigned char **data,
unsigned int *recvlen
3789#define ptp_closesession(params) ptp_generic_no_data(params,PTP_OC_CloseSession,0)
3799#define ptp_powerdown(params) ptp_generic_no_data(params,PTP_OC_PowerDown,0)
3809#define ptp_resetdevice(params) ptp_generic_no_data(params,PTP_OC_ResetDevice,0)
3812uint16_t ptp_getstorageinfo (
PTPParams* params, uint32_t storageid,
3823#define ptp_formatstore(params,storageid) ptp_generic_no_data(params,PTP_OC_FormatStore,1,storageid)
3825uint16_t ptp_getobjecthandles (
PTPParams* params, uint32_t storage,
3826 uint32_t objectformatcode,
3827 uint32_t associationOH,
3831uint16_t ptp_getnumobjects (
PTPParams* params, uint32_t storage,
3832 uint32_t objectformatcode,
3833 uint32_t associationOH,
3836uint16_t ptp_getobjectinfo (
PTPParams *params, uint32_t handle,
3839uint16_t ptp_getobject (
PTPParams *params, uint32_t handle,
3840 unsigned char**
object);
3841uint16_t ptp_getobject_with_size (
PTPParams *params, uint32_t handle,
3842 unsigned char**
object,
unsigned int *size);
3843uint16_t ptp_getobject_tofd (
PTPParams* params, uint32_t handle,
int fd);
3845uint16_t ptp_getpartialobject (
PTPParams* params, uint32_t handle, uint32_t offset,
3846 uint32_t maxbytes,
unsigned char**
object,
3848uint16_t ptp_getpartialobject_to_handler (
PTPParams* params, uint32_t handle, uint32_t offset,
3851uint16_t ptp_getthumb (
PTPParams *params, uint32_t handle,
3852 unsigned char**
object,
unsigned int *len);
3854uint16_t ptp_deleteobject (
PTPParams* params, uint32_t handle,
3857uint16_t ptp_moveobject (
PTPParams* params, uint32_t handle,
3858 uint32_t storage, uint32_t parent);
3860uint16_t ptp_copyobject (
PTPParams* params, uint32_t handle,
3861 uint32_t storage, uint32_t parent);
3863uint16_t ptp_sendobjectinfo (
PTPParams* params, uint32_t* store,
3864 uint32_t* parenthandle, uint32_t* handle,
3876#define ptp_setobjectprotection(params,oid,newprot) ptp_generic_no_data(params,PTP_OC_SetObjectProtection,2,oid,newprot)
3877uint16_t ptp_sendobject (
PTPParams* params,
unsigned char*
object,
3879uint16_t ptp_sendobject_fromfd (
PTPParams* params,
int fd, uint64_t size);
3895#define ptp_initiatecapture(params,storageid,ofc) ptp_generic_no_data(params,PTP_OC_InitiateCapture,2,storageid,ofc)
3897#define ptp_initiateopencapture(params,storageid,ofc) ptp_generic_no_data(params,PTP_OC_InitiateOpenCapture,2,storageid,ofc)
3898#define ptp_terminateopencapture(params,transid) ptp_generic_no_data(params,PTP_OC_TerminateOpenCapture,1,transid)
3900uint16_t ptp_getdevicepropdesc (
PTPParams* params, uint16_t propcode,
3902uint16_t ptp_generic_getdevicepropdesc (
PTPParams *params, uint16_t propcode,
3904uint16_t ptp_getdevicepropvalue (
PTPParams* params, uint16_t propcode,
3906uint16_t ptp_setdevicepropvalue (
PTPParams* params, uint16_t propcode,
3908uint16_t ptp_generic_setdevicepropvalue (
PTPParams* params, uint16_t propcode,
3910uint16_t ptp_getfilesystemmanifest (
PTPParams* params, uint32_t storage,
3911 uint32_t objectformatcode, uint32_t associationOH,
3914uint16_t ptp_getstream (
PTPParams* params,
unsigned char **data,
unsigned int *size);
3917uint16_t ptp_check_event (
PTPParams *params);
3918uint16_t ptp_check_event_queue (
PTPParams *params);
3919uint16_t ptp_wait_event (
PTPParams *params);
3921int ptp_have_event(
PTPParams *params, uint16_t code);
3924uint16_t ptp_check_eos_events (
PTPParams *params);
3929uint16_t ptp_mtp_getobjectpropdesc (
PTPParams* params, uint16_t opc, uint16_t ofc,
3931uint16_t ptp_mtp_getobjectpropvalue (
PTPParams* params, uint32_t oid, uint16_t opc,
3933uint16_t ptp_mtp_setobjectpropvalue (
PTPParams* params, uint32_t oid, uint16_t opc,
3935uint16_t ptp_mtp_getobjectreferences (
PTPParams* params, uint32_t handle, uint32_t** ohArray, uint32_t* arraylen);
3936uint16_t ptp_mtp_setobjectreferences (
PTPParams* params, uint32_t handle, uint32_t* ohArray, uint32_t arraylen);
3937uint16_t ptp_mtp_getobjectproplist_generic (
PTPParams* params, uint32_t handle, uint32_t formats, uint32_t properties, uint32_t propertygroups, uint32_t level,
MTPProperties **props,
int *nrofprops);
3938uint16_t ptp_mtp_getobjectproplist_level (
PTPParams* params, uint32_t handle, uint32_t level,
MTPProperties **props,
int *nrofprops);
3939uint16_t ptp_mtp_getobjectproplist (
PTPParams* params, uint32_t handle,
MTPProperties **props,
int *nrofprops);
3940uint16_t ptp_mtp_getobjectproplist_single (
PTPParams* params, uint32_t handle,
MTPProperties **props,
int *nrofprops);
3941uint16_t ptp_mtp_sendobjectproplist (
PTPParams* params, uint32_t* store, uint32_t* parenthandle, uint32_t* handle,
3942 uint16_t objecttype, uint64_t objectsize,
MTPProperties *props,
int nrofprops);
3946uint16_t ptp_mtpz_sendwmdrmpdapprequest (
PTPParams*,
unsigned char *, uint32_t);
3947#define ptp_mtpz_resethandshake(params) ptp_generic_no_data(params, PTP_OC_MTP_WMDRMPD_EndTrustedAppSession, 0)
3948uint16_t ptp_mtpz_getwmdrmpdappresponse (
PTPParams*,
unsigned char **, uint32_t*);
3949#define ptp_mtpz_wmdrmpd_enabletrustedfilesoperations(params,hash1,hash2,hash3,hash4) \
3950 ptp_generic_no_data(params, PTP_OC_MTP_WMDRMPD_EnableTrustedFilesOperations, 4,\
3951 hash1, hash2, hash3, hash4)
3954uint16_t ptp_ek_9007 (
PTPParams* params,
unsigned char **serial,
unsigned int *size);
3955uint16_t ptp_ek_9009 (
PTPParams* params, uint32_t*, uint32_t*);
3956uint16_t ptp_ek_900c (
PTPParams* params,
unsigned char **serial,
unsigned int *size);
3957uint16_t ptp_ek_getserial (
PTPParams* params,
unsigned char **serial,
unsigned int *size);
3958uint16_t ptp_ek_setserial (
PTPParams* params,
unsigned char *serial,
unsigned int size);
3960uint16_t ptp_ek_sendfileobjectinfo (
PTPParams* params, uint32_t* store,
3961 uint32_t* parenthandle, uint32_t* handle,
3963uint16_t ptp_ek_sendfileobject (
PTPParams* params,
unsigned char*
object,
3969#define ptp_canon_9012(params) ptp_generic_no_data(params,0x9012,0)
3970uint16_t ptp_canon_gettreeinfo (
PTPParams* params, uint32_t* out);
3972uint16_t ptp_canon_getpartialobjectinfo (
PTPParams* params, uint32_t handle,
3973 uint32_t p2, uint32_t* size, uint32_t* rp2);
3975uint16_t ptp_canon_get_mac_address (
PTPParams* params,
unsigned char **mac);
3988#define ptp_canon_startshootingmode(params) ptp_generic_no_data(params,PTP_OC_CANON_InitiateReleaseControl,0)
4002#define ptp_canon_endshootingmode(params) ptp_generic_no_data(params,PTP_OC_CANON_TerminateReleaseControl,0)
4014#define ptp_canon_viewfinderon(params) ptp_generic_no_data(params,PTP_OC_CANON_ViewfinderOn,0)
4027#define ptp_canon_viewfinderoff(params) ptp_generic_no_data(params,PTP_OC_CANON_ViewfinderOff,0)
4040#define PTP_CANON_RESET_AE 0x1
4041#define PTP_CANON_RESET_AF 0x2
4042#define PTP_CANON_RESET_AWB 0x4
4043#define ptp_canon_reset_aeafawb(params,flags) ptp_generic_no_data(params,PTP_OC_CANON_DoAeAfAwb,1,flags)
4044uint16_t ptp_canon_checkevent (
PTPParams* params,
4058#define ptp_canon_focuslock(params) ptp_generic_no_data(params,PTP_OC_CANON_FocusLock,0)
4071#define ptp_canon_focusunlock(params) ptp_generic_no_data(params,PTP_OC_CANON_FocusUnlock,0)
4082#define ptp_canon_keepdeviceon(params) ptp_generic_no_data(params,PTP_OC_CANON_KeepDeviceOn,0)
4093#define ptp_canon_eos_keepdeviceon(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_KeepDeviceOn,0)
4105#define ptp_canon_eos_popupflash(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_PopupBuiltinFlash,0)
4123#define ptp_canon_initiatecaptureinmemory(params) ptp_generic_no_data(params,PTP_OC_CANON_InitiateCaptureInMemory,0)
4134#define CANON_EOS_OLC_BUTTON 0x0001
4135#define CANON_EOS_OLC_SHUTTERSPEED 0x0002
4136#define CANON_EOS_OLC_APERTURE 0x0004
4137#define CANON_EOS_OLC_ISO 0x0008
4139#define ptp_canon_eos_setrequestolcinfogroup(params,igmask) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRequestOLCInfoGroup,1,igmask)
4140#define ptp_canon_eos_requestdevicepropvalue(params,prop) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RequestDevicePropValue,1,prop)
4141#define ptp_canon_eos_setrequestrollingpitchinglevel(params,onoff) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRequestRollingPitchingLevel,1,onoff)
4142uint16_t ptp_canon_eos_getremotemode (
PTPParams*, uint32_t *);
4143uint16_t ptp_canon_eos_capture (
PTPParams* params, uint32_t *result);
4145uint16_t ptp_canon_getpartialobject (
PTPParams* params, uint32_t handle,
4146 uint32_t offset, uint32_t size,
4147 uint32_t pos,
unsigned char** block,
4149uint16_t ptp_canon_getviewfinderimage (
PTPParams* params,
unsigned char** image,
4151uint16_t ptp_canon_getchanges (
PTPParams* params, uint16_t** props,
4153uint16_t ptp_canon_getobjectinfo (
PTPParams* params, uint32_t store,
4154 uint32_t p2, uint32_t parenthandle,
4169#define ptp_canon_eos_setuilock(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetUILock,0)
4180#define ptp_canon_eos_resetuilock(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_ResetUILock,0)
4191#define ptp_canon_eos_start_viewfinder(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_InitiateViewfinder,0)
4202#define ptp_canon_eos_end_viewfinder(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_TerminateViewfinder,0)
4203uint16_t ptp_canon_eos_get_viewfinder_image (
PTPParams* params,
unsigned char **data,
unsigned int *size);
4205uint16_t ptp_canon_get_objecthandle_by_name (
PTPParams* params,
char* name, uint32_t* objectid);
4217#define ptp_canon_setobjectarchive(params,oid,flags) ptp_generic_no_data(params,PTP_OC_CANON_SetObjectArchive,2,oid,flags)
4218#define ptp_canon_eos_setobjectattributes(params,oid,flags) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetObjectAttributes,2,oid,flags)
4219uint16_t ptp_canon_get_customize_data (
PTPParams* params, uint32_t themenr,
4220 unsigned char **data,
unsigned int *size);
4221uint16_t ptp_canon_getpairinginfo (
PTPParams* params, uint32_t nr,
unsigned char**,
unsigned int*);
4224uint16_t ptp_canon_eos_getstorageinfo (
PTPParams* params, uint32_t p1,
unsigned char**,
unsigned int*);
4225uint16_t ptp_canon_eos_getpartialobject (
PTPParams* params, uint32_t oid, uint32_t off, uint32_t xsize,
unsigned char**data);
4226uint16_t ptp_canon_eos_getpartialobjectex (
PTPParams* params, uint32_t oid, uint32_t off, uint32_t xsize,
unsigned char**data);
4227uint16_t ptp_canon_eos_getobjectinfoex (
PTPParams* params, uint32_t storageid, uint32_t objectid, uint32_t unk,
4229uint16_t ptp_canon_eos_setdevicepropvalueex (
PTPParams* params,
unsigned char* data,
unsigned int size);
4230#define ptp_canon_eos_setremotemode(params,p1) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRemoteMode,1,p1)
4231#define ptp_canon_eos_seteventmode(params,p1) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetEventMode,1,p1)
4243#define ptp_canon_eos_transfercomplete(params,oid) ptp_generic_no_data(params,PTP_OC_CANON_EOS_TransferComplete,1,oid)
4245#define ptp_canon_eos_pchddcapacity(params,p1,p2,p3) ptp_generic_no_data(params,PTP_OC_CANON_EOS_PCHDDCapacity,3,p1,p2,p3)
4246uint16_t ptp_canon_eos_bulbstart (
PTPParams* params);
4247uint16_t ptp_canon_eos_bulbend (
PTPParams* params);
4248uint16_t ptp_canon_eos_905f (
PTPParams* params, uint32_t);
4249uint16_t ptp_canon_eos_getdevicepropdesc (
PTPParams* params, uint16_t propcode,
4251uint16_t ptp_canon_eos_setdevicepropvalue (
PTPParams* params, uint16_t propcode,
4253uint16_t ptp_nikon_get_vendorpropcodes (
PTPParams* params, uint16_t **props,
unsigned int *size);
4254uint16_t ptp_nikon_curve_download (
PTPParams* params,
4255 unsigned char **data,
unsigned int *size);
4256uint16_t ptp_nikon_getlargethumb (
PTPParams *params, uint32_t handle,
4257 unsigned char**
object,
unsigned int *len);
4258uint16_t ptp_nikon_getobjectsize (
PTPParams* params, uint32_t handle, uint64_t *objectsize);
4259uint16_t ptp_nikon_getpartialobjectex (
PTPParams* params, uint32_t handle, uint64_t offset, uint64_t maxbytes,
unsigned char**
object, uint32_t *len);
4260uint16_t ptp_nikon_getptpipinfo (
PTPParams* params,
unsigned char **data,
unsigned int *size);
4261uint16_t ptp_nikon_getwifiprofilelist (
PTPParams* params);
4264uint16_t ptp_sony_sdioconnect (
PTPParams* params, uint32_t p1, uint32_t p2, uint32_t p3);
4265uint16_t ptp_sony_qx_connect (
PTPParams* params, uint32_t p1, uint32_t p2, uint32_t p3);
4266uint16_t ptp_sony_get_vendorpropcodes (
PTPParams* params, uint16_t **props,
unsigned int *size);
4267uint16_t ptp_sony_qx_get_vendorpropcodes (
PTPParams* params, uint16_t **props,
unsigned int *size);
4268uint16_t ptp_sony_getdevicepropdesc (
PTPParams* params, uint16_t propcode,
4270uint16_t ptp_sony_getalldevicepropdesc (
PTPParams* params);
4271uint16_t ptp_sony_qx_getalldevicepropdesc (
PTPParams* params);
4272uint16_t ptp_sony_setdevicecontrolvaluea (
PTPParams* params, uint16_t propcode,
4274uint16_t ptp_sony_qx_setdevicecontrolvaluea (
PTPParams* params, uint16_t propcode,
4276uint16_t ptp_sony_setdevicecontrolvalueb (
PTPParams* params, uint16_t propcode,
4278uint16_t ptp_sony_qx_setdevicecontrolvalueb (
PTPParams* params, uint16_t propcode,
4280uint16_t ptp_sony_9280 (
PTPParams* params, uint32_t additional, uint32_t data1, uint32_t data2, uint32_t data3, uint32_t data4, uint8_t x, uint8_t y);
4281uint16_t ptp_sony_9281 (
PTPParams* params, uint32_t param1);
4293#define ptp_nikon_deletewifiprofile(params,profilenr) ptp_generic_no_data(params,PTP_OC_NIKON_DeleteProfile,1,profilenr)
4305#define ptp_nikon_changecameramode(params,mode) ptp_generic_no_data(params,PTP_OC_NIKON_ChangeCameraMode,1,mode)
4317#define ptp_nikon_changeapplicationmode(params,mode) ptp_generic_no_data(params,PTP_OC_NIKON_ChangeApplicationMode,1,mode)
4330#define ptp_nikon_terminatecapture(params,p1,p2) ptp_generic_no_data(params,PTP_OC_NIKON_TerminateCapture,2,p1,p2)
4341#define ptp_nikon_afdrive(params) ptp_generic_no_data(params,PTP_OC_NIKON_AfDrive,0)
4354#define ptp_nikon_changeafarea(params,x,y) ptp_generic_no_data(params,PTP_OC_NIKON_ChangeAfArea,2,x,y)
4365#define ptp_nikon_startmovie(params) ptp_generic_no_data(params,PTP_OC_NIKON_StartMovieRecInCard,0)
4376#define ptp_nikon_stopmovie(params) ptp_generic_no_data(params,PTP_OC_NIKON_EndMovieRec,0)
4387#define ptp_canon_eos_afdrive(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_DoAf,0)
4398#define ptp_canon_eos_afcancel(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_AfCancel,0)
4410#define ptp_canon_eos_zoom(params,x) ptp_generic_no_data(params,PTP_OC_CANON_EOS_Zoom,1,x)
4411#define ptp_canon_eos_zoomposition(params,x,y) ptp_generic_no_data(params,PTP_OC_CANON_EOS_ZoomPosition,2,x,y)
4413#define ptp_canon_eos_remotereleaseon(params,x,y) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RemoteReleaseOn,2,x,y)
4414#define ptp_canon_eos_remotereleaseoff(params,x) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RemoteReleaseOff,1,x)
4427#define ptp_nikon_mfdrive(params,flag,amount) ptp_generic_no_data(params,PTP_OC_NIKON_MfDrive,2,flag,amount)
4440#define ptp_canon_eos_drivelens(params,amount) ptp_generic_no_data(params,PTP_OC_CANON_EOS_DriveLens,1,amount)
4452#define ptp_nikon_capture(params,x) ptp_generic_no_data(params,PTP_OC_NIKON_InitiateCaptureRecInSdram,1,x)
4468#define ptp_nikon_capture2(params,af,target) ptp_generic_no_data(params,PTP_OC_NIKON_InitiateCaptureRecInMedia,2,af?0xfffffffe:0xffffffff,target)
4479#define ptp_nikon_capture_sdram(params) ptp_generic_no_data(params,PTP_OC_NIKON_AfCaptureSDRAM,0)
4491#define ptp_nikon_delete_sdram_image(params,oid) ptp_generic_no_data(params,PTP_OC_NIKON_DelImageSDRAM,1,oid)
4502#define ptp_nikon_start_liveview(params) ptp_generic_no_data(params,PTP_OC_NIKON_StartLiveView,0)
4503uint16_t ptp_nikon_get_liveview_image (
PTPParams* params,
unsigned char**,
unsigned int*);
4504uint16_t ptp_nikon_get_preview_image (
PTPParams* params,
unsigned char**,
unsigned int*, uint32_t*);
4515#define ptp_nikon_end_liveview(params) ptp_generic_no_data(params,PTP_OC_NIKON_EndLiveView,0)
4518uint16_t ptp_nikon_getfileinfoinblock (
PTPParams* params, uint32_t p1, uint32_t p2, uint32_t p3,
4519 unsigned char **data,
unsigned int *size);
4531#define ptp_nikon_device_ready(params) ptp_generic_no_data (params, PTP_OC_NIKON_DeviceReady, 0)
4532uint16_t ptp_mtp_getobjectpropssupported (
PTPParams* params, uint16_t ofc, uint32_t *propnum, uint16_t **props);
4536uint16_t ptp_android_getpartialobject64 (
PTPParams* params, uint32_t handle, uint64_t offset,
4537 uint32_t maxbytes,
unsigned char**
object,
4539#define ptp_android_begineditobject(params,handle) ptp_generic_no_data (params, PTP_OC_ANDROID_BeginEditObject, 1, handle)
4540#define ptp_android_truncate(params,handle,offset) ptp_generic_no_data (params, PTP_OC_ANDROID_TruncateObject, 3, handle, (offset & 0xFFFFFFFF), (offset >> 32))
4541uint16_t ptp_android_sendpartialobject (
PTPParams *params, uint32_t handle,
4542 uint64_t offset,
unsigned char *
object, uint32_t len);
4543#define ptp_android_endeditobject(params,handle) ptp_generic_no_data (params, PTP_OC_ANDROID_EndEditObject, 1, handle)
4546#define ptp_olympus_setcameracontrolmode(params,p1) ptp_generic_no_data (params, PTP_OC_OLYMPUS_SetCameraControlMode, 1, p1)
4547uint16_t ptp_olympus_opensession (
PTPParams*,
unsigned char**,
unsigned int *);
4548#define ptp_olympus_capture(params,p1) ptp_generic_no_data (params, PTP_OC_OLYMPUS_Capture, 1, p1)
4549uint16_t ptp_olympus_getcameraid (
PTPParams*,
unsigned char**,
unsigned int *);
4551uint16_t ptp_olympus_omd_capture (
PTPParams* params);
4552uint16_t ptp_olympus_omd_move_focus (
PTPParams* params, uint32_t direction, uint32_t step_size);
4556ptp_operation_issupported(
PTPParams* params, uint16_t operation)
4560 for (;i<params->deviceinfo.OperationsSupported_len;i++) {
4561 if (params->deviceinfo.OperationsSupported[i]==operation)
4567int ptp_event_issupported (
PTPParams* params, uint16_t event);
4568int ptp_property_issupported (
PTPParams* params, uint16_t property);
4570void ptp_free_params (
PTPParams *params);
4577const char *ptp_strerror (uint16_t ret, uint16_t vendor);
4578void ptp_debug (
PTPParams *params,
const char *format, ...);
4579void ptp_error (
PTPParams *params,
const char *format, ...);
4582const char* ptp_get_property_description(
PTPParams* params, uint16_t dpc);
4584const char* ptp_get_opcode_name(
PTPParams* params, uint16_t opcode);
4585const char* ptp_get_event_code_name(
PTPParams* params, uint16_t event_code);
4588ptp_render_property_value(
PTPParams* params, uint16_t dpc,
4590int ptp_render_ofc(
PTPParams* params, uint16_t ofc,
int spaceleft,
char *txt);
4591int ptp_render_mtp_propname(uint16_t propid,
int spaceleft,
char *txt);
4594void ptp_destroy_object_prop_list(
MTPProperties *props,
int nrofprops);
4595MTPProperties *ptp_find_object_prop_in_cache(
PTPParams *params, uint32_t
const handle, uint32_t
const attribute_id);
4596uint16_t ptp_remove_object_from_cache(
PTPParams *params, uint32_t handle);
4597uint16_t ptp_add_object_to_cache(
PTPParams *params, uint32_t handle);
4598uint16_t ptp_object_want (
PTPParams *, uint32_t handle,
unsigned int want,
PTPObject**retob);
4601uint16_t ptp_object_find_or_insert (
PTPParams *params, uint32_t handle,
PTPObject **retob);
4602uint16_t ptp_list_folder (
PTPParams *params, uint32_t storage, uint32_t handle);
4607#define PTP_OC_CHDK 0x9999
4609 long live_image_buffer_width;
4610 long live_image_width;
4611 long live_image_height;
4612 long bitmap_buffer_width;
4615 unsigned palette[16];
4619#define ptp_chdk_switch_mode(params,mode) ptp_generic_no_data(params,PTP_OC_CHDK,2,PTP_CHDK_SwitchMode,mode)
4622#include "chdk_ptp.h"
4623#if (PTP_CHDK_VERSION_MAJOR < 2 || (PTP_CHDK_VERSION_MAJOR == 2 && PTP_CHDK_VERSION_MINOR < 5))
4624#error your chdk headers are too old, unset CHDK_SRC_DIR in config.mk
4626#include "chdk_live_view.h"
4644 unsigned char *data;
4648uint16_t ptp_chdk_get_memory(
PTPParams* params,
int start,
int num,
unsigned char **);
4649uint16_t ptp_chdk_set_memory_long(
PTPParams* params,
int addr,
int val);
4650int ptp_chdk_upload(
PTPParams* params,
char *local_fn,
char *remote_fn);
4654uint16_t ptp_chdk_rcisready(
PTPParams* params,
int *isready,
int *imgnum);
4657uint16_t ptp_chdk_exec_lua(
PTPParams* params,
char *script,
int flags,
int *script_id,
int *status);
4658uint16_t ptp_chdk_get_version(
PTPParams* params,
int *major,
int *minor);
4659uint16_t ptp_chdk_get_script_support(
PTPParams* params,
unsigned *status);
4660uint16_t ptp_chdk_get_script_status(
PTPParams* params,
unsigned *status);
4661uint16_t ptp_chdk_write_script_msg(
PTPParams* params,
char *data,
unsigned size,
int target_script_id,
int *status);
4663uint16_t ptp_chdk_get_live_data(
PTPParams* params,
unsigned flags,
unsigned char **data,
unsigned int *data_size);
4664uint16_t ptp_chdk_parse_live_data (
PTPParams* params,
unsigned char *data,
unsigned int data_size,
4666uint16_t ptp_chdk_call_function(
PTPParams* params,
int *args,
int size,
int *ret);
4671uint16_t ptp_fuji_getevents (
PTPParams* params, uint16_t** events, uint16_t* count);
4672uint16_t ptp_fuji_getdeviceinfo (
PTPParams* params, uint16_t **props,
unsigned int *numprops);
4674#define ptp_panasonic_liveview(params,enable) ptp_generic_no_data(params,PTP_OC_PANASONIC_Liveview,1,enable?0xD000010:0xD000011)
4675uint16_t ptp_panasonic_liveview_image (
PTPParams* params,
unsigned char **data,
unsigned int *size);
4677uint16_t ptp_panasonic_setdeviceproperty (
PTPParams* params, uint32_t propcode,
unsigned char *value, uint16_t valuesize);
4678uint16_t ptp_panasonic_getdeviceproperty (
PTPParams *params, uint32_t propcode, uint16_t *valuesize, uint32_t *currentValue);
4679uint16_t ptp_panasonic_getdevicepropertydesc (
PTPParams *params, uint32_t propcode, uint16_t valuesize, uint32_t *currentValue, uint32_t **propertyValueList, uint32_t *propertyValueListLength);
4680uint16_t ptp_panasonic_getdevicepropertysize (
PTPParams *params, uint32_t propcode);
4681uint16_t ptp_panasonic_setcapturetarget (
PTPParams *params, uint16_t mode);
4682uint16_t ptp_panasonic_manualfocusdrive (
PTPParams* params, uint16_t mode);
4683uint16_t ptp_panasonic_9401 (
PTPParams* params, uint32_t x);
4685uint16_t ptp_olympus_liveview_image (
PTPParams* params,
unsigned char **data,
unsigned int *size);
4686#define ptp_olympus_omd_move_focus(params,direction,step_size) ptp_generic_no_data(params,PTP_OC_OLYMPUS_OMD_MFDrive,2,direction,step_size)
4687uint16_t ptp_olympus_omd_capture (
PTPParams* params);
4688uint16_t ptp_olympus_omd_bulbstart (
PTPParams* params);
4689uint16_t ptp_olympus_omd_bulbend (
PTPParams* params);
4690uint16_t ptp_olympus_init_pc_mode (
PTPParams* params);
4691uint16_t ptp_olympus_sdram_image (
PTPParams* params,
unsigned char **data,
unsigned int *size);
4695#define ptp_panasonic_capture(params) ptp_generic_no_data(params,PTP_OC_PANASONIC_InitiateCapture,1,0x3000011)
4697#define ptp_leica_leopensession(params,session) ptp_generic_no_data(params,PTP_OC_LEICA_LEOpenSession,1,session)
4698#define ptp_leica_leclosesession(params) ptp_generic_no_data(params,PTP_OC_LEICA_LECloseSession,0)
4699uint16_t ptp_leica_getstreamdata (
PTPParams* params,
unsigned char **data,
unsigned int *size);
void ptp_nikon_getptpipguid(unsigned char *guid)
Definition libmtp.c:9400
Definition chdk_live_view.h:65