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