28 #if defined(HAVE_ICONV) && defined(HAVE_LANGINFO_H) 31 #include "gphoto2-endian.h" 40 #define PTP_DL_BE 0xF0 41 #define PTP_DL_LE 0x0F 45 #define USB_CLASS_PTP 6 53 uint32_t Transaction_ID;
80 #define PTP_USB_BULK_HS_MAX_PACKET_LEN_WRITE 512 81 #define PTP_USB_BULK_HS_MAX_PACKET_LEN_READ 512 82 #define PTP_USB_BULK_SS_MAX_PACKET_LEN_WRITE 1024 83 #define PTP_USB_BULK_SS_MAX_PACKET_LEN_READ 1024 84 #define PTP_USB_BULK_HDR_LEN (2*sizeof(uint32_t)+2*sizeof(uint16_t)) 85 #define PTP_USB_BULK_PAYLOAD_LEN_WRITE (PTP_USB_BULK_SS_MAX_PACKET_LEN_WRITE-PTP_USB_BULK_HDR_LEN) 86 #define PTP_USB_BULK_PAYLOAD_LEN_READ (PTP_USB_BULK_SS_MAX_PACKET_LEN_READ-PTP_USB_BULK_HDR_LEN) 87 #define PTP_USB_BULK_REQ_LEN (PTP_USB_BULK_HDR_LEN+5*sizeof(uint32_t)) 104 unsigned char data[PTP_USB_BULK_PAYLOAD_LEN_READ];
129 #define PTP_USB_CONTAINER_UNDEFINED 0x0000 130 #define PTP_USB_CONTAINER_COMMAND 0x0001 131 #define PTP_USB_CONTAINER_DATA 0x0002 132 #define PTP_USB_CONTAINER_RESPONSE 0x0003 133 #define PTP_USB_CONTAINER_EVENT 0x0004 136 #define PTPIP_INIT_COMMAND_REQUEST 1 137 #define PTPIP_INIT_COMMAND_ACK 2 138 #define PTPIP_INIT_EVENT_REQUEST 3 139 #define PTPIP_INIT_EVENT_ACK 4 140 #define PTPIP_INIT_FAIL 5 141 #define PTPIP_CMD_REQUEST 6 142 #define PTPIP_CMD_RESPONSE 7 143 #define PTPIP_EVENT 8 144 #define PTPIP_START_DATA_PACKET 9 145 #define PTPIP_DATA_PACKET 10 146 #define PTPIP_CANCEL_TRANSACTION 11 147 #define PTPIP_END_DATA_PACKET 12 148 #define PTPIP_PING 13 149 #define PTPIP_PONG 14 159 #define PTP_VENDOR_EASTMAN_KODAK 0x00000001 160 #define PTP_VENDOR_SEIKO_EPSON 0x00000002 161 #define PTP_VENDOR_AGILENT 0x00000003 162 #define PTP_VENDOR_POLAROID 0x00000004 163 #define PTP_VENDOR_AGFA_GEVAERT 0x00000005 164 #define PTP_VENDOR_MICROSOFT 0x00000006 165 #define PTP_VENDOR_EQUINOX 0x00000007 166 #define PTP_VENDOR_VIEWQUEST 0x00000008 167 #define PTP_VENDOR_STMICROELECTRONICS 0x00000009 168 #define PTP_VENDOR_NIKON 0x0000000A 169 #define PTP_VENDOR_CANON 0x0000000B 170 #define PTP_VENDOR_FOTONATION 0x0000000C 171 #define PTP_VENDOR_PENTAX 0x0000000D 172 #define PTP_VENDOR_FUJI 0x0000000E 173 #define PTP_VENDOR_NDD_MEDICAL_TECHNOLOGIES 0x00000012 174 #define PTP_VENDOR_SAMSUNG 0x0000001a 175 #define PTP_VENDOR_PARROT 0x0000001b 176 #define PTP_VENDOR_PANASONIC 0x0000001c 178 #define PTP_VENDOR_SONY 0x00000011 181 #define PTP_VENDOR_MTP 0xffffffff 184 #define PTP_VENDOR_GP_OLYMPUS 0x0000fffe 185 #define PTP_VENDOR_GP_OLYMPUS_OMD 0x0000fffd 191 #define PTP_OC_Undefined 0x1000 192 #define PTP_OC_GetDeviceInfo 0x1001 193 #define PTP_OC_OpenSession 0x1002 194 #define PTP_OC_CloseSession 0x1003 195 #define PTP_OC_GetStorageIDs 0x1004 196 #define PTP_OC_GetStorageInfo 0x1005 197 #define PTP_OC_GetNumObjects 0x1006 198 #define PTP_OC_GetObjectHandles 0x1007 199 #define PTP_OC_GetObjectInfo 0x1008 200 #define PTP_OC_GetObject 0x1009 201 #define PTP_OC_GetThumb 0x100A 202 #define PTP_OC_DeleteObject 0x100B 203 #define PTP_OC_SendObjectInfo 0x100C 204 #define PTP_OC_SendObject 0x100D 205 #define PTP_OC_InitiateCapture 0x100E 206 #define PTP_OC_FormatStore 0x100F 207 #define PTP_OC_ResetDevice 0x1010 208 #define PTP_OC_SelfTest 0x1011 209 #define PTP_OC_SetObjectProtection 0x1012 210 #define PTP_OC_PowerDown 0x1013 211 #define PTP_OC_GetDevicePropDesc 0x1014 212 #define PTP_OC_GetDevicePropValue 0x1015 213 #define PTP_OC_SetDevicePropValue 0x1016 214 #define PTP_OC_ResetDevicePropValue 0x1017 215 #define PTP_OC_TerminateOpenCapture 0x1018 216 #define PTP_OC_MoveObject 0x1019 217 #define PTP_OC_CopyObject 0x101A 218 #define PTP_OC_GetPartialObject 0x101B 219 #define PTP_OC_InitiateOpenCapture 0x101C 221 #define PTP_OC_StartEnumHandles 0x101D 222 #define PTP_OC_EnumHandles 0x101E 223 #define PTP_OC_StopEnumHandles 0x101F 224 #define PTP_OC_GetVendorExtensionMaps 0x1020 225 #define PTP_OC_GetVendorDeviceInfo 0x1021 226 #define PTP_OC_GetResizedImageObject 0x1022 227 #define PTP_OC_GetFilesystemManifest 0x1023 228 #define PTP_OC_GetStreamInfo 0x1024 229 #define PTP_OC_GetStream 0x1025 232 #define PTP_OC_EK_GetSerial 0x9003 233 #define PTP_OC_EK_SetSerial 0x9004 234 #define PTP_OC_EK_SendFileObjectInfo 0x9005 235 #define PTP_OC_EK_SendFileObject 0x9006 236 #define PTP_OC_EK_SetText 0x9008 239 #define PTP_OC_CANON_GetPartialObjectInfo 0x9001 241 #define PTP_OC_CANON_SetObjectArchive 0x9002 242 #define PTP_OC_CANON_KeepDeviceOn 0x9003 243 #define PTP_OC_CANON_LockDeviceUI 0x9004 244 #define PTP_OC_CANON_UnlockDeviceUI 0x9005 245 #define PTP_OC_CANON_GetObjectHandleByName 0x9006 247 #define PTP_OC_CANON_InitiateReleaseControl 0x9008 248 #define PTP_OC_CANON_TerminateReleaseControl 0x9009 249 #define PTP_OC_CANON_TerminatePlaybackMode 0x900A 250 #define PTP_OC_CANON_ViewfinderOn 0x900B 251 #define PTP_OC_CANON_ViewfinderOff 0x900C 252 #define PTP_OC_CANON_DoAeAfAwb 0x900D 255 #define PTP_OC_CANON_GetCustomizeSpec 0x900E 256 #define PTP_OC_CANON_GetCustomizeItemInfo 0x900F 257 #define PTP_OC_CANON_GetCustomizeData 0x9010 258 #define PTP_OC_CANON_SetCustomizeData 0x9011 259 #define PTP_OC_CANON_GetCaptureStatus 0x9012 260 #define PTP_OC_CANON_CheckEvent 0x9013 261 #define PTP_OC_CANON_FocusLock 0x9014 262 #define PTP_OC_CANON_FocusUnlock 0x9015 263 #define PTP_OC_CANON_GetLocalReleaseParam 0x9016 264 #define PTP_OC_CANON_SetLocalReleaseParam 0x9017 265 #define PTP_OC_CANON_AskAboutPcEvf 0x9018 266 #define PTP_OC_CANON_SendPartialObject 0x9019 267 #define PTP_OC_CANON_InitiateCaptureInMemory 0x901A 268 #define PTP_OC_CANON_GetPartialObjectEx 0x901B 269 #define PTP_OC_CANON_SetObjectTime 0x901C 270 #define PTP_OC_CANON_GetViewfinderImage 0x901D 271 #define PTP_OC_CANON_GetObjectAttributes 0x901E 272 #define PTP_OC_CANON_ChangeUSBProtocol 0x901F 273 #define PTP_OC_CANON_GetChanges 0x9020 274 #define PTP_OC_CANON_GetObjectInfoEx 0x9021 275 #define PTP_OC_CANON_InitiateDirectTransfer 0x9022 276 #define PTP_OC_CANON_TerminateDirectTransfer 0x9023 277 #define PTP_OC_CANON_SendObjectInfoByPath 0x9024 278 #define PTP_OC_CANON_SendObjectByPath 0x9025 279 #define PTP_OC_CANON_InitiateDirectTansferEx 0x9026 280 #define PTP_OC_CANON_GetAncillaryObjectHandles 0x9027 281 #define PTP_OC_CANON_GetTreeInfo 0x9028 282 #define PTP_OC_CANON_GetTreeSize 0x9029 283 #define PTP_OC_CANON_NotifyProgress 0x902A 284 #define PTP_OC_CANON_NotifyCancelAccepted 0x902B 286 #define PTP_OC_CANON_902C 0x902C 287 #define PTP_OC_CANON_GetDirectory 0x902D 288 #define PTP_OC_CANON_902E 0x902E 289 #define PTP_OC_CANON_902F 0x902F 291 #define PTP_OC_CANON_SetPairingInfo 0x9030 292 #define PTP_OC_CANON_GetPairingInfo 0x9031 293 #define PTP_OC_CANON_DeletePairingInfo 0x9032 294 #define PTP_OC_CANON_GetMACAddress 0x9033 301 #define PTP_OC_CANON_SetDisplayMonitor 0x9034 302 #define PTP_OC_CANON_PairingComplete 0x9035 303 #define PTP_OC_CANON_GetWirelessMAXChannel 0x9036 305 #define PTP_OC_CANON_GetWebServiceSpec 0x9068 311 #define PTP_OC_CANON_GetWebServiceData 0x9069 312 #define PTP_OC_CANON_SetWebServiceData 0x906A 313 #define PTP_OC_CANON_DeleteWebServiceData 0x906B 314 #define PTP_OC_CANON_GetRootCertificateSpec 0x906C 319 #define PTP_OC_CANON_GetRootCertificateData 0x906D 321 #define PTP_OC_CANON_SetRootCertificateData 0x906F 322 #define PTP_OC_CANON_GetGpsMobilelinkObjectInfo 0x9075 323 #define PTP_OC_CANON_SendGpsTagInfo 0x9076 324 #define PTP_OC_CANON_GetTranscodeApproxSize 0x9077 325 #define PTP_OC_CANON_RequestTranscodeStart 0x9078 326 #define PTP_OC_CANON_RequestTranscodeCancel 0x9079 329 #define PTP_OC_CANON_EOS_GetStorageIDs 0x9101 338 #define PTP_OC_CANON_EOS_GetStorageInfo 0x9102 339 #define PTP_OC_CANON_EOS_GetObjectInfo 0x9103 340 #define PTP_OC_CANON_EOS_GetObject 0x9104 341 #define PTP_OC_CANON_EOS_DeleteObject 0x9105 342 #define PTP_OC_CANON_EOS_FormatStore 0x9106 343 #define PTP_OC_CANON_EOS_GetPartialObject 0x9107 344 #define PTP_OC_CANON_EOS_GetDeviceInfoEx 0x9108 368 #define PTP_OC_CANON_EOS_GetObjectInfoEx 0x9109 369 #define PTP_OC_CANON_EOS_GetThumbEx 0x910A 370 #define PTP_OC_CANON_EOS_SendPartialObject 0x910B 371 #define PTP_OC_CANON_EOS_SetObjectAttributes 0x910C 372 #define PTP_OC_CANON_EOS_GetObjectTime 0x910D 373 #define PTP_OC_CANON_EOS_SetObjectTime 0x910E 376 #define PTP_OC_CANON_EOS_RemoteRelease 0x910F 383 #define PTP_OC_CANON_EOS_SetDevicePropValueEx 0x9110 384 #define PTP_OC_CANON_EOS_GetRemoteMode 0x9113 386 #define PTP_OC_CANON_EOS_SetRemoteMode 0x9114 388 #define PTP_OC_CANON_EOS_SetEventMode 0x9115 390 #define PTP_OC_CANON_EOS_GetEvent 0x9116 391 #define PTP_OC_CANON_EOS_TransferComplete 0x9117 392 #define PTP_OC_CANON_EOS_CancelTransfer 0x9118 393 #define PTP_OC_CANON_EOS_ResetTransfer 0x9119 397 #define PTP_OC_CANON_EOS_PCHDDCapacity 0x911A 400 #define PTP_OC_CANON_EOS_SetUILock 0x911B 402 #define PTP_OC_CANON_EOS_ResetUILock 0x911C 403 #define PTP_OC_CANON_EOS_KeepDeviceOn 0x911D 404 #define PTP_OC_CANON_EOS_SetNullPacketMode 0x911E 405 #define PTP_OC_CANON_EOS_UpdateFirmware 0x911F 406 #define PTP_OC_CANON_EOS_TransferCompleteDT 0x9120 407 #define PTP_OC_CANON_EOS_CancelTransferDT 0x9121 408 #define PTP_OC_CANON_EOS_SetWftProfile 0x9122 409 #define PTP_OC_CANON_EOS_GetWftProfile 0x9123 410 #define PTP_OC_CANON_EOS_SetProfileToWft 0x9124 411 #define PTP_OC_CANON_EOS_BulbStart 0x9125 412 #define PTP_OC_CANON_EOS_BulbEnd 0x9126 413 #define PTP_OC_CANON_EOS_RequestDevicePropValue 0x9127 416 #define PTP_OC_CANON_EOS_RemoteReleaseOn 0x9128 418 #define PTP_OC_CANON_EOS_RemoteReleaseOff 0x9129 420 #define PTP_OC_CANON_EOS_RegistBackgroundImage 0x912A 421 #define PTP_OC_CANON_EOS_ChangePhotoStudioMode 0x912B 422 #define PTP_OC_CANON_EOS_GetPartialObjectEx 0x912C 423 #define PTP_OC_CANON_EOS_ResetMirrorLockupState 0x9130 424 #define PTP_OC_CANON_EOS_PopupBuiltinFlash 0x9131 425 #define PTP_OC_CANON_EOS_EndGetPartialObjectEx 0x9132 426 #define PTP_OC_CANON_EOS_MovieSelectSWOn 0x9133 427 #define PTP_OC_CANON_EOS_MovieSelectSWOff 0x9134 428 #define PTP_OC_CANON_EOS_GetCTGInfo 0x9135 429 #define PTP_OC_CANON_EOS_GetLensAdjust 0x9136 430 #define PTP_OC_CANON_EOS_SetLensAdjust 0x9137 431 #define PTP_OC_CANON_EOS_ReadyToSendMusic 0x9138 433 #define PTP_OC_CANON_EOS_CreateHandle 0x9139 434 #define PTP_OC_CANON_EOS_SendPartialObjectEx 0x913A 435 #define PTP_OC_CANON_EOS_EndSendPartialObjectEx 0x913B 436 #define PTP_OC_CANON_EOS_SetCTGInfo 0x913C 437 #define PTP_OC_CANON_EOS_SetRequestOLCInfoGroup 0x913D 438 #define PTP_OC_CANON_EOS_SetRequestRollingPitchingLevel 0x913E 440 #define PTP_OC_CANON_EOS_GetCameraSupport 0x913F 441 #define PTP_OC_CANON_EOS_SetRating 0x9140 442 #define PTP_OC_CANON_EOS_RequestInnerDevelopStart 0x9141 443 #define PTP_OC_CANON_EOS_RequestInnerDevelopParamChange 0x9142 444 #define PTP_OC_CANON_EOS_RequestInnerDevelopEnd 0x9143 445 #define PTP_OC_CANON_EOS_GpsLoggingDataMode 0x9144 446 #define PTP_OC_CANON_EOS_GetGpsLogCurrentHandle 0x9145 447 #define PTP_OC_CANON_EOS_SetImageRecoveryData 0x9146 448 #define PTP_OC_CANON_EOS_GetImageRecoveryList 0x9147 449 #define PTP_OC_CANON_EOS_FormatImageRecoveryData 0x9148 450 #define PTP_OC_CANON_EOS_GetPresetLensAdjustParam 0x9149 451 #define PTP_OC_CANON_EOS_GetRawDispImage 0x914A 452 #define PTP_OC_CANON_EOS_SaveImageRecoveryData 0x914B 453 #define PTP_OC_CANON_EOS_RequestBLE 0x914C 454 #define PTP_OC_CANON_EOS_DrivePowerZoom 0x914D 456 #define PTP_OC_CANON_EOS_GetIptcData 0x914F 457 #define PTP_OC_CANON_EOS_SetIptcData 0x9150 458 #define PTP_OC_CANON_EOS_InitiateViewfinder 0x9151 459 #define PTP_OC_CANON_EOS_TerminateViewfinder 0x9152 461 #define PTP_OC_CANON_EOS_GetViewFinderData 0x9153 462 #define PTP_OC_CANON_EOS_DoAf 0x9154 463 #define PTP_OC_CANON_EOS_DriveLens 0x9155 464 #define PTP_OC_CANON_EOS_DepthOfFieldPreview 0x9156 465 #define PTP_OC_CANON_EOS_ClickWB 0x9157 466 #define PTP_OC_CANON_EOS_Zoom 0x9158 467 #define PTP_OC_CANON_EOS_ZoomPosition 0x9159 468 #define PTP_OC_CANON_EOS_SetLiveAfFrame 0x915A 469 #define PTP_OC_CANON_EOS_TouchAfPosition 0x915B 470 #define PTP_OC_CANON_EOS_SetLvPcFlavoreditMode 0x915C 471 #define PTP_OC_CANON_EOS_SetLvPcFlavoreditParam 0x915D 472 #define PTP_OC_CANON_EOS_AfCancel 0x9160 473 #define PTP_OC_CANON_EOS_SetImageRecoveryDataEx 0x916B 474 #define PTP_OC_CANON_EOS_GetImageRecoveryListEx 0x916C 475 #define PTP_OC_CANON_EOS_NotifyAutoTransferStatus 0x916E 476 #define PTP_OC_CANON_EOS_GetReducedObject 0x916F 477 #define PTP_OC_CANON_EOS_GetObjectInfo64 0x9170 478 #define PTP_OC_CANON_EOS_GetObject64 0x9171 479 #define PTP_OC_CANON_EOS_GetPartialObject64 0x9172 480 #define PTP_OC_CANON_EOS_GetObjectInfoEx64 0x9173 481 #define PTP_OC_CANON_EOS_GetPartialObjectEX64 0x9174 482 #define PTP_OC_CANON_EOS_CreateHandle64 0x9175 483 #define PTP_OC_CANON_EOS_NotifySaveComplete 0x9177 484 #define PTP_OC_CANON_EOS_NotifyEstimateNumberofImport 0x9182 485 #define PTP_OC_CANON_EOS_NotifyNumberofImported 0x9183 486 #define PTP_OC_CANON_EOS_NotifySizeOfPartialDataTransfer 0x9184 487 #define PTP_OC_CANON_EOS_NotifyFinish 0x9185 488 #define PTP_OC_CANON_EOS_GetObjectURL 0x91AB 489 #define PTP_OC_CANON_EOS_SetDefaultCameraSetting 0x91BE 490 #define PTP_OC_CANON_EOS_GetAEData 0x91BF 491 #define PTP_OC_CANON_EOS_NotifyNetworkError 0x91E8 492 #define PTP_OC_CANON_EOS_AdapterTransferProgress 0x91E9 493 #define PTP_OC_CANON_EOS_TransferComplete2 0x91F0 494 #define PTP_OC_CANON_EOS_CancelTransfer2 0x91F1 495 #define PTP_OC_CANON_EOS_FAPIMessageTX 0x91FE 496 #define PTP_OC_CANON_EOS_FAPIMessageRX 0x91FF 501 #define PTP_OC_NIKON_GetProfileAllData 0x9006 502 #define PTP_OC_NIKON_SendProfileData 0x9007 503 #define PTP_OC_NIKON_DeleteProfile 0x9008 504 #define PTP_OC_NIKON_SetProfileData 0x9009 505 #define PTP_OC_NIKON_AdvancedTransfer 0x9010 506 #define PTP_OC_NIKON_GetFileInfoInBlock 0x9011 507 #define PTP_OC_NIKON_Capture 0x90C0 508 #define PTP_OC_NIKON_AfDrive 0x90C1 509 #define PTP_OC_NIKON_SetControlMode 0x90C2 510 #define PTP_OC_NIKON_DelImageSDRAM 0x90C3 511 #define PTP_OC_NIKON_GetLargeThumb 0x90C4 512 #define PTP_OC_NIKON_CurveDownload 0x90C5 513 #define PTP_OC_NIKON_CurveUpload 0x90C6 514 #define PTP_OC_NIKON_CheckEvent 0x90C7 515 #define PTP_OC_NIKON_DeviceReady 0x90C8 516 #define PTP_OC_NIKON_SetPreWBData 0x90C9 517 #define PTP_OC_NIKON_GetVendorPropCodes 0x90CA 518 #define PTP_OC_NIKON_AfCaptureSDRAM 0x90CB 519 #define PTP_OC_NIKON_GetPictCtrlData 0x90CC 520 #define PTP_OC_NIKON_SetPictCtrlData 0x90CD 521 #define PTP_OC_NIKON_DelCstPicCtrl 0x90CE 522 #define PTP_OC_NIKON_GetPicCtrlCapability 0x90CF 525 #define PTP_OC_NIKON_GetPreviewImg 0x9200 526 #define PTP_OC_NIKON_StartLiveView 0x9201 527 #define PTP_OC_NIKON_EndLiveView 0x9202 528 #define PTP_OC_NIKON_GetLiveViewImg 0x9203 529 #define PTP_OC_NIKON_MfDrive 0x9204 530 #define PTP_OC_NIKON_ChangeAfArea 0x9205 531 #define PTP_OC_NIKON_AfDriveCancel 0x9206 536 #define PTP_OC_NIKON_InitiateCaptureRecInMedia 0x9207 538 #define PTP_OC_NIKON_GetVendorStorageIDs 0x9209 540 #define PTP_OC_NIKON_StartMovieRecInCard 0x920a 541 #define PTP_OC_NIKON_EndMovieRec 0x920b 543 #define PTP_OC_NIKON_TerminateCapture 0x920c 545 #define PTP_OC_NIKON_GetDevicePTPIPInfo 0x90E0 547 #define PTP_OC_NIKON_GetPartialObjectHiSpeed 0x9400 550 #define PTP_OC_NIKON_GetDevicePropEx 0x9504 553 #define PTP_OC_CASIO_STILL_START 0x9001 554 #define PTP_OC_CASIO_STILL_STOP 0x9002 556 #define PTP_OC_CASIO_FOCUS 0x9007 557 #define PTP_OC_CASIO_CF_PRESS 0x9009 558 #define PTP_OC_CASIO_CF_RELEASE 0x900A 559 #define PTP_OC_CASIO_GET_OBJECT_INFO 0x900C 561 #define PTP_OC_CASIO_SHUTTER 0x9024 562 #define PTP_OC_CASIO_GET_STILL_HANDLES 0x9027 563 #define PTP_OC_CASIO_STILL_RESET 0x9028 564 #define PTP_OC_CASIO_HALF_PRESS 0x9029 565 #define PTP_OC_CASIO_HALF_RELEASE 0x902A 566 #define PTP_OC_CASIO_CS_PRESS 0x902B 567 #define PTP_OC_CASIO_CS_RELEASE 0x902C 569 #define PTP_OC_CASIO_ZOOM 0x902D 570 #define PTP_OC_CASIO_CZ_PRESS 0x902E 571 #define PTP_OC_CASIO_CZ_RELEASE 0x902F 573 #define PTP_OC_CASIO_MOVIE_START 0x9041 574 #define PTP_OC_CASIO_MOVIE_STOP 0x9042 575 #define PTP_OC_CASIO_MOVIE_PRESS 0x9043 576 #define PTP_OC_CASIO_MOVIE_RELEASE 0x9044 577 #define PTP_OC_CASIO_GET_MOVIE_HANDLES 0x9045 578 #define PTP_OC_CASIO_MOVIE_RESET 0x9046 580 #define PTP_OC_CASIO_GET_OBJECT 0x9025 581 #define PTP_OC_CASIO_GET_THUMBNAIL 0x9026 591 #define PTP_OC_SONY_SDIOConnect 0x9201 595 #define PTP_OC_SONY_GetSDIOGetExtDeviceInfo 0x9202 597 #define PTP_OC_SONY_GetDevicePropdesc 0x9203 598 #define PTP_OC_SONY_GetDevicePropertyValue 0x9204 600 #define PTP_OC_SONY_SetControlDeviceA 0x9205 601 #define PTP_OC_SONY_GetControlDeviceDesc 0x9206 603 #define PTP_OC_SONY_SetControlDeviceB 0x9207 605 #define PTP_OC_SONY_GetAllDevicePropData 0x9209 609 #define PTP_OC_MTP_GetObjectPropsSupported 0x9801 610 #define PTP_OC_MTP_GetObjectPropDesc 0x9802 611 #define PTP_OC_MTP_GetObjectPropValue 0x9803 612 #define PTP_OC_MTP_SetObjectPropValue 0x9804 613 #define PTP_OC_MTP_GetObjPropList 0x9805 614 #define PTP_OC_MTP_SetObjPropList 0x9806 615 #define PTP_OC_MTP_GetInterdependendPropdesc 0x9807 616 #define PTP_OC_MTP_SendObjectPropList 0x9808 617 #define PTP_OC_MTP_GetObjectReferences 0x9810 618 #define PTP_OC_MTP_SetObjectReferences 0x9811 619 #define PTP_OC_MTP_UpdateDeviceFirmware 0x9812 620 #define PTP_OC_MTP_Skip 0x9820 626 #define PTP_OC_MTP_WMDRMPD_GetSecureTimeChallenge 0x9101 627 #define PTP_OC_MTP_WMDRMPD_GetSecureTimeResponse 0x9102 628 #define PTP_OC_MTP_WMDRMPD_SetLicenseResponse 0x9103 629 #define PTP_OC_MTP_WMDRMPD_GetSyncList 0x9104 630 #define PTP_OC_MTP_WMDRMPD_SendMeterChallengeQuery 0x9105 631 #define PTP_OC_MTP_WMDRMPD_GetMeterChallenge 0x9106 632 #define PTP_OC_MTP_WMDRMPD_SetMeterResponse 0x9107 633 #define PTP_OC_MTP_WMDRMPD_CleanDataStore 0x9108 634 #define PTP_OC_MTP_WMDRMPD_GetLicenseState 0x9109 635 #define PTP_OC_MTP_WMDRMPD_SendWMDRMPDCommand 0x910A 636 #define PTP_OC_MTP_WMDRMPD_SendWMDRMPDRequest 0x910B 644 #define PTP_OC_MTP_WMDRMPD_SendWMDRMPDAppRequest 0x9212 645 #define PTP_OC_MTP_WMDRMPD_GetWMDRMPDAppResponse 0x9213 646 #define PTP_OC_MTP_WMDRMPD_EnableTrustedFilesOperations 0x9214 647 #define PTP_OC_MTP_WMDRMPD_DisableTrustedFilesOperations 0x9215 648 #define PTP_OC_MTP_WMDRMPD_EndTrustedAppSession 0x9216 655 #define PTP_OC_MTP_AAVT_OpenMediaSession 0x9170 656 #define PTP_OC_MTP_AAVT_CloseMediaSession 0x9171 657 #define PTP_OC_MTP_AAVT_GetNextDataBlock 0x9172 658 #define PTP_OC_MTP_AAVT_SetCurrentTimePosition 0x9173 664 #define PTP_OC_MTP_WMDRMND_SendRegistrationRequest 0x9180 665 #define PTP_OC_MTP_WMDRMND_GetRegistrationResponse 0x9181 666 #define PTP_OC_MTP_WMDRMND_GetProximityChallenge 0x9182 667 #define PTP_OC_MTP_WMDRMND_SendProximityResponse 0x9183 668 #define PTP_OC_MTP_WMDRMND_SendWMDRMNDLicenseRequest 0x9184 669 #define PTP_OC_MTP_WMDRMND_GetWMDRMNDLicenseResponse 0x9185 675 #define PTP_OC_MTP_WMPPD_ReportAddedDeletedItems 0x9201 676 #define PTP_OC_MTP_WMPPD_ReportAcquiredItems 0x9202 677 #define PTP_OC_MTP_WMPPD_PlaylistObjectPref 0x9203 683 #define PTP_OC_MTP_ZUNE_GETUNDEFINED001 0x9204 686 #define PTP_OC_MTP_WPDWCN_ProcessWFCObject 0x9122 689 #define PTP_OC_OLYMPUS_OMD_Capture 0x9481 690 #define PTP_OC_OLYMPUS_GetLiveViewImage 0x9484 691 #define PTP_OC_OLYMPUS_OMD_GetImage 0x9485 692 #define PTP_OC_OLYMPUS_OMD_ChangedProperties 0x9486 693 #define PTP_OC_OLYMPUS_OMD_MFDrive 0x9487 694 #define PTP_OC_OLYMPUS_OMD_SetProperties 0x9489 698 #define PTP_OC_OLYMPUS_Capture 0x9101 699 #define PTP_OC_OLYMPUS_SelfCleaning 0x9103 700 #define PTP_OC_OLYMPUS_SetRGBGain 0x9106 701 #define PTP_OC_OLYMPUS_SetPresetMode 0x9107 702 #define PTP_OC_OLYMPUS_SetWBBiasAll 0x9108 703 #define PTP_OC_OLYMPUS_GetCameraControlMode 0x910a 704 #define PTP_OC_OLYMPUS_SetCameraControlMode 0x910b 705 #define PTP_OC_OLYMPUS_SetWBRGBGain 0x910c 706 #define PTP_OC_OLYMPUS_GetDeviceInfo 0x9301 707 #define PTP_OC_OLYMPUS_OpenSession 0x9302 708 #define PTP_OC_OLYMPUS_SetDateTime 0x9402 709 #define PTP_OC_OLYMPUS_GetDateTime 0x9482 710 #define PTP_OC_OLYMPUS_SetCameraID 0x9501 711 #define PTP_OC_OLYMPUS_GetCameraID 0x9581 715 #define PTP_OC_ANDROID_GetPartialObject64 0x95C1 716 #define PTP_OC_ANDROID_SendPartialObject 0x95C2 717 #define PTP_OC_ANDROID_TruncateObject 0x95C3 718 #define PTP_OC_ANDROID_BeginEditObject 0x95C4 719 #define PTP_OC_ANDROID_EndEditObject 0x95C5 724 #define PTP_OC_LEICA_SetCameraSettings 0x9001 725 #define PTP_OC_LEICA_GetCameraSettings 0x9002 726 #define PTP_OC_LEICA_GetLensParameter 0x9003 736 #define PTP_OC_LEICA_Release 0x9004 737 #define PTP_OC_LEICA_OpenLESession 0x9005 738 #define PTP_OC_LEICA_CloseLESession 0x9006 739 #define PTP_OC_LEICA_RequestObjectTransferReady 0x9007 740 #define PTP_OC_LEICA_GetGeoTrackingData 0x9008 741 #define PTP_OC_LEICA_OpenDebugSession 0x900a 742 #define PTP_OC_LEICA_CloseDebugSession 0x900b 743 #define PTP_OC_LEICA_GetDebugBuffer 0x900c 744 #define PTP_OC_LEICA_DebugCommandString 0x900d 745 #define PTP_OC_LEICA_GetDebugRoute 0x900e 746 #define PTP_OC_LEICA_SetIPTCData 0x900f 747 #define PTP_OC_LEICA_GetIPTCData 0x9010 748 #define PTP_OC_LEICA_Get3DAxisData 0x9020 749 #define PTP_OC_LEICA_OpenLiveViewSession 0x9030 750 #define PTP_OC_LEICA_CloseLiveViewSession 0x9031 751 #define PTP_OC_LEICA_OpenProductionSession 0x9100 752 #define PTP_OC_LEICA_CloseProductionSession 0x9101 753 #define PTP_OC_LEICA_UpdateFirmware 0x9102 754 #define PTP_OC_LEICA_OpenOSDSession 0x9103 755 #define PTP_OC_LEICA_CloseOSDSession 0x9104 756 #define PTP_OC_LEICA_GetOSDData 0x9105 757 #define PTP_OC_LEICA_GetFirmwareStruct 0x9106 758 #define PTP_OC_LEICA_GetDebugMenu 0x910b 759 #define PTP_OC_LEICA_SetDebugMenu 0x910c 760 #define PTP_OC_LEICA_OdinMessage 0x910d 761 #define PTP_OC_LEICA_GetDebugObjectHandles 0x910e 762 #define PTP_OC_LEICA_GetDebugObject 0x910f 763 #define PTP_OC_LEICA_DeleteDebugObject 0x9110 764 #define PTP_OC_LEICA_GetDebugObjectInfo 0x9111 765 #define PTP_OC_LEICA_WriteDebugObject 0x9112 766 #define PTP_OC_LEICA_CreateDebugObject 0x9113 767 #define PTP_OC_LEICA_Calibrate3DAxis 0x9114 768 #define PTP_OC_LEICA_MagneticCalibration 0x9115 769 #define PTP_OC_LEICA_GetViewFinderData 0x9116 771 #define PTP_OC_PARROT_GetSunshineValues 0x9201 772 #define PTP_OC_PARROT_GetTemperatureValues 0x9202 773 #define PTP_OC_PARROT_GetAngleValues 0x9203 774 #define PTP_OC_PARROT_GetGpsValues 0x9204 775 #define PTP_OC_PARROT_GetGyroscopeValues 0x9205 776 #define PTP_OC_PARROT_GetAccelerometerValues 0x9206 777 #define PTP_OC_PARROT_GetMagnetometerValues 0x9207 778 #define PTP_OC_PARROT_GetImuValues 0x9208 779 #define PTP_OC_PARROT_GetStatusMask 0x9209 780 #define PTP_OC_PARROT_EjectStorage 0x920A 781 #define PTP_OC_PARROT_StartMagnetoCalib 0x9210 782 #define PTP_OC_PARROT_StopMagnetoCalib 0x9211 783 #define PTP_OC_PARROT_MagnetoCalibStatus 0x9212 784 #define PTP_OC_PARROT_SendFirmwareUpdate 0x9213 786 #define PTP_OC_PANASONIC_9101 0x9101 787 #define PTP_OC_PANASONIC_OpenSession 0x9102 788 #define PTP_OC_PANASONIC_CloseSession 0x9103 789 #define PTP_OC_PANASONIC_9104 0x9104 796 #define PTP_OC_PANASONIC_9107 0x9107 797 #define PTP_OC_PANASONIC_ListProperty 0x9108 798 #define PTP_OC_PANASONIC_9110 0x9110 799 #define PTP_OC_PANASONIC_9112 0x9112 800 #define PTP_OC_PANASONIC_9113 0x9113 802 #define PTP_OC_PANASONIC_9401 0x9401 803 #define PTP_OC_PANASONIC_GetProperty 0x9402 804 #define PTP_OC_PANASONIC_SetProperty 0x9403 805 #define PTP_OC_PANASONIC_InitiateCapture 0x9404 806 #define PTP_OC_PANASONIC_9405 0x9405 807 #define PTP_OC_PANASONIC_9406 0x9406 808 #define PTP_OC_PANASONIC_9408 0x9408 809 #define PTP_OC_PANASONIC_9409 0x9409 810 #define PTP_OC_PANASONIC_940A 0x940A 811 #define PTP_OC_PANASONIC_SetCaptureTarget 0x940B 812 #define PTP_OC_PANASONIC_MoveRecControl 0x940C 813 #define PTP_OC_PANASONIC_PowerControl 0x940D 814 #define PTP_OC_PANASONIC_PlayControl 0x940E 815 #define PTP_OC_PANASONIC_PlayControlPlay 0x940F 816 #define PTP_OC_PANASONIC_9410 0x9410 817 #define PTP_OC_PANASONIC_SetGPSDataInfo 0x9411 818 #define PTP_OC_PANASONIC_Liveview 0x9412 819 #define PTP_OC_PANASONIC_PollEvents 0x9414 820 #define PTP_OC_PANASONIC_ManualFocusDrive 0x9416 822 #define PTP_OC_PANASONIC_ChangeEvent 0x9603 823 #define PTP_OC_PANASONIC_GetFromEventInfo 0x9605 824 #define PTP_OC_PANASONIC_SendDataInfo 0x9606 825 #define PTP_OC_PANASONIC_StartSendData 0x9607 827 #define PTP_OC_PANASONIC_9703 0x9703 828 #define PTP_OC_PANASONIC_9704 0x9704 829 #define PTP_OC_PANASONIC_9705 0x9705 830 #define PTP_OC_PANASONIC_LiveviewImage 0x9706 831 #define PTP_OC_PANASONIC_9707 0x9707 836 #define PTP_OC_EXTENSION_MASK 0xF000 837 #define PTP_OC_EXTENSION 0x9000 842 #define PTP_RC_Undefined 0x2000 843 #define PTP_RC_OK 0x2001 844 #define PTP_RC_GeneralError 0x2002 845 #define PTP_RC_SessionNotOpen 0x2003 846 #define PTP_RC_InvalidTransactionID 0x2004 847 #define PTP_RC_OperationNotSupported 0x2005 848 #define PTP_RC_ParameterNotSupported 0x2006 849 #define PTP_RC_IncompleteTransfer 0x2007 850 #define PTP_RC_InvalidStorageId 0x2008 851 #define PTP_RC_InvalidObjectHandle 0x2009 852 #define PTP_RC_DevicePropNotSupported 0x200A 853 #define PTP_RC_InvalidObjectFormatCode 0x200B 854 #define PTP_RC_StoreFull 0x200C 855 #define PTP_RC_ObjectWriteProtected 0x200D 856 #define PTP_RC_StoreReadOnly 0x200E 857 #define PTP_RC_AccessDenied 0x200F 858 #define PTP_RC_NoThumbnailPresent 0x2010 859 #define PTP_RC_SelfTestFailed 0x2011 860 #define PTP_RC_PartialDeletion 0x2012 861 #define PTP_RC_StoreNotAvailable 0x2013 862 #define PTP_RC_SpecificationByFormatUnsupported 0x2014 863 #define PTP_RC_NoValidObjectInfo 0x2015 864 #define PTP_RC_InvalidCodeFormat 0x2016 865 #define PTP_RC_UnknownVendorCode 0x2017 866 #define PTP_RC_CaptureAlreadyTerminated 0x2018 867 #define PTP_RC_DeviceBusy 0x2019 868 #define PTP_RC_InvalidParentObject 0x201A 869 #define PTP_RC_InvalidDevicePropFormat 0x201B 870 #define PTP_RC_InvalidDevicePropValue 0x201C 871 #define PTP_RC_InvalidParameter 0x201D 872 #define PTP_RC_SessionAlreadyOpened 0x201E 873 #define PTP_RC_TransactionCanceled 0x201F 874 #define PTP_RC_SpecificationOfDestinationUnsupported 0x2020 876 #define PTP_RC_InvalidEnumHandle 0x2021 877 #define PTP_RC_NoStreamEnabled 0x2022 878 #define PTP_RC_InvalidDataSet 0x2023 881 #define PTP_RC_EK_FilenameRequired 0xA001 882 #define PTP_RC_EK_FilenameConflicts 0xA002 883 #define PTP_RC_EK_FilenameInvalid 0xA003 886 #define PTP_RC_NIKON_HardwareError 0xA001 887 #define PTP_RC_NIKON_OutOfFocus 0xA002 888 #define PTP_RC_NIKON_ChangeCameraModeFailed 0xA003 889 #define PTP_RC_NIKON_InvalidStatus 0xA004 890 #define PTP_RC_NIKON_SetPropertyNotSupported 0xA005 891 #define PTP_RC_NIKON_WbResetError 0xA006 892 #define PTP_RC_NIKON_DustReferenceError 0xA007 893 #define PTP_RC_NIKON_ShutterSpeedBulb 0xA008 894 #define PTP_RC_NIKON_MirrorUpSequence 0xA009 895 #define PTP_RC_NIKON_CameraModeNotAdjustFNumber 0xA00A 896 #define PTP_RC_NIKON_NotLiveView 0xA00B 897 #define PTP_RC_NIKON_MfDriveStepEnd 0xA00C 898 #define PTP_RC_NIKON_MfDriveStepInsufficiency 0xA00E 899 #define PTP_RC_NIKON_AdvancedTransferCancel 0xA022 902 #define PTP_RC_CANON_UNKNOWN_COMMAND 0xA001 903 #define PTP_RC_CANON_OPERATION_REFUSED 0xA005 904 #define PTP_RC_CANON_LENS_COVER 0xA006 905 #define PTP_RC_CANON_BATTERY_LOW 0xA101 906 #define PTP_RC_CANON_NOT_READY 0xA102 908 #define PTP_RC_CANON_A009 0xA009 910 #define PTP_RC_CANON_EOS_UnknownCommand 0xA001 911 #define PTP_RC_CANON_EOS_OperationRefused 0xA005 912 #define PTP_RC_CANON_EOS_LensCoverClosed 0xA006 913 #define PTP_RC_CANON_EOS_LowBattery 0xA101 914 #define PTP_RC_CANON_EOS_ObjectNotReady 0xA102 915 #define PTP_RC_CANON_EOS_CannotMakeObject 0xA104 916 #define PTP_RC_CANON_EOS_MemoryStatusNotReady 0xA106 920 #define PTP_RC_MTP_Undefined 0xA800 921 #define PTP_RC_MTP_Invalid_ObjectPropCode 0xA801 922 #define PTP_RC_MTP_Invalid_ObjectProp_Format 0xA802 923 #define PTP_RC_MTP_Invalid_ObjectProp_Value 0xA803 924 #define PTP_RC_MTP_Invalid_ObjectReference 0xA804 925 #define PTP_RC_MTP_Invalid_Dataset 0xA806 926 #define PTP_RC_MTP_Specification_By_Group_Unsupported 0xA807 927 #define PTP_RC_MTP_Specification_By_Depth_Unsupported 0xA808 928 #define PTP_RC_MTP_Object_Too_Large 0xA809 929 #define PTP_RC_MTP_ObjectProp_Not_Supported 0xA80A 933 #define PTP_RC_MTP_Invalid_Media_Session_ID 0xA170 934 #define PTP_RC_MTP_Media_Session_Limit_Reached 0xA171 935 #define PTP_RC_MTP_No_More_Data 0xA172 938 #define PTP_RC_MTP_Invalid_WFC_Syntax 0xA121 939 #define PTP_RC_MTP_WFC_Version_Not_Supported 0xA122 942 #define PTP_ERROR_NODEVICE 0x02F9 943 #define PTP_ERROR_TIMEOUT 0x02FA 944 #define PTP_ERROR_CANCEL 0x02FB 945 #define PTP_ERROR_BADPARAM 0x02FC 946 #define PTP_ERROR_RESP_EXPECTED 0x02FD 947 #define PTP_ERROR_DATA_EXPECTED 0x02FE 948 #define PTP_ERROR_IO 0x02FF 952 #define PTP_EC_Undefined 0x4000 953 #define PTP_EC_CancelTransaction 0x4001 954 #define PTP_EC_ObjectAdded 0x4002 955 #define PTP_EC_ObjectRemoved 0x4003 956 #define PTP_EC_StoreAdded 0x4004 957 #define PTP_EC_StoreRemoved 0x4005 958 #define PTP_EC_DevicePropChanged 0x4006 959 #define PTP_EC_ObjectInfoChanged 0x4007 960 #define PTP_EC_DeviceInfoChanged 0x4008 961 #define PTP_EC_RequestObjectTransfer 0x4009 962 #define PTP_EC_StoreFull 0x400A 963 #define PTP_EC_DeviceReset 0x400B 964 #define PTP_EC_StorageInfoChanged 0x400C 965 #define PTP_EC_CaptureComplete 0x400D 966 #define PTP_EC_UnreportedStatus 0x400E 969 #define PTP_EC_CANON_ExtendedErrorcode 0xC005 970 #define PTP_EC_CANON_ObjectInfoChanged 0xC008 971 #define PTP_EC_CANON_RequestObjectTransfer 0xC009 972 #define PTP_EC_CANON_ShutterButtonPressed0 0xC00B 973 #define PTP_EC_CANON_CameraModeChanged 0xC00C 974 #define PTP_EC_CANON_ShutterButtonPressed1 0xC00E 976 #define PTP_EC_CANON_StartDirectTransfer 0xC011 977 #define PTP_EC_CANON_StopDirectTransfer 0xC013 979 #define PTP_EC_CANON_TranscodeProgress 0xC01B 982 #define PTP_EC_CANON_EOS_RequestGetEvent 0xc101 983 #define PTP_EC_CANON_EOS_ObjectAddedEx 0xc181 984 #define PTP_EC_CANON_EOS_ObjectRemoved 0xc182 985 #define PTP_EC_CANON_EOS_RequestGetObjectInfoEx 0xc183 986 #define PTP_EC_CANON_EOS_StorageStatusChanged 0xc184 987 #define PTP_EC_CANON_EOS_StorageInfoChanged 0xc185 988 #define PTP_EC_CANON_EOS_RequestObjectTransfer 0xc186 989 #define PTP_EC_CANON_EOS_ObjectInfoChangedEx 0xc187 990 #define PTP_EC_CANON_EOS_ObjectContentChanged 0xc188 991 #define PTP_EC_CANON_EOS_PropValueChanged 0xc189 992 #define PTP_EC_CANON_EOS_AvailListChanged 0xc18a 993 #define PTP_EC_CANON_EOS_CameraStatusChanged 0xc18b 994 #define PTP_EC_CANON_EOS_WillSoonShutdown 0xc18d 995 #define PTP_EC_CANON_EOS_ShutdownTimerUpdated 0xc18e 996 #define PTP_EC_CANON_EOS_RequestCancelTransfer 0xc18f 997 #define PTP_EC_CANON_EOS_RequestObjectTransferDT 0xc190 998 #define PTP_EC_CANON_EOS_RequestCancelTransferDT 0xc191 999 #define PTP_EC_CANON_EOS_StoreAdded 0xc192 1000 #define PTP_EC_CANON_EOS_StoreRemoved 0xc193 1001 #define PTP_EC_CANON_EOS_BulbExposureTime 0xc194 1002 #define PTP_EC_CANON_EOS_RecordingTime 0xc195 1003 #define PTP_EC_CANON_EOS_InnerDevelopParam 0xc196 1004 #define PTP_EC_CANON_EOS_RequestObjectTransferDevelop 0xc197 1005 #define PTP_EC_CANON_EOS_GPSLogOutputProgress 0xc198 1006 #define PTP_EC_CANON_EOS_GPSLogOutputComplete 0xc199 1007 #define PTP_EC_CANON_EOS_TouchTrans 0xc19a 1008 #define PTP_EC_CANON_EOS_RequestObjectTransferExInfo 0xc19b 1009 #define PTP_EC_CANON_EOS_PowerZoomInfoChanged 0xc19d 1010 #define PTP_EC_CANON_EOS_RequestPushMode 0xc19f 1011 #define PTP_EC_CANON_EOS_RequestObjectTransferTS 0xc1a2 1012 #define PTP_EC_CANON_EOS_AfResult 0xc1a3 1013 #define PTP_EC_CANON_EOS_CTGInfoCheckComplete 0xc1a4 1014 #define PTP_EC_CANON_EOS_OLCInfoChanged 0xc1a5 1015 #define PTP_EC_CANON_EOS_ObjectAddedEx64 0xc1a7 1016 #define PTP_EC_CANON_EOS_ObjectInfoChangedEx64 0xc1a8 1017 #define PTP_EC_CANON_EOS_RequestObjectTransfer64 0xc1a9 1018 #define PTP_EC_CANON_EOS_RequestObjectTransferDT64 0xc1aa 1019 #define PTP_EC_CANON_EOS_RequestObjectTransferFTP64 0xc1ab 1020 #define PTP_EC_CANON_EOS_RequestObjectTransferInfoEx64 0xc1ac 1021 #define PTP_EC_CANON_EOS_RequestObjectTransferMA64 0xc1ad 1022 #define PTP_EC_CANON_EOS_ImportError 0xc1af 1023 #define PTP_EC_CANON_EOS_BlePairing 0xc1b0 1024 #define PTP_EC_CANON_EOS_RequestAutoSendImages 0xc1b1 1025 #define PTP_EC_CANON_EOS_RequestObjectTransferFTP 0xc1f1 1030 #define PTP_EC_Nikon_ObjectAddedInSDRAM 0xC101 1031 #define PTP_EC_Nikon_CaptureCompleteRecInSdram 0xC102 1033 #define PTP_EC_Nikon_AdvancedTransfer 0xC103 1034 #define PTP_EC_Nikon_PreviewImageAdded 0xC104 1037 #define PTP_EC_Olympus_PropertyChanged 0xC102 1038 #define PTP_EC_Olympus_CaptureComplete 0xC103 1041 #define PTP_EC_Sony_ObjectAdded 0xC201 1042 #define PTP_EC_Sony_ObjectRemoved 0xC202 1043 #define PTP_EC_Sony_PropertyChanged 0xC203 1046 #define PTP_EC_MTP_ObjectPropChanged 0xC801 1047 #define PTP_EC_MTP_ObjectPropDescChanged 0xC802 1048 #define PTP_EC_MTP_ObjectReferencesChanged 0xC803 1050 #define PTP_EC_PARROT_Status 0xC201 1051 #define PTP_EC_PARROT_MagnetoCalibrationStatus 0xC202 1053 #define PTP_EC_PANASONIC_ObjectAdded 0xC108 1054 #define PTP_EC_PANASONIC_ObjectAddedSDRAM 0xC109 1058 #define PTP_GOH_ALL_STORAGE 0xffffffff 1059 #define PTP_GOH_ALL_FORMATS 0x00000000 1060 #define PTP_GOH_ALL_ASSOCS 0x00000000 1061 #define PTP_GOH_ROOT_PARENT 0xffffffff 1066 uint16_t StandardVersion;
1067 uint32_t VendorExtensionID;
1068 uint16_t VendorExtensionVersion;
1069 char *VendorExtensionDesc;
1070 uint16_t FunctionalMode;
1071 uint32_t OperationsSupported_len;
1072 uint16_t *OperationsSupported;
1073 uint32_t EventsSupported_len;
1074 uint16_t *EventsSupported;
1075 uint32_t DevicePropertiesSupported_len;
1076 uint16_t *DevicePropertiesSupported;
1077 uint32_t CaptureFormats_len;
1078 uint16_t *CaptureFormats;
1079 uint32_t ImageFormats_len;
1080 uint16_t *ImageFormats;
1083 char *DeviceVersion;
1098 uint16_t StorageType;
1099 uint16_t FilesystemType;
1100 uint16_t AccessCapability;
1101 uint64_t MaxCapability;
1102 uint64_t FreeSpaceInBytes;
1103 uint32_t FreeSpaceInImages;
1104 char *StorageDescription;
1117 #define PTP_HANDLER_SPECIAL 0xffffffff 1118 #define PTP_HANDLER_ROOT 0x00000000 1125 uint16_t ObjectFormat;
1126 uint16_t ProtectionStatus;
1131 uint64_t ObjectCompressedSize;
1132 uint16_t ThumbFormat;
1133 uint32_t ThumbCompressedSize;
1134 uint32_t ThumbPixWidth;
1135 uint32_t ThumbPixHeight;
1136 uint32_t ImagePixWidth;
1137 uint32_t ImagePixHeight;
1138 uint32_t ImageBitDepth;
1139 uint32_t ParentObject;
1140 uint16_t AssociationType;
1141 uint32_t AssociationDesc;
1142 uint32_t SequenceNumber;
1145 time_t ModificationDate;
1151 uint32_t ObjectHandle;
1153 uint16_t ObjectFormat;
1154 uint16_t ProtectionStatus;
1155 uint64_t ObjectCompressedSize64;
1156 uint32_t ParentObject;
1157 uint16_t AssociationType;
1158 uint32_t AssociationDesc;
1159 uint32_t SequenceNumber;
1161 time_t ModificationDate;
1167 #define PTP_MAXSTRLEN 255 1172 #define PTP_OFC_Undefined 0x3000 1173 #define PTP_OFC_Defined 0x3800 1174 #define PTP_OFC_Association 0x3001 1175 #define PTP_OFC_Script 0x3002 1176 #define PTP_OFC_Executable 0x3003 1177 #define PTP_OFC_Text 0x3004 1178 #define PTP_OFC_HTML 0x3005 1179 #define PTP_OFC_DPOF 0x3006 1180 #define PTP_OFC_AIFF 0x3007 1181 #define PTP_OFC_WAV 0x3008 1182 #define PTP_OFC_MP3 0x3009 1183 #define PTP_OFC_AVI 0x300A 1184 #define PTP_OFC_MPEG 0x300B 1185 #define PTP_OFC_ASF 0x300C 1186 #define PTP_OFC_QT 0x300D 1188 #define PTP_OFC_EXIF_JPEG 0x3801 1189 #define PTP_OFC_TIFF_EP 0x3802 1190 #define PTP_OFC_FlashPix 0x3803 1191 #define PTP_OFC_BMP 0x3804 1192 #define PTP_OFC_CIFF 0x3805 1193 #define PTP_OFC_Undefined_0x3806 0x3806 1194 #define PTP_OFC_GIF 0x3807 1195 #define PTP_OFC_JFIF 0x3808 1196 #define PTP_OFC_PCD 0x3809 1197 #define PTP_OFC_PICT 0x380A 1198 #define PTP_OFC_PNG 0x380B 1199 #define PTP_OFC_Undefined_0x380C 0x380C 1200 #define PTP_OFC_TIFF 0x380D 1201 #define PTP_OFC_TIFF_IT 0x380E 1202 #define PTP_OFC_JP2 0x380F 1203 #define PTP_OFC_JPX 0x3810 1205 #define PTP_OFC_DNG 0x3811 1207 #define PTP_OFC_EK_M3U 0xb002 1209 #define PTP_OFC_CANON_CRW 0xb101 1210 #define PTP_OFC_CANON_CRW3 0xb103 1211 #define PTP_OFC_CANON_MOV 0xb104 1212 #define PTP_OFC_CANON_MOV2 0xb105 1213 #define PTP_OFC_CANON_CR3 0xb108 1215 #define PTP_OFC_CANON_CHDK_CRW 0xb1ff 1217 #define PTP_OFC_SONY_RAW 0xb101 1219 #define PTP_OFC_MTP_MediaCard 0xb211 1220 #define PTP_OFC_MTP_MediaCardGroup 0xb212 1221 #define PTP_OFC_MTP_Encounter 0xb213 1222 #define PTP_OFC_MTP_EncounterBox 0xb214 1223 #define PTP_OFC_MTP_M4A 0xb215 1224 #define PTP_OFC_MTP_ZUNEUNDEFINED 0xb217 1225 #define PTP_OFC_MTP_Firmware 0xb802 1226 #define PTP_OFC_MTP_WindowsImageFormat 0xb881 1227 #define PTP_OFC_MTP_UndefinedAudio 0xb900 1228 #define PTP_OFC_MTP_WMA 0xb901 1229 #define PTP_OFC_MTP_OGG 0xb902 1230 #define PTP_OFC_MTP_AAC 0xb903 1231 #define PTP_OFC_MTP_AudibleCodec 0xb904 1232 #define PTP_OFC_MTP_FLAC 0xb906 1233 #define PTP_OFC_MTP_SamsungPlaylist 0xb909 1234 #define PTP_OFC_MTP_UndefinedVideo 0xb980 1235 #define PTP_OFC_MTP_WMV 0xb981 1236 #define PTP_OFC_MTP_MP4 0xb982 1237 #define PTP_OFC_MTP_MP2 0xb983 1238 #define PTP_OFC_MTP_3GP 0xb984 1239 #define PTP_OFC_MTP_UndefinedCollection 0xba00 1240 #define PTP_OFC_MTP_AbstractMultimediaAlbum 0xba01 1241 #define PTP_OFC_MTP_AbstractImageAlbum 0xba02 1242 #define PTP_OFC_MTP_AbstractAudioAlbum 0xba03 1243 #define PTP_OFC_MTP_AbstractVideoAlbum 0xba04 1244 #define PTP_OFC_MTP_AbstractAudioVideoPlaylist 0xba05 1245 #define PTP_OFC_MTP_AbstractContactGroup 0xba06 1246 #define PTP_OFC_MTP_AbstractMessageFolder 0xba07 1247 #define PTP_OFC_MTP_AbstractChapteredProduction 0xba08 1248 #define PTP_OFC_MTP_AbstractAudioPlaylist 0xba09 1249 #define PTP_OFC_MTP_AbstractVideoPlaylist 0xba0a 1250 #define PTP_OFC_MTP_AbstractMediacast 0xba0b 1251 #define PTP_OFC_MTP_WPLPlaylist 0xba10 1252 #define PTP_OFC_MTP_M3UPlaylist 0xba11 1253 #define PTP_OFC_MTP_MPLPlaylist 0xba12 1254 #define PTP_OFC_MTP_ASXPlaylist 0xba13 1255 #define PTP_OFC_MTP_PLSPlaylist 0xba14 1256 #define PTP_OFC_MTP_UndefinedDocument 0xba80 1257 #define PTP_OFC_MTP_AbstractDocument 0xba81 1258 #define PTP_OFC_MTP_XMLDocument 0xba82 1259 #define PTP_OFC_MTP_MSWordDocument 0xba83 1260 #define PTP_OFC_MTP_MHTCompiledHTMLDocument 0xba84 1261 #define PTP_OFC_MTP_MSExcelSpreadsheetXLS 0xba85 1262 #define PTP_OFC_MTP_MSPowerpointPresentationPPT 0xba86 1263 #define PTP_OFC_MTP_UndefinedMessage 0xbb00 1264 #define PTP_OFC_MTP_AbstractMessage 0xbb01 1265 #define PTP_OFC_MTP_UndefinedContact 0xbb80 1266 #define PTP_OFC_MTP_AbstractContact 0xbb81 1267 #define PTP_OFC_MTP_vCard2 0xbb82 1268 #define PTP_OFC_MTP_vCard3 0xbb83 1269 #define PTP_OFC_MTP_UndefinedCalendarItem 0xbe00 1270 #define PTP_OFC_MTP_AbstractCalendarItem 0xbe01 1271 #define PTP_OFC_MTP_vCalendar1 0xbe02 1272 #define PTP_OFC_MTP_vCalendar2 0xbe03 1273 #define PTP_OFC_MTP_UndefinedWindowsExecutable 0xbe80 1274 #define PTP_OFC_MTP_MediaCast 0xbe81 1275 #define PTP_OFC_MTP_Section 0xbe82 1278 #define PTP_AT_Undefined 0x0000 1279 #define PTP_AT_GenericFolder 0x0001 1280 #define PTP_AT_Album 0x0002 1281 #define PTP_AT_TimeSequence 0x0003 1282 #define PTP_AT_HorizontalPanoramic 0x0004 1283 #define PTP_AT_VerticalPanoramic 0x0005 1284 #define PTP_AT_2DPanoramic 0x0006 1285 #define PTP_AT_AncillaryData 0x0007 1289 #define PTP_PS_NoProtection 0x0000 1290 #define PTP_PS_ReadOnly 0x0001 1291 #define PTP_PS_MTP_ReadOnlyData 0x8002 1292 #define PTP_PS_MTP_NonTransferableData 0x8003 1296 #define PTP_ST_Undefined 0x0000 1297 #define PTP_ST_FixedROM 0x0001 1298 #define PTP_ST_RemovableROM 0x0002 1299 #define PTP_ST_FixedRAM 0x0003 1300 #define PTP_ST_RemovableRAM 0x0004 1304 #define PTP_FST_Undefined 0x0000 1305 #define PTP_FST_GenericFlat 0x0001 1306 #define PTP_FST_GenericHierarchical 0x0002 1307 #define PTP_FST_DCF 0x0003 1311 #define PTP_AC_ReadWrite 0x0000 1312 #define PTP_AC_ReadOnly 0x0001 1313 #define PTP_AC_ReadOnly_with_Object_Deletion 0x0002 1340 uint32_t ObjectHandle;
1341 PTPPropertyValue propval;
1346 PTPPropertyValue MinimumValue;
1347 PTPPropertyValue MaximumValue;
1348 PTPPropertyValue StepSize;
1355 uint16_t NumberOfValues;
1356 PTPPropertyValue *SupportedValue;
1363 uint16_t DevicePropertyCode;
1366 PTPPropertyValue FactoryDefaultValue;
1367 PTPPropertyValue CurrentValue;
1370 PTPPropDescEnumForm Enum;
1371 PTPPropDescRangeForm Range;
1379 uint16_t ObjectPropertyCode;
1382 PTPPropertyValue FactoryDefaultValue;
1386 PTPPropDescEnumForm Enum;
1387 PTPPropDescRangeForm Range;
1394 #define PTP_CANON_FilenameBufferLen 13 1395 #define PTP_CANON_FolderEntryLen 28 1398 uint32_t ObjectHandle;
1399 uint16_t ObjectFormatCode;
1401 uint32_t ObjectSize;
1403 char Filename[PTP_CANON_FilenameBufferLen];
1411 #define PTP_NIKON_MaxCurvePoints 19 1428 char static_preamble[6];
1429 uint8_t XAxisStartPoint;
1430 uint8_t XAxisEndPoint;
1431 uint8_t YAxisStartPoint;
1432 uint8_t YAxisEndPoint;
1433 uint8_t MidPointIntegerPart;
1434 uint8_t MidPointDecimalPart;
1435 uint8_t NCoordinates;
1436 PTPNIKONCoordinatePair CurveCoordinates[PTP_NIKON_MaxCurvePoints];
1451 char profile_name[17];
1452 uint8_t device_type;
1460 uint8_t display_order;
1461 char creation_date[16];
1462 char lastusage_date[16];
1465 uint32_t ip_address;
1466 uint8_t subnet_mask;
1467 uint32_t gateway_address;
1468 uint8_t address_mode;
1469 uint8_t access_mode;
1470 uint8_t wifi_channel;
1471 uint8_t authentification;
1480 enum _PTPCanon_changes_types {
1481 PTP_CANON_EOS_CHANGES_TYPE_UNKNOWN,
1482 PTP_CANON_EOS_CHANGES_TYPE_OBJECTINFO,
1483 PTP_CANON_EOS_CHANGES_TYPE_OBJECTTRANSFER,
1484 PTP_CANON_EOS_CHANGES_TYPE_PROPERTY,
1485 PTP_CANON_EOS_CHANGES_TYPE_CAMERASTATUS,
1486 PTP_CANON_EOS_CHANGES_TYPE_FOCUSINFO,
1487 PTP_CANON_EOS_CHANGES_TYPE_FOCUSMASK,
1488 PTP_CANON_EOS_CHANGES_TYPE_OBJECTREMOVED,
1489 PTP_CANON_EOS_CHANGES_TYPE_OBJECTINFO_CHANGE,
1490 PTP_CANON_EOS_CHANGES_TYPE_OBJECTCONTENT_CHANGE
1499 enum _PTPCanon_changes_types type;
1512 unsigned char *data;
1515 PTPDevicePropDesc dpd;
1520 uint32_t EventsSupported_len;
1521 uint32_t *EventsSupported;
1523 uint32_t DevicePropertiesSupported_len;
1524 uint32_t *DevicePropertiesSupported;
1532 #define PTP_DTC_UNDEF 0x0000 1533 #define PTP_DTC_INT8 0x0001 1534 #define PTP_DTC_UINT8 0x0002 1535 #define PTP_DTC_INT16 0x0003 1536 #define PTP_DTC_UINT16 0x0004 1537 #define PTP_DTC_INT32 0x0005 1538 #define PTP_DTC_UINT32 0x0006 1539 #define PTP_DTC_INT64 0x0007 1540 #define PTP_DTC_UINT64 0x0008 1541 #define PTP_DTC_INT128 0x0009 1542 #define PTP_DTC_UINT128 0x000A 1544 #define PTP_DTC_ARRAY_MASK 0x4000 1546 #define PTP_DTC_AINT8 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT8) 1547 #define PTP_DTC_AUINT8 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT8) 1548 #define PTP_DTC_AINT16 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT16) 1549 #define PTP_DTC_AUINT16 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT16) 1550 #define PTP_DTC_AINT32 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT32) 1551 #define PTP_DTC_AUINT32 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT32) 1552 #define PTP_DTC_AINT64 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT64) 1553 #define PTP_DTC_AUINT64 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT64) 1554 #define PTP_DTC_AINT128 (PTP_DTC_ARRAY_MASK | PTP_DTC_INT128) 1555 #define PTP_DTC_AUINT128 (PTP_DTC_ARRAY_MASK | PTP_DTC_UINT128) 1557 #define PTP_DTC_STR 0xFFFF 1562 #define PTP_DPC_Undefined 0x5000 1563 #define PTP_DPC_BatteryLevel 0x5001 1564 #define PTP_DPC_FunctionalMode 0x5002 1565 #define PTP_DPC_ImageSize 0x5003 1566 #define PTP_DPC_CompressionSetting 0x5004 1567 #define PTP_DPC_WhiteBalance 0x5005 1568 #define PTP_DPC_RGBGain 0x5006 1569 #define PTP_DPC_FNumber 0x5007 1570 #define PTP_DPC_FocalLength 0x5008 1571 #define PTP_DPC_FocusDistance 0x5009 1572 #define PTP_DPC_FocusMode 0x500A 1573 #define PTP_DPC_ExposureMeteringMode 0x500B 1574 #define PTP_DPC_FlashMode 0x500C 1575 #define PTP_DPC_ExposureTime 0x500D 1576 #define PTP_DPC_ExposureProgramMode 0x500E 1577 #define PTP_DPC_ExposureIndex 0x500F 1578 #define PTP_DPC_ExposureBiasCompensation 0x5010 1579 #define PTP_DPC_DateTime 0x5011 1580 #define PTP_DPC_CaptureDelay 0x5012 1581 #define PTP_DPC_StillCaptureMode 0x5013 1582 #define PTP_DPC_Contrast 0x5014 1583 #define PTP_DPC_Sharpness 0x5015 1584 #define PTP_DPC_DigitalZoom 0x5016 1585 #define PTP_DPC_EffectMode 0x5017 1586 #define PTP_DPC_BurstNumber 0x5018 1587 #define PTP_DPC_BurstInterval 0x5019 1588 #define PTP_DPC_TimelapseNumber 0x501A 1589 #define PTP_DPC_TimelapseInterval 0x501B 1590 #define PTP_DPC_FocusMeteringMode 0x501C 1591 #define PTP_DPC_UploadURL 0x501D 1592 #define PTP_DPC_Artist 0x501E 1593 #define PTP_DPC_CopyrightInfo 0x501F 1595 #define PTP_DPC_SupportedStreams 0x5020 1596 #define PTP_DPC_EnabledStreams 0x5021 1597 #define PTP_DPC_VideoFormat 0x5022 1598 #define PTP_DPC_VideoResolution 0x5023 1599 #define PTP_DPC_VideoQuality 0x5024 1600 #define PTP_DPC_VideoFrameRate 0x5025 1601 #define PTP_DPC_VideoContrast 0x5026 1602 #define PTP_DPC_VideoBrightness 0x5027 1603 #define PTP_DPC_AudioFormat 0x5028 1604 #define PTP_DPC_AudioBitrate 0x5029 1605 #define PTP_DPC_AudioSamplingRate 0x502A 1606 #define PTP_DPC_AudioBitPerSample 0x502B 1607 #define PTP_DPC_AudioVolume 0x502C 1610 #define PTP_DPC_EXTENSION_MASK 0xF000 1611 #define PTP_DPC_EXTENSION 0xD000 1614 #define PTP_DPC_MTP_ZUNE_UNKNOWN1 0xD181 1615 #define PTP_DPC_MTP_ZUNE_UNKNOWN2 0xD132 1616 #define PTP_DPC_MTP_ZUNE_UNKNOWN3 0xD215 1617 #define PTP_DPC_MTP_ZUNE_UNKNOWN4 0xD216 1620 #define PTP_DPC_EK_ColorTemperature 0xD001 1621 #define PTP_DPC_EK_DateTimeStampFormat 0xD002 1622 #define PTP_DPC_EK_BeepMode 0xD003 1623 #define PTP_DPC_EK_VideoOut 0xD004 1624 #define PTP_DPC_EK_PowerSaving 0xD005 1625 #define PTP_DPC_EK_UI_Language 0xD006 1628 #define PTP_DPC_CANON_BeepMode 0xD001 1629 #define PTP_DPC_CANON_BatteryKind 0xD002 1630 #define PTP_DPC_CANON_BatteryStatus 0xD003 1631 #define PTP_DPC_CANON_UILockType 0xD004 1632 #define PTP_DPC_CANON_CameraMode 0xD005 1633 #define PTP_DPC_CANON_ImageQuality 0xD006 1634 #define PTP_DPC_CANON_FullViewFileFormat 0xD007 1635 #define PTP_DPC_CANON_ImageSize 0xD008 1636 #define PTP_DPC_CANON_SelfTime 0xD009 1637 #define PTP_DPC_CANON_FlashMode 0xD00A 1638 #define PTP_DPC_CANON_Beep 0xD00B 1639 #define PTP_DPC_CANON_ShootingMode 0xD00C 1640 #define PTP_DPC_CANON_ImageMode 0xD00D 1641 #define PTP_DPC_CANON_DriveMode 0xD00E 1642 #define PTP_DPC_CANON_EZoom 0xD00F 1643 #define PTP_DPC_CANON_MeteringMode 0xD010 1644 #define PTP_DPC_CANON_AFDistance 0xD011 1645 #define PTP_DPC_CANON_FocusingPoint 0xD012 1646 #define PTP_DPC_CANON_WhiteBalance 0xD013 1647 #define PTP_DPC_CANON_SlowShutterSetting 0xD014 1648 #define PTP_DPC_CANON_AFMode 0xD015 1649 #define PTP_DPC_CANON_ImageStabilization 0xD016 1650 #define PTP_DPC_CANON_Contrast 0xD017 1651 #define PTP_DPC_CANON_ColorGain 0xD018 1652 #define PTP_DPC_CANON_Sharpness 0xD019 1653 #define PTP_DPC_CANON_Sensitivity 0xD01A 1654 #define PTP_DPC_CANON_ParameterSet 0xD01B 1655 #define PTP_DPC_CANON_ISOSpeed 0xD01C 1656 #define PTP_DPC_CANON_Aperture 0xD01D 1657 #define PTP_DPC_CANON_ShutterSpeed 0xD01E 1658 #define PTP_DPC_CANON_ExpCompensation 0xD01F 1659 #define PTP_DPC_CANON_FlashCompensation 0xD020 1660 #define PTP_DPC_CANON_AEBExposureCompensation 0xD021 1661 #define PTP_DPC_CANON_AvOpen 0xD023 1662 #define PTP_DPC_CANON_AvMax 0xD024 1663 #define PTP_DPC_CANON_FocalLength 0xD025 1664 #define PTP_DPC_CANON_FocalLengthTele 0xD026 1665 #define PTP_DPC_CANON_FocalLengthWide 0xD027 1666 #define PTP_DPC_CANON_FocalLengthDenominator 0xD028 1667 #define PTP_DPC_CANON_CaptureTransferMode 0xD029 1668 #define CANON_TRANSFER_ENTIRE_IMAGE_TO_PC 0x0002 1669 #define CANON_TRANSFER_SAVE_THUMBNAIL_TO_DEVICE 0x0004 1670 #define CANON_TRANSFER_SAVE_IMAGE_TO_DEVICE 0x0008 1672 #define CANON_TRANSFER_MEMORY (2|1) 1673 #define CANON_TRANSFER_CARD (8|4|1) 1675 #define PTP_DPC_CANON_Zoom 0xD02A 1676 #define PTP_DPC_CANON_NamePrefix 0xD02B 1677 #define PTP_DPC_CANON_SizeQualityMode 0xD02C 1678 #define PTP_DPC_CANON_SupportedThumbSize 0xD02D 1679 #define PTP_DPC_CANON_SizeOfOutputDataFromCamera 0xD02E 1680 #define PTP_DPC_CANON_SizeOfInputDataToCamera 0xD02F 1681 #define PTP_DPC_CANON_RemoteAPIVersion 0xD030 1682 #define PTP_DPC_CANON_FirmwareVersion 0xD031 1683 #define PTP_DPC_CANON_CameraModel 0xD032 1684 #define PTP_DPC_CANON_CameraOwner 0xD033 1685 #define PTP_DPC_CANON_UnixTime 0xD034 1686 #define PTP_DPC_CANON_CameraBodyID 0xD035 1687 #define PTP_DPC_CANON_CameraOutput 0xD036 1688 #define PTP_DPC_CANON_DispAv 0xD037 1689 #define PTP_DPC_CANON_AvOpenApex 0xD038 1690 #define PTP_DPC_CANON_DZoomMagnification 0xD039 1691 #define PTP_DPC_CANON_MlSpotPos 0xD03A 1692 #define PTP_DPC_CANON_DispAvMax 0xD03B 1693 #define PTP_DPC_CANON_AvMaxApex 0xD03C 1694 #define PTP_DPC_CANON_EZoomStartPosition 0xD03D 1695 #define PTP_DPC_CANON_FocalLengthOfTele 0xD03E 1696 #define PTP_DPC_CANON_EZoomSizeOfTele 0xD03F 1697 #define PTP_DPC_CANON_PhotoEffect 0xD040 1698 #define PTP_DPC_CANON_AssistLight 0xD041 1699 #define PTP_DPC_CANON_FlashQuantityCount 0xD042 1700 #define PTP_DPC_CANON_RotationAngle 0xD043 1701 #define PTP_DPC_CANON_RotationScene 0xD044 1702 #define PTP_DPC_CANON_EventEmulateMode 0xD045 1703 #define PTP_DPC_CANON_DPOFVersion 0xD046 1704 #define PTP_DPC_CANON_TypeOfSupportedSlideShow 0xD047 1705 #define PTP_DPC_CANON_AverageFilesizes 0xD048 1706 #define PTP_DPC_CANON_ModelID 0xD049 1708 #define PTP_DPC_CANON_EOS_PowerZoomPosition 0xD055 1709 #define PTP_DPC_CANON_EOS_StrobeSettingSimple 0xD056 1710 #define PTP_DPC_CANON_EOS_ConnectTrigger 0xD058 1711 #define PTP_DPC_CANON_EOS_ChangeCameraMode 0xD059 1714 #define PTP_DPC_CANON_EOS_Aperture 0xD101 1715 #define PTP_DPC_CANON_EOS_ShutterSpeed 0xD102 1716 #define PTP_DPC_CANON_EOS_ISOSpeed 0xD103 1717 #define PTP_DPC_CANON_EOS_ExpCompensation 0xD104 1718 #define PTP_DPC_CANON_EOS_AutoExposureMode 0xD105 1719 #define PTP_DPC_CANON_EOS_DriveMode 0xD106 1720 #define PTP_DPC_CANON_EOS_MeteringMode 0xD107 1721 #define PTP_DPC_CANON_EOS_FocusMode 0xD108 1722 #define PTP_DPC_CANON_EOS_WhiteBalance 0xD109 1723 #define PTP_DPC_CANON_EOS_ColorTemperature 0xD10A 1724 #define PTP_DPC_CANON_EOS_WhiteBalanceAdjustA 0xD10B 1725 #define PTP_DPC_CANON_EOS_WhiteBalanceAdjustB 0xD10C 1726 #define PTP_DPC_CANON_EOS_WhiteBalanceXA 0xD10D 1727 #define PTP_DPC_CANON_EOS_WhiteBalanceXB 0xD10E 1728 #define PTP_DPC_CANON_EOS_ColorSpace 0xD10F 1729 #define PTP_DPC_CANON_EOS_PictureStyle 0xD110 1730 #define PTP_DPC_CANON_EOS_BatteryPower 0xD111 1731 #define PTP_DPC_CANON_EOS_BatterySelect 0xD112 1732 #define PTP_DPC_CANON_EOS_CameraTime 0xD113 1733 #define PTP_DPC_CANON_EOS_AutoPowerOff 0xD114 1734 #define PTP_DPC_CANON_EOS_Owner 0xD115 1735 #define PTP_DPC_CANON_EOS_ModelID 0xD116 1736 #define PTP_DPC_CANON_EOS_PTPExtensionVersion 0xD119 1737 #define PTP_DPC_CANON_EOS_DPOFVersion 0xD11A 1738 #define PTP_DPC_CANON_EOS_AvailableShots 0xD11B 1739 #define PTP_CANON_EOS_CAPTUREDEST_HD 4 1740 #define PTP_DPC_CANON_EOS_CaptureDestination 0xD11C 1741 #define PTP_DPC_CANON_EOS_BracketMode 0xD11D 1742 #define PTP_DPC_CANON_EOS_CurrentStorage 0xD11E 1743 #define PTP_DPC_CANON_EOS_CurrentFolder 0xD11F 1744 #define PTP_DPC_CANON_EOS_ImageFormat 0xD120 1745 #define PTP_DPC_CANON_EOS_ImageFormatCF 0xD121 1746 #define PTP_DPC_CANON_EOS_ImageFormatSD 0xD122 1747 #define PTP_DPC_CANON_EOS_ImageFormatExtHD 0xD123 1748 #define PTP_DPC_CANON_EOS_RefocusState 0xD124 1749 #define PTP_DPC_CANON_EOS_CameraNickname 0xD125 1750 #define PTP_DPC_CANON_EOS_ConnectStatus 0xD127 1751 #define PTP_DPC_CANON_EOS_LV_AF_EyeDetect 0xD12C 1752 #define PTP_DPC_CANON_EOS_AutoTransMobile 0xD12D 1753 #define PTP_DPC_CANON_EOS_URLSupportFormat 0xD12E 1754 #define PTP_DPC_CANON_EOS_SpecialAcc 0xD12F 1755 #define PTP_DPC_CANON_EOS_CompressionS 0xD130 1756 #define PTP_DPC_CANON_EOS_CompressionM1 0xD131 1757 #define PTP_DPC_CANON_EOS_CompressionM2 0xD132 1758 #define PTP_DPC_CANON_EOS_CompressionL 0xD133 1759 #define PTP_DPC_CANON_EOS_IntervalShootSetting 0xD134 1760 #define PTP_DPC_CANON_EOS_IntervalShootState 0xD135 1761 #define PTP_DPC_CANON_EOS_PushMode 0xD136 1762 #define PTP_DPC_CANON_EOS_LvCFilterKind 0xD137 1763 #define PTP_DPC_CANON_EOS_AEModeDial 0xD138 1764 #define PTP_DPC_CANON_EOS_AEModeCustom 0xD139 1765 #define PTP_DPC_CANON_EOS_MirrorUpSetting 0xD13A 1766 #define PTP_DPC_CANON_EOS_HighlightTonePriority 0xD13B 1767 #define PTP_DPC_CANON_EOS_AFSelectFocusArea 0xD13C 1768 #define PTP_DPC_CANON_EOS_HDRSetting 0xD13D 1769 #define PTP_DPC_CANON_EOS_TimeShootSetting 0xD13E 1770 #define PTP_DPC_CANON_EOS_NFCApplicationInfo 0xD13F 1771 #define PTP_DPC_CANON_EOS_PCWhiteBalance1 0xD140 1772 #define PTP_DPC_CANON_EOS_PCWhiteBalance2 0xD141 1773 #define PTP_DPC_CANON_EOS_PCWhiteBalance3 0xD142 1774 #define PTP_DPC_CANON_EOS_PCWhiteBalance4 0xD143 1775 #define PTP_DPC_CANON_EOS_PCWhiteBalance5 0xD144 1776 #define PTP_DPC_CANON_EOS_MWhiteBalance 0xD145 1777 #define PTP_DPC_CANON_EOS_MWhiteBalanceEx 0xD146 1778 #define PTP_DPC_CANON_EOS_PowerZoomSpeed 0xD149 1779 #define PTP_DPC_CANON_EOS_NetworkServerRegion 0xD14A 1780 #define PTP_DPC_CANON_EOS_GPSLogCtrl 0xD14B 1781 #define PTP_DPC_CANON_EOS_GPSLogListNum 0xD14C 1782 #define PTP_DPC_CANON_EOS_UnknownPropD14D 0xD14D 1783 #define PTP_DPC_CANON_EOS_PictureStyleStandard 0xD150 1784 #define PTP_DPC_CANON_EOS_PictureStylePortrait 0xD151 1785 #define PTP_DPC_CANON_EOS_PictureStyleLandscape 0xD152 1786 #define PTP_DPC_CANON_EOS_PictureStyleNeutral 0xD153 1787 #define PTP_DPC_CANON_EOS_PictureStyleFaithful 0xD154 1788 #define PTP_DPC_CANON_EOS_PictureStyleBlackWhite 0xD155 1789 #define PTP_DPC_CANON_EOS_PictureStyleAuto 0xD156 1790 #define PTP_DPC_CANON_EOS_PictureStyleExStandard 0xD157 1791 #define PTP_DPC_CANON_EOS_PictureStyleExPortrait 0xD158 1792 #define PTP_DPC_CANON_EOS_PictureStyleExLandscape 0xD159 1793 #define PTP_DPC_CANON_EOS_PictureStyleExNeutral 0xD15A 1794 #define PTP_DPC_CANON_EOS_PictureStyleExFaithful 0xD15B 1795 #define PTP_DPC_CANON_EOS_PictureStyleExBlackWhite 0xD15C 1796 #define PTP_DPC_CANON_EOS_PictureStyleExAuto 0xD15D 1797 #define PTP_DPC_CANON_EOS_PictureStyleExFineDetail 0xD15E 1798 #define PTP_DPC_CANON_EOS_PictureStyleUserSet1 0xD160 1799 #define PTP_DPC_CANON_EOS_PictureStyleUserSet2 0xD161 1800 #define PTP_DPC_CANON_EOS_PictureStyleUserSet3 0xD162 1801 #define PTP_DPC_CANON_EOS_PictureStyleExUserSet1 0xD163 1802 #define PTP_DPC_CANON_EOS_PictureStyleExUserSet2 0xD164 1803 #define PTP_DPC_CANON_EOS_PictureStyleExUserSet3 0xD165 1804 #define PTP_DPC_CANON_EOS_ShutterReleaseCounter 0xD167 1805 #define PTP_DPC_CANON_EOS_AvailableImageSize 0xD168 1806 #define PTP_DPC_CANON_EOS_ErrorHistory 0xD169 1807 #define PTP_DPC_CANON_EOS_LensExchangeHistory 0xD16A 1808 #define PTP_DPC_CANON_EOS_StroboExchangeHistory 0xD16B 1809 #define PTP_DPC_CANON_EOS_PictureStyleParam1 0xD170 1810 #define PTP_DPC_CANON_EOS_PictureStyleParam2 0xD171 1811 #define PTP_DPC_CANON_EOS_PictureStyleParam3 0xD172 1812 #define PTP_DPC_CANON_EOS_MovieRecordVolumeLine 0xD174 1813 #define PTP_DPC_CANON_EOS_NetworkCommunicationMode 0xD175 1814 #define PTP_DPC_CANON_EOS_CanonLogGamma 0xD176 1815 #define PTP_DPC_CANON_EOS_SmartphoneShowImageConfig 0xD177 1816 #define PTP_DPC_CANON_EOS_HighISOSettingNoiseReduction 0xD178 1817 #define PTP_DPC_CANON_EOS_MovieServoAF 0xD179 1818 #define PTP_DPC_CANON_EOS_ContinuousAFValid 0xD17A 1819 #define PTP_DPC_CANON_EOS_Attenuator 0xD17B 1820 #define PTP_DPC_CANON_EOS_UTCTime 0xD17C 1821 #define PTP_DPC_CANON_EOS_Timezone 0xD17D 1822 #define PTP_DPC_CANON_EOS_Summertime 0xD17E 1823 #define PTP_DPC_CANON_EOS_FlavorLUTParams 0xD17F 1824 #define PTP_DPC_CANON_EOS_CustomFunc1 0xD180 1825 #define PTP_DPC_CANON_EOS_CustomFunc2 0xD181 1826 #define PTP_DPC_CANON_EOS_CustomFunc3 0xD182 1827 #define PTP_DPC_CANON_EOS_CustomFunc4 0xD183 1828 #define PTP_DPC_CANON_EOS_CustomFunc5 0xD184 1829 #define PTP_DPC_CANON_EOS_CustomFunc6 0xD185 1830 #define PTP_DPC_CANON_EOS_CustomFunc7 0xD186 1831 #define PTP_DPC_CANON_EOS_CustomFunc8 0xD187 1832 #define PTP_DPC_CANON_EOS_CustomFunc9 0xD188 1833 #define PTP_DPC_CANON_EOS_CustomFunc10 0xD189 1834 #define PTP_DPC_CANON_EOS_CustomFunc11 0xD18a 1835 #define PTP_DPC_CANON_EOS_CustomFunc12 0xD18b 1836 #define PTP_DPC_CANON_EOS_CustomFunc13 0xD18c 1837 #define PTP_DPC_CANON_EOS_CustomFunc14 0xD18d 1838 #define PTP_DPC_CANON_EOS_CustomFunc15 0xD18e 1839 #define PTP_DPC_CANON_EOS_CustomFunc16 0xD18f 1840 #define PTP_DPC_CANON_EOS_CustomFunc17 0xD190 1841 #define PTP_DPC_CANON_EOS_CustomFunc18 0xD191 1842 #define PTP_DPC_CANON_EOS_CustomFunc19 0xD192 1843 #define PTP_DPC_CANON_EOS_CustomFunc19 0xD192 1844 #define PTP_DPC_CANON_EOS_InnerDevelop 0xD193 1845 #define PTP_DPC_CANON_EOS_MultiAspect 0xD194 1846 #define PTP_DPC_CANON_EOS_MovieSoundRecord 0xD195 1847 #define PTP_DPC_CANON_EOS_MovieRecordVolume 0xD196 1848 #define PTP_DPC_CANON_EOS_WindCut 0xD197 1849 #define PTP_DPC_CANON_EOS_ExtenderType 0xD198 1850 #define PTP_DPC_CANON_EOS_OLCInfoVersion 0xD199 1851 #define PTP_DPC_CANON_EOS_UnknownPropD19A 0xD19A 1852 #define PTP_DPC_CANON_EOS_UnknownPropD19C 0xD19C 1853 #define PTP_DPC_CANON_EOS_UnknownPropD19D 0xD19D 1854 #define PTP_DPC_CANON_EOS_GPSDeviceActive 0xD19F 1855 #define PTP_DPC_CANON_EOS_CustomFuncEx 0xD1a0 1856 #define PTP_DPC_CANON_EOS_MyMenu 0xD1a1 1857 #define PTP_DPC_CANON_EOS_MyMenuList 0xD1a2 1858 #define PTP_DPC_CANON_EOS_WftStatus 0xD1a3 1859 #define PTP_DPC_CANON_EOS_WftInputTransmission 0xD1a4 1860 #define PTP_DPC_CANON_EOS_HDDirectoryStructure 0xD1a5 1861 #define PTP_DPC_CANON_EOS_BatteryInfo 0xD1a6 1862 #define PTP_DPC_CANON_EOS_AdapterInfo 0xD1a7 1863 #define PTP_DPC_CANON_EOS_LensStatus 0xD1a8 1864 #define PTP_DPC_CANON_EOS_QuickReviewTime 0xD1a9 1865 #define PTP_DPC_CANON_EOS_CardExtension 0xD1aa 1866 #define PTP_DPC_CANON_EOS_TempStatus 0xD1ab 1867 #define PTP_DPC_CANON_EOS_ShutterCounter 0xD1ac 1868 #define PTP_DPC_CANON_EOS_SpecialOption 0xD1ad 1869 #define PTP_DPC_CANON_EOS_PhotoStudioMode 0xD1ae 1870 #define PTP_DPC_CANON_EOS_SerialNumber 0xD1af 1871 #define PTP_DPC_CANON_EOS_EVFOutputDevice 0xD1b0 1872 #define PTP_DPC_CANON_EOS_EVFMode 0xD1b1 1873 #define PTP_DPC_CANON_EOS_DepthOfFieldPreview 0xD1b2 1874 #define PTP_DPC_CANON_EOS_EVFSharpness 0xD1b3 1875 #define PTP_DPC_CANON_EOS_EVFWBMode 0xD1b4 1876 #define PTP_DPC_CANON_EOS_EVFClickWBCoeffs 0xD1b5 1877 #define PTP_DPC_CANON_EOS_EVFColorTemp 0xD1b6 1878 #define PTP_DPC_CANON_EOS_ExposureSimMode 0xD1b7 1879 #define PTP_DPC_CANON_EOS_EVFRecordStatus 0xD1b8 1880 #define PTP_DPC_CANON_EOS_LvAfSystem 0xD1ba 1881 #define PTP_DPC_CANON_EOS_MovSize 0xD1bb 1882 #define PTP_DPC_CANON_EOS_LvViewTypeSelect 0xD1bc 1883 #define PTP_DPC_CANON_EOS_MirrorDownStatus 0xD1bd 1884 #define PTP_DPC_CANON_EOS_MovieParam 0xD1be 1885 #define PTP_DPC_CANON_EOS_MirrorLockupState 0xD1bf 1886 #define PTP_DPC_CANON_EOS_FlashChargingState 0xD1C0 1887 #define PTP_DPC_CANON_EOS_AloMode 0xD1C1 1888 #define PTP_DPC_CANON_EOS_FixedMovie 0xD1C2 1889 #define PTP_DPC_CANON_EOS_OneShotRawOn 0xD1C3 1890 #define PTP_DPC_CANON_EOS_ErrorForDisplay 0xD1C4 1891 #define PTP_DPC_CANON_EOS_AEModeMovie 0xD1C5 1892 #define PTP_DPC_CANON_EOS_BuiltinStroboMode 0xD1C6 1893 #define PTP_DPC_CANON_EOS_StroboDispState 0xD1C7 1894 #define PTP_DPC_CANON_EOS_StroboETTL2Metering 0xD1C8 1895 #define PTP_DPC_CANON_EOS_ContinousAFMode 0xD1C9 1896 #define PTP_DPC_CANON_EOS_MovieParam2 0xD1CA 1897 #define PTP_DPC_CANON_EOS_StroboSettingExpComposition 0xD1CB 1898 #define PTP_DPC_CANON_EOS_MovieParam3 0xD1CC 1899 #define PTP_DPC_CANON_EOS_MovieParam4 0xD1CD 1900 #define PTP_DPC_CANON_EOS_LVMedicalRotate 0xD1CF 1901 #define PTP_DPC_CANON_EOS_Artist 0xD1d0 1902 #define PTP_DPC_CANON_EOS_Copyright 0xD1d1 1903 #define PTP_DPC_CANON_EOS_BracketValue 0xD1d2 1904 #define PTP_DPC_CANON_EOS_FocusInfoEx 0xD1d3 1905 #define PTP_DPC_CANON_EOS_DepthOfField 0xD1d4 1906 #define PTP_DPC_CANON_EOS_Brightness 0xD1d5 1907 #define PTP_DPC_CANON_EOS_LensAdjustParams 0xD1d6 1908 #define PTP_DPC_CANON_EOS_EFComp 0xD1d7 1909 #define PTP_DPC_CANON_EOS_LensName 0xD1d8 1910 #define PTP_DPC_CANON_EOS_AEB 0xD1d9 1911 #define PTP_DPC_CANON_EOS_StroboSetting 0xD1da 1912 #define PTP_DPC_CANON_EOS_StroboWirelessSetting 0xD1db 1913 #define PTP_DPC_CANON_EOS_StroboFiring 0xD1dc 1914 #define PTP_DPC_CANON_EOS_LensID 0xD1dd 1915 #define PTP_DPC_CANON_EOS_LCDBrightness 0xD1de 1916 #define PTP_DPC_CANON_EOS_CADarkBright 0xD1df 1919 #define PTP_DPC_NIKON_ShootingBank 0xD010 1920 #define PTP_DPC_NIKON_ShootingBankNameA 0xD011 1921 #define PTP_DPC_NIKON_ShootingBankNameB 0xD012 1922 #define PTP_DPC_NIKON_ShootingBankNameC 0xD013 1923 #define PTP_DPC_NIKON_ShootingBankNameD 0xD014 1924 #define PTP_DPC_NIKON_ResetBank0 0xD015 1925 #define PTP_DPC_NIKON_RawCompression 0xD016 1926 #define PTP_DPC_NIKON_WhiteBalanceAutoBias 0xD017 1927 #define PTP_DPC_NIKON_WhiteBalanceTungstenBias 0xD018 1928 #define PTP_DPC_NIKON_WhiteBalanceFluorescentBias 0xD019 1929 #define PTP_DPC_NIKON_WhiteBalanceDaylightBias 0xD01A 1930 #define PTP_DPC_NIKON_WhiteBalanceFlashBias 0xD01B 1931 #define PTP_DPC_NIKON_WhiteBalanceCloudyBias 0xD01C 1932 #define PTP_DPC_NIKON_WhiteBalanceShadeBias 0xD01D 1933 #define PTP_DPC_NIKON_WhiteBalanceColorTemperature 0xD01E 1934 #define PTP_DPC_NIKON_WhiteBalancePresetNo 0xD01F 1935 #define PTP_DPC_NIKON_WhiteBalancePresetName0 0xD020 1936 #define PTP_DPC_NIKON_WhiteBalancePresetName1 0xD021 1937 #define PTP_DPC_NIKON_WhiteBalancePresetName2 0xD022 1938 #define PTP_DPC_NIKON_WhiteBalancePresetName3 0xD023 1939 #define PTP_DPC_NIKON_WhiteBalancePresetName4 0xD024 1940 #define PTP_DPC_NIKON_WhiteBalancePresetVal0 0xD025 1941 #define PTP_DPC_NIKON_WhiteBalancePresetVal1 0xD026 1942 #define PTP_DPC_NIKON_WhiteBalancePresetVal2 0xD027 1943 #define PTP_DPC_NIKON_WhiteBalancePresetVal3 0xD028 1944 #define PTP_DPC_NIKON_WhiteBalancePresetVal4 0xD029 1945 #define PTP_DPC_NIKON_ImageSharpening 0xD02A 1946 #define PTP_DPC_NIKON_ToneCompensation 0xD02B 1947 #define PTP_DPC_NIKON_ColorModel 0xD02C 1948 #define PTP_DPC_NIKON_HueAdjustment 0xD02D 1949 #define PTP_DPC_NIKON_NonCPULensDataFocalLength 0xD02E 1950 #define PTP_DPC_NIKON_NonCPULensDataMaximumAperture 0xD02F 1951 #define PTP_DPC_NIKON_ShootingMode 0xD030 1952 #define PTP_DPC_NIKON_JPEG_Compression_Policy 0xD031 1953 #define PTP_DPC_NIKON_ColorSpace 0xD032 1954 #define PTP_DPC_NIKON_AutoDXCrop 0xD033 1955 #define PTP_DPC_NIKON_FlickerReduction 0xD034 1956 #define PTP_DPC_NIKON_RemoteMode 0xD035 1957 #define PTP_DPC_NIKON_VideoMode 0xD036 1958 #define PTP_DPC_NIKON_EffectMode 0xD037 1959 #define PTP_DPC_NIKON_1_Mode 0xD038 1960 #define PTP_DPC_NIKON_CSMMenuBankSelect 0xD040 1961 #define PTP_DPC_NIKON_MenuBankNameA 0xD041 1962 #define PTP_DPC_NIKON_MenuBankNameB 0xD042 1963 #define PTP_DPC_NIKON_MenuBankNameC 0xD043 1964 #define PTP_DPC_NIKON_MenuBankNameD 0xD044 1965 #define PTP_DPC_NIKON_ResetBank 0xD045 1966 #define PTP_DPC_NIKON_A1AFCModePriority 0xD048 1967 #define PTP_DPC_NIKON_A2AFSModePriority 0xD049 1968 #define PTP_DPC_NIKON_A3GroupDynamicAF 0xD04A 1969 #define PTP_DPC_NIKON_A4AFActivation 0xD04B 1970 #define PTP_DPC_NIKON_FocusAreaIllumManualFocus 0xD04C 1971 #define PTP_DPC_NIKON_FocusAreaIllumContinuous 0xD04D 1972 #define PTP_DPC_NIKON_FocusAreaIllumWhenSelected 0xD04E 1973 #define PTP_DPC_NIKON_FocusAreaWrap 0xD04F 1974 #define PTP_DPC_NIKON_VerticalAFON 0xD050 1975 #define PTP_DPC_NIKON_AFLockOn 0xD051 1976 #define PTP_DPC_NIKON_FocusAreaZone 0xD052 1977 #define PTP_DPC_NIKON_EnableCopyright 0xD053 1978 #define PTP_DPC_NIKON_ISOAuto 0xD054 1979 #define PTP_DPC_NIKON_EVISOStep 0xD055 1980 #define PTP_DPC_NIKON_EVStep 0xD056 1981 #define PTP_DPC_NIKON_EVStepExposureComp 0xD057 1982 #define PTP_DPC_NIKON_ExposureCompensation 0xD058 1983 #define PTP_DPC_NIKON_CenterWeightArea 0xD059 1984 #define PTP_DPC_NIKON_ExposureBaseMatrix 0xD05A 1985 #define PTP_DPC_NIKON_ExposureBaseCenter 0xD05B 1986 #define PTP_DPC_NIKON_ExposureBaseSpot 0xD05C 1987 #define PTP_DPC_NIKON_LiveViewAFArea 0xD05D 1988 #define PTP_DPC_NIKON_AELockMode 0xD05E 1989 #define PTP_DPC_NIKON_AELAFLMode 0xD05F 1990 #define PTP_DPC_NIKON_LiveViewAFFocus 0xD061 1991 #define PTP_DPC_NIKON_MeterOff 0xD062 1992 #define PTP_DPC_NIKON_SelfTimer 0xD063 1993 #define PTP_DPC_NIKON_MonitorOff 0xD064 1994 #define PTP_DPC_NIKON_ImgConfTime 0xD065 1995 #define PTP_DPC_NIKON_AutoOffTimers 0xD066 1996 #define PTP_DPC_NIKON_AngleLevel 0xD067 1997 #define PTP_DPC_NIKON_D1ShootingSpeed 0xD068 1998 #define PTP_DPC_NIKON_D2MaximumShots 0xD069 1999 #define PTP_DPC_NIKON_ExposureDelayMode 0xD06A 2000 #define PTP_DPC_NIKON_LongExposureNoiseReduction 0xD06B 2001 #define PTP_DPC_NIKON_FileNumberSequence 0xD06C 2002 #define PTP_DPC_NIKON_ControlPanelFinderRearControl 0xD06D 2003 #define PTP_DPC_NIKON_ControlPanelFinderViewfinder 0xD06E 2004 #define PTP_DPC_NIKON_D7Illumination 0xD06F 2005 #define PTP_DPC_NIKON_NrHighISO 0xD070 2006 #define PTP_DPC_NIKON_SHSET_CH_GUID_DISP 0xD071 2007 #define PTP_DPC_NIKON_ArtistName 0xD072 2008 #define PTP_DPC_NIKON_CopyrightInfo 0xD073 2009 #define PTP_DPC_NIKON_FlashSyncSpeed 0xD074 2010 #define PTP_DPC_NIKON_FlashShutterSpeed 0xD075 2011 #define PTP_DPC_NIKON_E3AAFlashMode 0xD076 2012 #define PTP_DPC_NIKON_E4ModelingFlash 0xD077 2013 #define PTP_DPC_NIKON_BracketSet 0xD078 2014 #define PTP_DPC_NIKON_E6ManualModeBracketing 0xD079 2015 #define PTP_DPC_NIKON_BracketOrder 0xD07A 2016 #define PTP_DPC_NIKON_E8AutoBracketSelection 0xD07B 2017 #define PTP_DPC_NIKON_BracketingSet 0xD07C 2018 #define PTP_DPC_NIKON_F1CenterButtonShootingMode 0xD080 2019 #define PTP_DPC_NIKON_CenterButtonPlaybackMode 0xD081 2020 #define PTP_DPC_NIKON_F2Multiselector 0xD082 2021 #define PTP_DPC_NIKON_F3PhotoInfoPlayback 0xD083 2022 #define PTP_DPC_NIKON_F4AssignFuncButton 0xD084 2023 #define PTP_DPC_NIKON_F5CustomizeCommDials 0xD085 2024 #define PTP_DPC_NIKON_ReverseCommandDial 0xD086 2025 #define PTP_DPC_NIKON_ApertureSetting 0xD087 2026 #define PTP_DPC_NIKON_MenusAndPlayback 0xD088 2027 #define PTP_DPC_NIKON_F6ButtonsAndDials 0xD089 2028 #define PTP_DPC_NIKON_NoCFCard 0xD08A 2029 #define PTP_DPC_NIKON_CenterButtonZoomRatio 0xD08B 2030 #define PTP_DPC_NIKON_FunctionButton2 0xD08C 2031 #define PTP_DPC_NIKON_AFAreaPoint 0xD08D 2032 #define PTP_DPC_NIKON_NormalAFOn 0xD08E 2033 #define PTP_DPC_NIKON_CleanImageSensor 0xD08F 2034 #define PTP_DPC_NIKON_ImageCommentString 0xD090 2035 #define PTP_DPC_NIKON_ImageCommentEnable 0xD091 2036 #define PTP_DPC_NIKON_ImageRotation 0xD092 2037 #define PTP_DPC_NIKON_ManualSetLensNo 0xD093 2038 #define PTP_DPC_NIKON_MovScreenSize 0xD0A0 2039 #define PTP_DPC_NIKON_MovVoice 0xD0A1 2040 #define PTP_DPC_NIKON_MovMicrophone 0xD0A2 2041 #define PTP_DPC_NIKON_MovFileSlot 0xD0A3 2042 #define PTP_DPC_NIKON_MovRecProhibitCondition 0xD0A4 2043 #define PTP_DPC_NIKON_ManualMovieSetting 0xD0A6 2044 #define PTP_DPC_NIKON_MovQuality 0xD0A7 2045 #define PTP_DPC_NIKON_LiveViewScreenDisplaySetting 0xD0B2 2046 #define PTP_DPC_NIKON_MonitorOffDelay 0xD0B3 2047 #define PTP_DPC_NIKON_Bracketing 0xD0C0 2048 #define PTP_DPC_NIKON_AutoExposureBracketStep 0xD0C1 2049 #define PTP_DPC_NIKON_AutoExposureBracketProgram 0xD0C2 2050 #define PTP_DPC_NIKON_AutoExposureBracketCount 0xD0C3 2051 #define PTP_DPC_NIKON_WhiteBalanceBracketStep 0xD0C4 2052 #define PTP_DPC_NIKON_WhiteBalanceBracketProgram 0xD0C5 2053 #define PTP_DPC_NIKON_LensID 0xD0E0 2054 #define PTP_DPC_NIKON_LensSort 0xD0E1 2055 #define PTP_DPC_NIKON_LensType 0xD0E2 2056 #define PTP_DPC_NIKON_FocalLengthMin 0xD0E3 2057 #define PTP_DPC_NIKON_FocalLengthMax 0xD0E4 2058 #define PTP_DPC_NIKON_MaxApAtMinFocalLength 0xD0E5 2059 #define PTP_DPC_NIKON_MaxApAtMaxFocalLength 0xD0E6 2060 #define PTP_DPC_NIKON_FinderISODisp 0xD0F0 2061 #define PTP_DPC_NIKON_AutoOffPhoto 0xD0F2 2062 #define PTP_DPC_NIKON_AutoOffMenu 0xD0F3 2063 #define PTP_DPC_NIKON_AutoOffInfo 0xD0F4 2064 #define PTP_DPC_NIKON_SelfTimerShootNum 0xD0F5 2065 #define PTP_DPC_NIKON_VignetteCtrl 0xD0F7 2066 #define PTP_DPC_NIKON_AutoDistortionControl 0xD0F8 2067 #define PTP_DPC_NIKON_SceneMode 0xD0F9 2068 #define PTP_DPC_NIKON_SceneMode2 0xD0FD 2069 #define PTP_DPC_NIKON_SelfTimerInterval 0xD0FE 2070 #define PTP_DPC_NIKON_ExposureTime 0xD100 2071 #define PTP_DPC_NIKON_ACPower 0xD101 2072 #define PTP_DPC_NIKON_WarningStatus 0xD102 2073 #define PTP_DPC_NIKON_MaximumShots 0xD103 2074 #define PTP_DPC_NIKON_AFLockStatus 0xD104 2075 #define PTP_DPC_NIKON_AELockStatus 0xD105 2076 #define PTP_DPC_NIKON_FVLockStatus 0xD106 2077 #define PTP_DPC_NIKON_AutofocusLCDTopMode2 0xD107 2078 #define PTP_DPC_NIKON_AutofocusArea 0xD108 2079 #define PTP_DPC_NIKON_FlexibleProgram 0xD109 2080 #define PTP_DPC_NIKON_LightMeter 0xD10A 2081 #define PTP_DPC_NIKON_RecordingMedia 0xD10B 2082 #define PTP_DPC_NIKON_USBSpeed 0xD10C 2083 #define PTP_DPC_NIKON_CCDNumber 0xD10D 2084 #define PTP_DPC_NIKON_CameraOrientation 0xD10E 2085 #define PTP_DPC_NIKON_GroupPtnType 0xD10F 2086 #define PTP_DPC_NIKON_FNumberLock 0xD110 2087 #define PTP_DPC_NIKON_ExposureApertureLock 0xD111 2088 #define PTP_DPC_NIKON_TVLockSetting 0xD112 2089 #define PTP_DPC_NIKON_AVLockSetting 0xD113 2090 #define PTP_DPC_NIKON_IllumSetting 0xD114 2091 #define PTP_DPC_NIKON_FocusPointBright 0xD115 2092 #define PTP_DPC_NIKON_ExternalFlashAttached 0xD120 2093 #define PTP_DPC_NIKON_ExternalFlashStatus 0xD121 2094 #define PTP_DPC_NIKON_ExternalFlashSort 0xD122 2095 #define PTP_DPC_NIKON_ExternalFlashMode 0xD123 2096 #define PTP_DPC_NIKON_ExternalFlashCompensation 0xD124 2097 #define PTP_DPC_NIKON_NewExternalFlashMode 0xD125 2098 #define PTP_DPC_NIKON_FlashExposureCompensation 0xD126 2099 #define PTP_DPC_NIKON_HDRMode 0xD130 2100 #define PTP_DPC_NIKON_HDRHighDynamic 0xD131 2101 #define PTP_DPC_NIKON_HDRSmoothing 0xD132 2102 #define PTP_DPC_NIKON_OptimizeImage 0xD140 2103 #define PTP_DPC_NIKON_Saturation 0xD142 2104 #define PTP_DPC_NIKON_BW_FillerEffect 0xD143 2105 #define PTP_DPC_NIKON_BW_Sharpness 0xD144 2106 #define PTP_DPC_NIKON_BW_Contrast 0xD145 2107 #define PTP_DPC_NIKON_BW_Setting_Type 0xD146 2108 #define PTP_DPC_NIKON_Slot2SaveMode 0xD148 2109 #define PTP_DPC_NIKON_RawBitMode 0xD149 2110 #define PTP_DPC_NIKON_ActiveDLighting 0xD14E 2111 #define PTP_DPC_NIKON_FlourescentType 0xD14F 2112 #define PTP_DPC_NIKON_TuneColourTemperature 0xD150 2113 #define PTP_DPC_NIKON_TunePreset0 0xD151 2114 #define PTP_DPC_NIKON_TunePreset1 0xD152 2115 #define PTP_DPC_NIKON_TunePreset2 0xD153 2116 #define PTP_DPC_NIKON_TunePreset3 0xD154 2117 #define PTP_DPC_NIKON_TunePreset4 0xD155 2118 #define PTP_DPC_NIKON_WhiteBalanceNaturalLightAutoBias 0xD15E 2119 #define PTP_DPC_NIKON_BeepOff 0xD160 2120 #define PTP_DPC_NIKON_AutofocusMode 0xD161 2121 #define PTP_DPC_NIKON_AFAssist 0xD163 2122 #define PTP_DPC_NIKON_PADVPMode 0xD164 2123 #define PTP_DPC_NIKON_ImageReview 0xD165 2124 #define PTP_DPC_NIKON_AFAreaIllumination 0xD166 2125 #define PTP_DPC_NIKON_FlashMode 0xD167 2126 #define PTP_DPC_NIKON_FlashCommanderMode 0xD168 2127 #define PTP_DPC_NIKON_FlashSign 0xD169 2128 #define PTP_DPC_NIKON_ISO_Auto 0xD16A 2129 #define PTP_DPC_NIKON_RemoteTimeout 0xD16B 2130 #define PTP_DPC_NIKON_GridDisplay 0xD16C 2131 #define PTP_DPC_NIKON_FlashModeManualPower 0xD16D 2132 #define PTP_DPC_NIKON_FlashModeCommanderPower 0xD16E 2133 #define PTP_DPC_NIKON_AutoFP 0xD16F 2134 #define PTP_DPC_NIKON_DateImprintSetting 0xD170 2135 #define PTP_DPC_NIKON_DateCounterSelect 0xD171 2136 #define PTP_DPC_NIKON_DateCountData 0xD172 2137 #define PTP_DPC_NIKON_DateCountDisplaySetting 0xD173 2138 #define PTP_DPC_NIKON_RangeFinderSetting 0xD174 2139 #define PTP_DPC_NIKON_CSMMenu 0xD180 2140 #define PTP_DPC_NIKON_WarningDisplay 0xD181 2141 #define PTP_DPC_NIKON_BatteryCellKind 0xD182 2142 #define PTP_DPC_NIKON_ISOAutoHiLimit 0xD183 2143 #define PTP_DPC_NIKON_DynamicAFArea 0xD184 2144 #define PTP_DPC_NIKON_ContinuousSpeedHigh 0xD186 2145 #define PTP_DPC_NIKON_InfoDispSetting 0xD187 2146 #define PTP_DPC_NIKON_PreviewButton 0xD189 2147 #define PTP_DPC_NIKON_PreviewButton2 0xD18A 2148 #define PTP_DPC_NIKON_AEAFLockButton2 0xD18B 2149 #define PTP_DPC_NIKON_IndicatorDisp 0xD18D 2150 #define PTP_DPC_NIKON_CellKindPriority 0xD18E 2151 #define PTP_DPC_NIKON_BracketingFramesAndSteps 0xD190 2152 #define PTP_DPC_NIKON_LiveViewMode 0xD1A0 2153 #define PTP_DPC_NIKON_LiveViewDriveMode 0xD1A1 2154 #define PTP_DPC_NIKON_LiveViewStatus 0xD1A2 2155 #define PTP_DPC_NIKON_LiveViewImageZoomRatio 0xD1A3 2156 #define PTP_DPC_NIKON_LiveViewProhibitCondition 0xD1A4 2157 #define PTP_DPC_NIKON_MovieShutterSpeed 0xD1A8 2158 #define PTP_DPC_NIKON_MovieFNumber 0xD1A9 2159 #define PTP_DPC_NIKON_MovieISO 0xD1AA 2160 #define PTP_DPC_NIKON_LiveViewMovieMode 0xD1AC 2161 #define PTP_DPC_NIKON_ExposureDisplayStatus 0xD1B0 2162 #define PTP_DPC_NIKON_ExposureIndicateStatus 0xD1B1 2163 #define PTP_DPC_NIKON_InfoDispErrStatus 0xD1B2 2164 #define PTP_DPC_NIKON_ExposureIndicateLightup 0xD1B3 2165 #define PTP_DPC_NIKON_FlashOpen 0xD1C0 2166 #define PTP_DPC_NIKON_FlashCharged 0xD1C1 2167 #define PTP_DPC_NIKON_FlashMRepeatValue 0xD1D0 2168 #define PTP_DPC_NIKON_FlashMRepeatCount 0xD1D1 2169 #define PTP_DPC_NIKON_FlashMRepeatInterval 0xD1D2 2170 #define PTP_DPC_NIKON_FlashCommandChannel 0xD1D3 2171 #define PTP_DPC_NIKON_FlashCommandSelfMode 0xD1D4 2172 #define PTP_DPC_NIKON_FlashCommandSelfCompensation 0xD1D5 2173 #define PTP_DPC_NIKON_FlashCommandSelfValue 0xD1D6 2174 #define PTP_DPC_NIKON_FlashCommandAMode 0xD1D7 2175 #define PTP_DPC_NIKON_FlashCommandACompensation 0xD1D8 2176 #define PTP_DPC_NIKON_FlashCommandAValue 0xD1D9 2177 #define PTP_DPC_NIKON_FlashCommandBMode 0xD1DA 2178 #define PTP_DPC_NIKON_FlashCommandBCompensation 0xD1DB 2179 #define PTP_DPC_NIKON_FlashCommandBValue 0xD1DC 2180 #define PTP_DPC_NIKON_ApplicationMode 0xD1F0 2181 #define PTP_DPC_NIKON_ActiveSlot 0xD1F2 2182 #define PTP_DPC_NIKON_ActivePicCtrlItem 0xD200 2183 #define PTP_DPC_NIKON_ChangePicCtrlItem 0xD201 2184 #define PTP_DPC_NIKON_MovieNrHighISO 0xD236 2189 #define PTP_DPC_NIKON_D241 0xD241 2191 #define PTP_DPC_NIKON_D244 0xD244 2193 #define PTP_DPC_NIKON_D247 0xD247 2195 #define PTP_DPC_NIKON_GUID 0xD24F 2197 #define PTP_DPC_NIKON_D250 0xD250 2199 #define PTP_DPC_NIKON_D251 0xD251 2202 #define PTP_DPC_NIKON_1_ISO 0xF002 2203 #define PTP_DPC_NIKON_1_ImageCompression 0xF009 2204 #define PTP_DPC_NIKON_1_ImageSize 0xF00A 2205 #define PTP_DPC_NIKON_1_WhiteBalance 0xF00C 2206 #define PTP_DPC_NIKON_1_LongExposureNoiseReduction 0xF00D 2207 #define PTP_DPC_NIKON_1_HiISONoiseReduction 0xF00E 2208 #define PTP_DPC_NIKON_1_ActiveDLighting 0xF00F 2209 #define PTP_DPC_NIKON_1_MovQuality 0xF01C 2212 #define PTP_DPC_FUJI_ColorTemperature 0xD017 2213 #define PTP_DPC_FUJI_Quality 0xD018 2214 #define PTP_DPC_FUJI_ReleaseMode 0xD201 2215 #define PTP_DPC_FUJI_FocusAreas 0xD206 2216 #define PTP_DPC_FUJI_AELock 0xD213 2217 #define PTP_DPC_FUJI_Copyright 0xD215 2218 #define PTP_DPC_FUJI_Aperture 0xD218 2219 #define PTP_DPC_FUJI_ShutterSpeed 0xD219 2222 #define PTP_DPC_MTP_SecureTime 0xD101 2223 #define PTP_DPC_MTP_DeviceCertificate 0xD102 2224 #define PTP_DPC_MTP_RevocationInfo 0xD103 2225 #define PTP_DPC_MTP_SynchronizationPartner 0xD401 2226 #define PTP_DPC_MTP_DeviceFriendlyName 0xD402 2227 #define PTP_DPC_MTP_VolumeLevel 0xD403 2228 #define PTP_DPC_MTP_DeviceIcon 0xD405 2229 #define PTP_DPC_MTP_SessionInitiatorInfo 0xD406 2230 #define PTP_DPC_MTP_PerceivedDeviceType 0xD407 2231 #define PTP_DPC_MTP_PlaybackRate 0xD410 2232 #define PTP_DPC_MTP_PlaybackObject 0xD411 2233 #define PTP_DPC_MTP_PlaybackContainerIndex 0xD412 2234 #define PTP_DPC_MTP_PlaybackPosition 0xD413 2235 #define PTP_DPC_MTP_PlaysForSureID 0xD131 2238 #define PTP_DPC_MTP_Zune_UnknownVersion 0xD181 2242 #define PTP_DPC_OLYMPUS_Aperture 0xD002 2243 #define PTP_DPC_OLYMPUS_FocusMode 0xD003 2244 #define PTP_DPC_OLYMPUS_ExposureMeteringMode 0xD004 2245 #define PTP_DPC_OLYMPUS_ISO 0xD007 2246 #define PTP_DPC_OLYMPUS_ExposureCompensation 0xD008 2247 #define PTP_DPC_OLYMPUS_OMD_DriveMode 0xD009 2248 #define PTP_DPC_OLYMPUS_ImageFormat 0xD00D 2249 #define PTP_DPC_OLYMPUS_FaceDetection 0xD01A 2250 #define PTP_DPC_OLYMPUS_AspectRatio 0xD01B 2251 #define PTP_DPC_OLYMPUS_Shutterspeed 0xD01C 2252 #define PTP_DPC_OLYMPUS_WhiteBalance 0xD01E 2253 #define PTP_DPC_OLYMPUS_LiveViewModeOM 0xD06D 2254 #define PTP_DPC_OLYMPUS_CaptureTarget 0xD0DC 2257 #define PTP_DPC_OLYMPUS_ResolutionMode 0xD102 2258 #define PTP_DPC_OLYMPUS_FocusPriority 0xD103 2259 #define PTP_DPC_OLYMPUS_DriveMode 0xD104 2260 #define PTP_DPC_OLYMPUS_DateTimeFormat 0xD105 2261 #define PTP_DPC_OLYMPUS_ExposureBiasStep 0xD106 2262 #define PTP_DPC_OLYMPUS_WBMode 0xD107 2263 #define PTP_DPC_OLYMPUS_OneTouchWB 0xD108 2264 #define PTP_DPC_OLYMPUS_ManualWB 0xD109 2265 #define PTP_DPC_OLYMPUS_ManualWBRBBias 0xD10A 2266 #define PTP_DPC_OLYMPUS_CustomWB 0xD10B 2267 #define PTP_DPC_OLYMPUS_CustomWBValue 0xD10C 2268 #define PTP_DPC_OLYMPUS_ExposureTimeEx 0xD10D 2269 #define PTP_DPC_OLYMPUS_BulbMode 0xD10E 2270 #define PTP_DPC_OLYMPUS_AntiMirrorMode 0xD10F 2271 #define PTP_DPC_OLYMPUS_AEBracketingFrame 0xD110 2272 #define PTP_DPC_OLYMPUS_AEBracketingStep 0xD111 2273 #define PTP_DPC_OLYMPUS_WBBracketingFrame 0xD112 2274 #define PTP_DPC_OLYMPUS_WBBracketingRBFrame 0xD112 2275 #define PTP_DPC_OLYMPUS_WBBracketingRBRange 0xD113 2276 #define PTP_DPC_OLYMPUS_WBBracketingGMFrame 0xD114 2277 #define PTP_DPC_OLYMPUS_WBBracketingGMRange 0xD115 2278 #define PTP_DPC_OLYMPUS_FLBracketingFrame 0xD118 2279 #define PTP_DPC_OLYMPUS_FLBracketingStep 0xD119 2280 #define PTP_DPC_OLYMPUS_FlashBiasCompensation 0xD11A 2281 #define PTP_DPC_OLYMPUS_ManualFocusMode 0xD11B 2282 #define PTP_DPC_OLYMPUS_RawSaveMode 0xD11D 2283 #define PTP_DPC_OLYMPUS_AUXLightMode 0xD11E 2284 #define PTP_DPC_OLYMPUS_LensSinkMode 0xD11F 2285 #define PTP_DPC_OLYMPUS_BeepStatus 0xD120 2286 #define PTP_DPC_OLYMPUS_ColorSpace 0xD122 2287 #define PTP_DPC_OLYMPUS_ColorMatching 0xD123 2288 #define PTP_DPC_OLYMPUS_Saturation 0xD124 2289 #define PTP_DPC_OLYMPUS_NoiseReductionPattern 0xD126 2290 #define PTP_DPC_OLYMPUS_NoiseReductionRandom 0xD127 2291 #define PTP_DPC_OLYMPUS_ShadingMode 0xD129 2292 #define PTP_DPC_OLYMPUS_ISOBoostMode 0xD12A 2293 #define PTP_DPC_OLYMPUS_ExposureIndexBiasStep 0xD12B 2294 #define PTP_DPC_OLYMPUS_FilterEffect 0xD12C 2295 #define PTP_DPC_OLYMPUS_ColorTune 0xD12D 2296 #define PTP_DPC_OLYMPUS_Language 0xD12E 2297 #define PTP_DPC_OLYMPUS_LanguageCode 0xD12F 2298 #define PTP_DPC_OLYMPUS_RecviewMode 0xD130 2299 #define PTP_DPC_OLYMPUS_SleepTime 0xD131 2300 #define PTP_DPC_OLYMPUS_ManualWBGMBias 0xD132 2301 #define PTP_DPC_OLYMPUS_AELAFLMode 0xD135 2302 #define PTP_DPC_OLYMPUS_AELButtonStatus 0xD136 2303 #define PTP_DPC_OLYMPUS_CompressionSettingEx 0xD137 2304 #define PTP_DPC_OLYMPUS_ToneMode 0xD139 2305 #define PTP_DPC_OLYMPUS_GradationMode 0xD13A 2306 #define PTP_DPC_OLYMPUS_DevelopMode 0xD13B 2307 #define PTP_DPC_OLYMPUS_ExtendInnerFlashMode 0xD13C 2308 #define PTP_DPC_OLYMPUS_OutputDeviceMode 0xD13D 2309 #define PTP_DPC_OLYMPUS_LiveViewMode 0xD13E 2310 #define PTP_DPC_OLYMPUS_LCDBacklight 0xD140 2311 #define PTP_DPC_OLYMPUS_CustomDevelop 0xD141 2312 #define PTP_DPC_OLYMPUS_GradationAutoBias 0xD142 2313 #define PTP_DPC_OLYMPUS_FlashRCMode 0xD143 2314 #define PTP_DPC_OLYMPUS_FlashRCGroupValue 0xD144 2315 #define PTP_DPC_OLYMPUS_FlashRCChannelValue 0xD145 2316 #define PTP_DPC_OLYMPUS_FlashRCFPMode 0xD146 2317 #define PTP_DPC_OLYMPUS_FlashRCPhotoChromicMode 0xD147 2318 #define PTP_DPC_OLYMPUS_FlashRCPhotoChromicBias 0xD148 2319 #define PTP_DPC_OLYMPUS_FlashRCPhotoChromicManualBias 0xD149 2320 #define PTP_DPC_OLYMPUS_FlashRCQuantityLightLevel 0xD14A 2321 #define PTP_DPC_OLYMPUS_FocusMeteringValue 0xD14B 2322 #define PTP_DPC_OLYMPUS_ISOBracketingFrame 0xD14C 2323 #define PTP_DPC_OLYMPUS_ISOBracketingStep 0xD14D 2324 #define PTP_DPC_OLYMPUS_BulbMFMode 0xD14E 2325 #define PTP_DPC_OLYMPUS_BurstFPSValue 0xD14F 2326 #define PTP_DPC_OLYMPUS_ISOAutoBaseValue 0xD150 2327 #define PTP_DPC_OLYMPUS_ISOAutoMaxValue 0xD151 2328 #define PTP_DPC_OLYMPUS_BulbLimiterValue 0xD152 2329 #define PTP_DPC_OLYMPUS_DPIMode 0xD153 2330 #define PTP_DPC_OLYMPUS_DPICustomValue 0xD154 2331 #define PTP_DPC_OLYMPUS_ResolutionValueSetting 0xD155 2332 #define PTP_DPC_OLYMPUS_AFTargetSize 0xD157 2333 #define PTP_DPC_OLYMPUS_LightSensorMode 0xD158 2334 #define PTP_DPC_OLYMPUS_AEBracket 0xD159 2335 #define PTP_DPC_OLYMPUS_WBRBBracket 0xD15A 2336 #define PTP_DPC_OLYMPUS_WBGMBracket 0xD15B 2337 #define PTP_DPC_OLYMPUS_FlashBracket 0xD15C 2338 #define PTP_DPC_OLYMPUS_ISOBracket 0xD15D 2339 #define PTP_DPC_OLYMPUS_MyModeStatus 0xD15E 2342 #define PTP_DPC_SONY_DPCCompensation 0xD200 2343 #define PTP_DPC_SONY_DRangeOptimize 0xD201 2344 #define PTP_DPC_SONY_ImageSize 0xD203 2345 #define PTP_DPC_SONY_ShutterSpeed 0xD20D 2346 #define PTP_DPC_SONY_ColorTemp 0xD20F 2347 #define PTP_DPC_SONY_CCFilter 0xD210 2348 #define PTP_DPC_SONY_AspectRatio 0xD211 2349 #define PTP_DPC_SONY_FocusFound 0xD213 2350 #define PTP_DPC_SONY_ObjectInMemory 0xD215 2351 #define PTP_DPC_SONY_ExposeIndex 0xD216 2352 #define PTP_DPC_SONY_BatteryLevel 0xD218 2353 #define PTP_DPC_SONY_PictureEffect 0xD21B 2354 #define PTP_DPC_SONY_ABFilter 0xD21C 2355 #define PTP_DPC_SONY_ISO 0xD21E 2356 #define PTP_DPC_SONY_AutoFocus 0xD2C1 2357 #define PTP_DPC_SONY_Capture 0xD2C2 2360 #define PTP_DPC_SONY_Movie 0xD2C8 2361 #define PTP_DPC_SONY_StillImage 0xD2C7 2366 #define PTP_DPC_CASIO_MONITOR 0xD001 2367 #define PTP_DPC_CASIO_STORAGE 0xD002 //Not reported by DeviceInfo? 2368 #define PTP_DPC_CASIO_UNKNOWN_1 0xD004 2369 #define PTP_DPC_CASIO_UNKNOWN_2 0xD005 2370 #define PTP_DPC_CASIO_UNKNOWN_3 0xD007 2371 #define PTP_DPC_CASIO_RECORD_LIGHT 0xD008 2372 #define PTP_DPC_CASIO_UNKNOWN_4 0xD009 2373 #define PTP_DPC_CASIO_UNKNOWN_5 0xD00A 2374 #define PTP_DPC_CASIO_MOVIE_MODE 0xD00B 2375 #define PTP_DPC_CASIO_HD_SETTING 0xD00C 2376 #define PTP_DPC_CASIO_HS_SETTING 0xD00D 2377 #define PTP_DPC_CASIO_CS_HIGH_SPEED 0xD00F 2378 #define PTP_DPC_CASIO_CS_UPPER_LIMIT 0xD010 2379 #define PTP_DPC_CASIO_CS_SHOT 0xD011 2380 #define PTP_DPC_CASIO_UNKNOWN_6 0xD012 2381 #define PTP_DPC_CASIO_UNKNOWN_7 0xD013 2382 #define PTP_DPC_CASIO_UNKNOWN_8 0xD015 2383 #define PTP_DPC_CASIO_UNKNOWN_9 0xD017 2384 #define PTP_DPC_CASIO_UNKNOWN_10 0xD018 2385 #define PTP_DPC_CASIO_UNKNOWN_11 0xD019 2386 #define PTP_DPC_CASIO_UNKNOWN_12 0xD01A 2387 #define PTP_DPC_CASIO_UNKNOWN_13 0xD01B 2388 #define PTP_DPC_CASIO_UNKNOWN_14 0xD01C 2389 #define PTP_DPC_CASIO_UNKNOWN_15 0xD01D 2390 #define PTP_DPC_CASIO_UNKNOWN_16 0xD020 2391 #define PTP_DPC_CASIO_UNKNOWN_17 0xD030 2392 #define PTP_DPC_CASIO_UNKNOWN_18 0xD080 2394 #define PTP_DPC_RICOH_ShutterSpeed 0xD00F 2397 #define PTP_DPC_PARROT_PhotoSensorEnableMask 0xD201 2398 #define PTP_DPC_PARROT_PhotoSensorsKeepOn 0xD202 2399 #define PTP_DPC_PARROT_MultispectralImageSize 0xD203 2400 #define PTP_DPC_PARROT_MainBitDepth 0xD204 2401 #define PTP_DPC_PARROT_MultispectralBitDepth 0xD205 2402 #define PTP_DPC_PARROT_HeatingEnable 0xD206 2403 #define PTP_DPC_PARROT_WifiStatus 0xD207 2404 #define PTP_DPC_PARROT_WifiSSID 0xD208 2405 #define PTP_DPC_PARROT_WifiEncryptionType 0xD209 2406 #define PTP_DPC_PARROT_WifiPassphrase 0xD20A 2407 #define PTP_DPC_PARROT_WifiChannel 0xD20B 2408 #define PTP_DPC_PARROT_Localization 0xD20C 2409 #define PTP_DPC_PARROT_WifiMode 0xD20D 2410 #define PTP_DPC_PARROT_AntiFlickeringFrequency 0xD210 2411 #define PTP_DPC_PARROT_DisplayOverlayMask 0xD211 2412 #define PTP_DPC_PARROT_GPSInterval 0xD212 2413 #define PTP_DPC_PARROT_MultisensorsExposureMeteringMode 0xD213 2414 #define PTP_DPC_PARROT_MultisensorsExposureTime 0xD214 2415 #define PTP_DPC_PARROT_MultisensorsExposureProgramMode 0xD215 2416 #define PTP_DPC_PARROT_MultisensorsExposureIndex 0xD216 2417 #define PTP_DPC_PARROT_MultisensorsIrradianceGain 0xD217 2418 #define PTP_DPC_PARROT_MultisensorsIrradianceIntegrationTime 0xD218 2419 #define PTP_DPC_PARROT_OverlapRate 0xD219 2422 #define PTP_DPC_PANASONIC_PhotoStyle 0x02000010 2423 #define PTP_DPC_PANASONIC_ISO 0x02000020 2424 #define PTP_DPC_PANASONIC_ShutterSpeed 0x02000030 2425 #define PTP_DPC_PANASONIC_Aperture 0x02000040 2426 #define PTP_DPC_PANASONIC_WhiteBalance 0x02000050 2427 #define PTP_DPC_PANASONIC_Exposure 0x02000060 2428 #define PTP_DPC_PANASONIC_AFArea 0x02000070 2429 #define PTP_DPC_PANASONIC_CameraMode 0x02000080 2430 #define PTP_DPC_PANASONIC_ImageFormat 0x020000A2 2431 #define PTP_DPC_PANASONIC_MeteringInfo 0x020000B0 2432 #define PTP_DPC_PANASONIC_IntervalInfo 0x020000C0 2433 #define PTP_DPC_PANASONIC_RecDispConfig 0x020000E0 2434 #define PTP_DPC_PANASONIC_RecInfoFlash 0x02000110 2435 #define PTP_DPC_PANASONIC_BurstBracket 0x02000140 2436 #define PTP_DPC_PANASONIC_RecPreviewConfig 0x02000170 2437 #define PTP_DPC_PANASONIC_RecInfoSelfTimer 0x020001A0 2438 #define PTP_DPC_PANASONIC_RecInfoFlash2 0x020001B0 2439 #define PTP_DPC_PANASONIC_MovConfig 0x06000010 2440 #define PTP_DPC_PANASONIC_08000010 0x08000010 2464 #define PTP_DPC_PANASONIC_08000091 0x08000091 2476 #define PTP_DPC_PANASONIC_GetFreeSpaceInImages 0x12000010 2489 #define PTP_DPC_PANASONIC_GetBatteryInfo 0x16000010 2494 #define PTP_DPC_PANASONIC_LensGetMFBar 0x12010040 2500 #define PTP_OPC_StorageID 0xDC01 2501 #define PTP_OPC_ObjectFormat 0xDC02 2502 #define PTP_OPC_ProtectionStatus 0xDC03 2503 #define PTP_OPC_ObjectSize 0xDC04 2504 #define PTP_OPC_AssociationType 0xDC05 2505 #define PTP_OPC_AssociationDesc 0xDC06 2506 #define PTP_OPC_ObjectFileName 0xDC07 2507 #define PTP_OPC_DateCreated 0xDC08 2508 #define PTP_OPC_DateModified 0xDC09 2509 #define PTP_OPC_Keywords 0xDC0A 2510 #define PTP_OPC_ParentObject 0xDC0B 2511 #define PTP_OPC_AllowedFolderContents 0xDC0C 2512 #define PTP_OPC_Hidden 0xDC0D 2513 #define PTP_OPC_SystemObject 0xDC0E 2514 #define PTP_OPC_PersistantUniqueObjectIdentifier 0xDC41 2515 #define PTP_OPC_SyncID 0xDC42 2516 #define PTP_OPC_PropertyBag 0xDC43 2517 #define PTP_OPC_Name 0xDC44 2518 #define PTP_OPC_CreatedBy 0xDC45 2519 #define PTP_OPC_Artist 0xDC46 2520 #define PTP_OPC_DateAuthored 0xDC47 2521 #define PTP_OPC_Description 0xDC48 2522 #define PTP_OPC_URLReference 0xDC49 2523 #define PTP_OPC_LanguageLocale 0xDC4A 2524 #define PTP_OPC_CopyrightInformation 0xDC4B 2525 #define PTP_OPC_Source 0xDC4C 2526 #define PTP_OPC_OriginLocation 0xDC4D 2527 #define PTP_OPC_DateAdded 0xDC4E 2528 #define PTP_OPC_NonConsumable 0xDC4F 2529 #define PTP_OPC_CorruptOrUnplayable 0xDC50 2530 #define PTP_OPC_ProducerSerialNumber 0xDC51 2531 #define PTP_OPC_RepresentativeSampleFormat 0xDC81 2532 #define PTP_OPC_RepresentativeSampleSize 0xDC82 2533 #define PTP_OPC_RepresentativeSampleHeight 0xDC83 2534 #define PTP_OPC_RepresentativeSampleWidth 0xDC84 2535 #define PTP_OPC_RepresentativeSampleDuration 0xDC85 2536 #define PTP_OPC_RepresentativeSampleData 0xDC86 2537 #define PTP_OPC_Width 0xDC87 2538 #define PTP_OPC_Height 0xDC88 2539 #define PTP_OPC_Duration 0xDC89 2540 #define PTP_OPC_Rating 0xDC8A 2541 #define PTP_OPC_Track 0xDC8B 2542 #define PTP_OPC_Genre 0xDC8C 2543 #define PTP_OPC_Credits 0xDC8D 2544 #define PTP_OPC_Lyrics 0xDC8E 2545 #define PTP_OPC_SubscriptionContentID 0xDC8F 2546 #define PTP_OPC_ProducedBy 0xDC90 2547 #define PTP_OPC_UseCount 0xDC91 2548 #define PTP_OPC_SkipCount 0xDC92 2549 #define PTP_OPC_LastAccessed 0xDC93 2550 #define PTP_OPC_ParentalRating 0xDC94 2551 #define PTP_OPC_MetaGenre 0xDC95 2552 #define PTP_OPC_Composer 0xDC96 2553 #define PTP_OPC_EffectiveRating 0xDC97 2554 #define PTP_OPC_Subtitle 0xDC98 2555 #define PTP_OPC_OriginalReleaseDate 0xDC99 2556 #define PTP_OPC_AlbumName 0xDC9A 2557 #define PTP_OPC_AlbumArtist 0xDC9B 2558 #define PTP_OPC_Mood 0xDC9C 2559 #define PTP_OPC_DRMStatus 0xDC9D 2560 #define PTP_OPC_SubDescription 0xDC9E 2561 #define PTP_OPC_IsCropped 0xDCD1 2562 #define PTP_OPC_IsColorCorrected 0xDCD2 2563 #define PTP_OPC_ImageBitDepth 0xDCD3 2564 #define PTP_OPC_Fnumber 0xDCD4 2565 #define PTP_OPC_ExposureTime 0xDCD5 2566 #define PTP_OPC_ExposureIndex 0xDCD6 2567 #define PTP_OPC_DisplayName 0xDCE0 2568 #define PTP_OPC_BodyText 0xDCE1 2569 #define PTP_OPC_Subject 0xDCE2 2570 #define PTP_OPC_Priority 0xDCE3 2571 #define PTP_OPC_GivenName 0xDD00 2572 #define PTP_OPC_MiddleNames 0xDD01 2573 #define PTP_OPC_FamilyName 0xDD02 2574 #define PTP_OPC_Prefix 0xDD03 2575 #define PTP_OPC_Suffix 0xDD04 2576 #define PTP_OPC_PhoneticGivenName 0xDD05 2577 #define PTP_OPC_PhoneticFamilyName 0xDD06 2578 #define PTP_OPC_EmailPrimary 0xDD07 2579 #define PTP_OPC_EmailPersonal1 0xDD08 2580 #define PTP_OPC_EmailPersonal2 0xDD09 2581 #define PTP_OPC_EmailBusiness1 0xDD0A 2582 #define PTP_OPC_EmailBusiness2 0xDD0B 2583 #define PTP_OPC_EmailOthers 0xDD0C 2584 #define PTP_OPC_PhoneNumberPrimary 0xDD0D 2585 #define PTP_OPC_PhoneNumberPersonal 0xDD0E 2586 #define PTP_OPC_PhoneNumberPersonal2 0xDD0F 2587 #define PTP_OPC_PhoneNumberBusiness 0xDD10 2588 #define PTP_OPC_PhoneNumberBusiness2 0xDD11 2589 #define PTP_OPC_PhoneNumberMobile 0xDD12 2590 #define PTP_OPC_PhoneNumberMobile2 0xDD13 2591 #define PTP_OPC_FaxNumberPrimary 0xDD14 2592 #define PTP_OPC_FaxNumberPersonal 0xDD15 2593 #define PTP_OPC_FaxNumberBusiness 0xDD16 2594 #define PTP_OPC_PagerNumber 0xDD17 2595 #define PTP_OPC_PhoneNumberOthers 0xDD18 2596 #define PTP_OPC_PrimaryWebAddress 0xDD19 2597 #define PTP_OPC_PersonalWebAddress 0xDD1A 2598 #define PTP_OPC_BusinessWebAddress 0xDD1B 2599 #define PTP_OPC_InstantMessengerAddress 0xDD1C 2600 #define PTP_OPC_InstantMessengerAddress2 0xDD1D 2601 #define PTP_OPC_InstantMessengerAddress3 0xDD1E 2602 #define PTP_OPC_PostalAddressPersonalFull 0xDD1F 2603 #define PTP_OPC_PostalAddressPersonalFullLine1 0xDD20 2604 #define PTP_OPC_PostalAddressPersonalFullLine2 0xDD21 2605 #define PTP_OPC_PostalAddressPersonalFullCity 0xDD22 2606 #define PTP_OPC_PostalAddressPersonalFullRegion 0xDD23 2607 #define PTP_OPC_PostalAddressPersonalFullPostalCode 0xDD24 2608 #define PTP_OPC_PostalAddressPersonalFullCountry 0xDD25 2609 #define PTP_OPC_PostalAddressBusinessFull 0xDD26 2610 #define PTP_OPC_PostalAddressBusinessLine1 0xDD27 2611 #define PTP_OPC_PostalAddressBusinessLine2 0xDD28 2612 #define PTP_OPC_PostalAddressBusinessCity 0xDD29 2613 #define PTP_OPC_PostalAddressBusinessRegion 0xDD2A 2614 #define PTP_OPC_PostalAddressBusinessPostalCode 0xDD2B 2615 #define PTP_OPC_PostalAddressBusinessCountry 0xDD2C 2616 #define PTP_OPC_PostalAddressOtherFull 0xDD2D 2617 #define PTP_OPC_PostalAddressOtherLine1 0xDD2E 2618 #define PTP_OPC_PostalAddressOtherLine2 0xDD2F 2619 #define PTP_OPC_PostalAddressOtherCity 0xDD30 2620 #define PTP_OPC_PostalAddressOtherRegion 0xDD31 2621 #define PTP_OPC_PostalAddressOtherPostalCode 0xDD32 2622 #define PTP_OPC_PostalAddressOtherCountry 0xDD33 2623 #define PTP_OPC_OrganizationName 0xDD34 2624 #define PTP_OPC_PhoneticOrganizationName 0xDD35 2625 #define PTP_OPC_Role 0xDD36 2626 #define PTP_OPC_Birthdate 0xDD37 2627 #define PTP_OPC_MessageTo 0xDD40 2628 #define PTP_OPC_MessageCC 0xDD41 2629 #define PTP_OPC_MessageBCC 0xDD42 2630 #define PTP_OPC_MessageRead 0xDD43 2631 #define PTP_OPC_MessageReceivedTime 0xDD44 2632 #define PTP_OPC_MessageSender 0xDD45 2633 #define PTP_OPC_ActivityBeginTime 0xDD50 2634 #define PTP_OPC_ActivityEndTime 0xDD51 2635 #define PTP_OPC_ActivityLocation 0xDD52 2636 #define PTP_OPC_ActivityRequiredAttendees 0xDD54 2637 #define PTP_OPC_ActivityOptionalAttendees 0xDD55 2638 #define PTP_OPC_ActivityResources 0xDD56 2639 #define PTP_OPC_ActivityAccepted 0xDD57 2640 #define PTP_OPC_Owner 0xDD5D 2641 #define PTP_OPC_Editor 0xDD5E 2642 #define PTP_OPC_Webmaster 0xDD5F 2643 #define PTP_OPC_URLSource 0xDD60 2644 #define PTP_OPC_URLDestination 0xDD61 2645 #define PTP_OPC_TimeBookmark 0xDD62 2646 #define PTP_OPC_ObjectBookmark 0xDD63 2647 #define PTP_OPC_ByteBookmark 0xDD64 2648 #define PTP_OPC_LastBuildDate 0xDD70 2649 #define PTP_OPC_TimetoLive 0xDD71 2650 #define PTP_OPC_MediaGUID 0xDD72 2651 #define PTP_OPC_TotalBitRate 0xDE91 2652 #define PTP_OPC_BitRateType 0xDE92 2653 #define PTP_OPC_SampleRate 0xDE93 2654 #define PTP_OPC_NumberOfChannels 0xDE94 2655 #define PTP_OPC_AudioBitDepth 0xDE95 2656 #define PTP_OPC_ScanDepth 0xDE97 2657 #define PTP_OPC_AudioWAVECodec 0xDE99 2658 #define PTP_OPC_AudioBitRate 0xDE9A 2659 #define PTP_OPC_VideoFourCCCodec 0xDE9B 2660 #define PTP_OPC_VideoBitRate 0xDE9C 2661 #define PTP_OPC_FramesPerThousandSeconds 0xDE9D 2662 #define PTP_OPC_KeyFrameDistance 0xDE9E 2663 #define PTP_OPC_BufferSize 0xDE9F 2664 #define PTP_OPC_EncodingQuality 0xDEA0 2665 #define PTP_OPC_EncodingProfile 0xDEA1 2666 #define PTP_OPC_BuyFlag 0xD901 2669 #define PTP_OPC_WirelessConfigurationFile 0xB104 2673 #define PTP_DPFF_None 0x00 2674 #define PTP_DPFF_Range 0x01 2675 #define PTP_DPFF_Enumeration 0x02 2678 #define PTP_OPFF_None 0x00 2679 #define PTP_OPFF_Range 0x01 2680 #define PTP_OPFF_Enumeration 0x02 2681 #define PTP_OPFF_DateTime 0x03 2682 #define PTP_OPFF_FixedLengthArray 0x04 2683 #define PTP_OPFF_RegularExpression 0x05 2684 #define PTP_OPFF_ByteArray 0x06 2685 #define PTP_OPFF_LongString 0xFF 2688 #define PTP_DPGS_Get 0x00 2689 #define PTP_DPGS_GetSet 0x01 2696 typedef uint16_t (* PTPDataGetFunc) (PTPParams* params,
void*priv,
2697 unsigned long wantlen,
2698 unsigned char *data,
unsigned long *gotlen);
2700 typedef uint16_t (* PTPDataPutFunc) (PTPParams* params,
void*priv,
2701 unsigned long sendlen,
2702 unsigned char *data);
2704 PTPDataGetFunc getfunc;
2705 PTPDataPutFunc putfunc;
2713 typedef uint16_t (* PTPIOSendReq) (PTPParams* params, PTPContainer* req,
int dataphase);
2714 typedef uint16_t (* PTPIOSendData) (PTPParams* params, PTPContainer* ptp,
2717 typedef uint16_t (* PTPIOGetResp) (PTPParams* params, PTPContainer* resp);
2718 typedef uint16_t (* PTPIOGetData) (PTPParams* params, PTPContainer* ptp,
2720 typedef uint16_t (* PTPIOCancelReq) (PTPParams* params, uint32_t transaction_id);
2721 typedef uint16_t (* PTPIODevStatReq) (PTPParams* params);
2724 typedef void (* PTPErrorFunc) (
void *data,
const char *format, va_list args)
2726 __attribute__((__format__(printf,2,0)))
2729 typedef void (* PTPDebugFunc) (
void *data,
const char *format, va_list args)
2731 __attribute__((__format__(printf,2,0)))
2738 #define PTPOBJECT_OBJECTINFO_LOADED (1<<0) 2739 #define PTPOBJECT_CANONFLAGS_LOADED (1<<1) 2740 #define PTPOBJECT_MTPPROPLIST_LOADED (1<<2) 2741 #define PTPOBJECT_DIRECTORY_LOADED (1<<3) 2742 #define PTPOBJECT_PARENTOBJECT_LOADED (1<<4) 2743 #define PTPOBJECT_STORAGEID_LOADED (1<<5) 2746 uint32_t canon_flags;
2747 MTPProperties *mtpprops;
2748 unsigned int nrofmtpprops;
2755 PTPDevicePropDesc desc;
2756 PTPPropertyValue value;
2761 #define PTP_DP_NODATA 0x0000 2762 #define PTP_DP_SENDDATA 0x0001 2763 #define PTP_DP_GETDATA 0x0002 2764 #define PTP_DP_DATA_MASK 0x00ff 2768 uint32_t device_flags;
2772 uint16_t maxpacketsize;
2775 PTPIOSendReq sendreq_func;
2776 PTPIOSendData senddata_func;
2777 PTPIOGetResp getresp_func;
2778 PTPIOGetData getdata_func;
2779 PTPIOGetResp event_check;
2780 PTPIOGetResp event_check_queue;
2781 PTPIOGetResp event_wait;
2782 PTPIOCancelReq cancelreq_func;
2783 PTPIODevStatReq devstatreq_func;
2786 PTPErrorFunc error_func;
2787 PTPDebugFunc debug_func;
2793 uint32_t transaction_id;
2795 uint32_t session_id;
2798 uint32_t opencapture_transid;
2801 int split_header_data;
2806 unsigned int nrofobjects;
2808 PTPDeviceInfo deviceinfo;
2811 PTPContainer *events;
2821 PTPStorageIDs storageids;
2825 PTPDeviceProperty *deviceproperties;
2826 unsigned int nrofdeviceproperties;
2830 unsigned int nrofcanon_props;
2831 int canon_viewfinder_on;
2832 int canon_event_mode;
2835 PTPCanon_changes_entry *backlogentries;
2836 unsigned int nrofbacklogentries;
2837 int eos_captureenabled;
2838 int eos_camerastatus;
2843 int deletesdramfails;
2846 uint8_t wifi_profiles_version;
2847 uint8_t wifi_profiles_number;
2848 PTPNIKONWifiProfile *wifi_profiles;
2852 uint8_t cameraguid[16];
2853 uint32_t eventpipeid;
2857 PTPDeviceInfo outer_deviceinfo;
2859 char *olympus_reply;
2862 #if defined(HAVE_ICONV) && defined(HAVE_LANGINFO_H) 2864 iconv_t cd_locale_to_ucs2;
2865 iconv_t cd_ucs2_to_locale;
2871 uint8_t *response_packet;
2872 uint16_t response_packet_size;
2876 typedef void (*PTPEventCbFn)(PTPParams *params, uint16_t code, PTPContainer *event,
void *user_data);
2879 uint16_t ptp_usb_sendreq (PTPParams* params, PTPContainer* req,
int dataphase);
2880 uint16_t ptp_usb_senddata (PTPParams* params, PTPContainer* ptp,
2882 uint16_t ptp_usb_getresp (PTPParams* params, PTPContainer* resp);
2883 uint16_t ptp_usb_getdata (PTPParams* params, PTPContainer* ptp,
2885 uint16_t ptp_usb_event_async (PTPParams *params, PTPEventCbFn cb,
void *user_data);
2886 uint16_t ptp_usb_event_wait (PTPParams* params, PTPContainer* event);
2887 uint16_t ptp_usb_event_check (PTPParams* params, PTPContainer* event);
2888 uint16_t ptp_usb_event_check_queue (PTPParams* params, PTPContainer* event);
2890 uint16_t ptp_usb_control_get_extended_event_data (PTPParams *params,
char *buffer,
int *size);
2891 uint16_t ptp_usb_control_device_reset_request (PTPParams *params);
2892 uint16_t ptp_usb_control_get_device_status (PTPParams *params,
char *buffer,
int *size);
2893 uint16_t ptp_usb_control_cancel_request (PTPParams *params, uint32_t transid);
2894 uint16_t ptp_usb_control_device_status_request (PTPParams *params);
2897 int ptp_ptpip_connect (PTPParams* params,
const char *port);
2898 uint16_t ptp_ptpip_sendreq (PTPParams* params, PTPContainer* req,
int dataphase);
2899 uint16_t ptp_ptpip_senddata (PTPParams* params, PTPContainer* ptp,
2901 uint16_t ptp_ptpip_getresp (PTPParams* params, PTPContainer* resp);
2902 uint16_t ptp_ptpip_getdata (PTPParams* params, PTPContainer* ptp,
2904 uint16_t ptp_ptpip_event_wait (PTPParams* params, PTPContainer* event);
2905 uint16_t ptp_ptpip_event_check (PTPParams* params, PTPContainer* event);
2906 uint16_t ptp_ptpip_event_check_queue (PTPParams* params, PTPContainer* event);
2908 uint16_t ptp_getdeviceinfo (PTPParams* params, PTPDeviceInfo* deviceinfo);
2910 uint16_t ptp_generic_no_data (PTPParams* params, uint16_t opcode,
unsigned int cnt, ...);
2912 uint16_t ptp_opensession (PTPParams *params, uint32_t session);
2914 uint16_t ptp_transaction_new (PTPParams* params, PTPContainer* ptp,
2915 uint16_t flags, uint64_t sendlen,
2918 uint16_t ptp_transaction (PTPParams* params, PTPContainer* ptp,
2919 uint16_t flags, uint64_t sendlen,
2920 unsigned char **data,
unsigned int *recvlen
2931 #define ptp_closesession(params) ptp_generic_no_data(params,PTP_OC_CloseSession,0) 2941 #define ptp_powerdown(params) ptp_generic_no_data(params,PTP_OC_PowerDown,0) 2951 #define ptp_resetdevice(params) ptp_generic_no_data(params,PTP_OC_ResetDevice,0) 2953 uint16_t ptp_getstorageids (PTPParams* params, PTPStorageIDs* storageids);
2954 uint16_t ptp_getstorageinfo (PTPParams* params, uint32_t storageid,
2955 PTPStorageInfo* storageinfo);
2965 #define ptp_formatstore(params,storageid) ptp_generic_no_data(params,PTP_OC_FormatStore,1,storageid) 2967 uint16_t ptp_getobjecthandles (PTPParams* params, uint32_t storage,
2968 uint32_t objectformatcode,
2969 uint32_t associationOH,
2970 PTPObjectHandles* objecthandles);
2973 uint16_t ptp_getnumobjects (PTPParams* params, uint32_t storage,
2974 uint32_t objectformatcode,
2975 uint32_t associationOH,
2978 uint16_t ptp_getobjectinfo (PTPParams *params, uint32_t handle,
2979 PTPObjectInfo* objectinfo);
2981 uint16_t ptp_getobject (PTPParams *params, uint32_t handle,
2982 unsigned char**
object);
2983 uint16_t ptp_getobject_with_size (PTPParams *params, uint32_t handle,
2984 unsigned char**
object,
unsigned int *size);
2985 uint16_t ptp_getobject_tofd (PTPParams* params, uint32_t handle,
int fd);
2986 uint16_t ptp_getobject_to_handler (PTPParams* params, uint32_t handle,
PTPDataHandler*);
2987 uint16_t ptp_getpartialobject (PTPParams* params, uint32_t handle, uint32_t offset,
2988 uint32_t maxbytes,
unsigned char**
object,
2990 uint16_t ptp_getpartialobject_to_handler (PTPParams* params, uint32_t handle, uint32_t offset,
2993 uint16_t ptp_getthumb (PTPParams *params, uint32_t handle,
2994 unsigned char**
object,
unsigned int *len);
2996 uint16_t ptp_deleteobject (PTPParams* params, uint32_t handle,
2999 uint16_t ptp_moveobject (PTPParams* params, uint32_t handle,
3000 uint32_t storage, uint32_t parent);
3002 uint16_t ptp_copyobject (PTPParams* params, uint32_t handle,
3003 uint32_t storage, uint32_t parent);
3005 uint16_t ptp_sendobjectinfo (PTPParams* params, uint32_t* store,
3006 uint32_t* parenthandle, uint32_t* handle,
3007 PTPObjectInfo* objectinfo);
3018 #define ptp_setobjectprotection(params,oid,newprot) ptp_generic_no_data(params,PTP_OC_SetObjectProtection,2,oid,newprot) 3019 uint16_t ptp_sendobject (PTPParams* params,
unsigned char*
object,
3021 uint16_t ptp_sendobject_fromfd (PTPParams* params,
int fd, uint64_t size);
3022 uint16_t ptp_sendobject_from_handler (PTPParams* params,
PTPDataHandler*, uint64_t size);
3037 #define ptp_initiatecapture(params,storageid,ofc) ptp_generic_no_data(params,PTP_OC_InitiateCapture,2,storageid,ofc) 3039 #define ptp_initiateopencapture(params,storageid,ofc) ptp_generic_no_data(params,PTP_OC_InitiateOpenCapture,2,storageid,ofc) 3040 #define ptp_terminateopencapture(params,transid) ptp_generic_no_data(params,PTP_OC_TerminateOpenCapture,1,transid) 3042 uint16_t ptp_getdevicepropdesc (PTPParams* params, uint16_t propcode,
3043 PTPDevicePropDesc *devicepropertydesc);
3044 uint16_t ptp_generic_getdevicepropdesc (PTPParams *params, uint16_t propcode,
3045 PTPDevicePropDesc *dpd);
3046 uint16_t ptp_getdevicepropvalue (PTPParams* params, uint16_t propcode,
3047 PTPPropertyValue* value, uint16_t datatype);
3048 uint16_t ptp_setdevicepropvalue (PTPParams* params, uint16_t propcode,
3049 PTPPropertyValue* value, uint16_t datatype);
3050 uint16_t ptp_generic_setdevicepropvalue (PTPParams* params, uint16_t propcode,
3051 PTPPropertyValue* value, uint16_t datatype);
3052 uint16_t ptp_getfilesystemmanifest (PTPParams* params, uint32_t storage,
3053 uint32_t objectformatcode, uint32_t associationOH,
3054 uint64_t *numoifs, PTPObjectFilesystemInfo **oifs);
3058 uint16_t ptp_check_event (PTPParams *params);
3059 uint16_t ptp_check_event_queue (PTPParams *params);
3060 uint16_t ptp_wait_event (PTPParams *params);
3061 uint16_t ptp_add_event (PTPParams *params, PTPContainer *evt);
3062 int ptp_get_one_event (PTPParams *params, PTPContainer *evt);
3063 uint16_t ptp_check_eos_events (PTPParams *params);
3064 int ptp_get_one_eos_event (PTPParams *params, PTPCanon_changes_entry *entry);
3068 uint16_t ptp_mtp_getobjectpropdesc (PTPParams* params, uint16_t opc, uint16_t ofc,
3069 PTPObjectPropDesc *objectpropertydesc);
3070 uint16_t ptp_mtp_getobjectpropvalue (PTPParams* params, uint32_t oid, uint16_t opc,
3071 PTPPropertyValue *value, uint16_t datatype);
3072 uint16_t ptp_mtp_setobjectpropvalue (PTPParams* params, uint32_t oid, uint16_t opc,
3073 PTPPropertyValue *value, uint16_t datatype);
3074 uint16_t ptp_mtp_getobjectreferences (PTPParams* params, uint32_t handle, uint32_t** ohArray, uint32_t* arraylen);
3075 uint16_t ptp_mtp_setobjectreferences (PTPParams* params, uint32_t handle, uint32_t* ohArray, uint32_t arraylen);
3076 uint16_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);
3077 uint16_t ptp_mtp_getobjectproplist_level (PTPParams* params, uint32_t handle, uint32_t level, MTPProperties **props,
int *nrofprops);
3078 uint16_t ptp_mtp_getobjectproplist (PTPParams* params, uint32_t handle, MTPProperties **props,
int *nrofprops);
3079 uint16_t ptp_mtp_getobjectproplist_single (PTPParams* params, uint32_t handle, MTPProperties **props,
int *nrofprops);
3080 uint16_t ptp_mtp_sendobjectproplist (PTPParams* params, uint32_t* store, uint32_t* parenthandle, uint32_t* handle,
3081 uint16_t objecttype, uint64_t objectsize, MTPProperties *props,
int nrofprops);
3082 uint16_t ptp_mtp_setobjectproplist (PTPParams* params, MTPProperties *props,
int nrofprops);
3085 uint16_t ptp_mtpz_sendwmdrmpdapprequest (PTPParams*,
unsigned char *, uint32_t);
3086 #define ptp_mtpz_resethandshake(params) ptp_generic_no_data(params, PTP_OC_MTP_WMDRMPD_EndTrustedAppSession, 0) 3087 uint16_t ptp_mtpz_getwmdrmpdappresponse (PTPParams*,
unsigned char **, uint32_t*);
3088 #define ptp_mtpz_wmdrmpd_enabletrustedfilesoperations(params,hash1,hash2,hash3,hash4) \ 3089 ptp_generic_no_data(params, PTP_OC_MTP_WMDRMPD_EnableTrustedFilesOperations, 4,\ 3090 hash1, hash2, hash3, hash4) 3093 uint16_t ptp_ek_9007 (PTPParams* params,
unsigned char **serial,
unsigned int *size);
3094 uint16_t ptp_ek_9009 (PTPParams* params, uint32_t*, uint32_t*);
3095 uint16_t ptp_ek_900c (PTPParams* params,
unsigned char **serial,
unsigned int *size);
3096 uint16_t ptp_ek_getserial (PTPParams* params,
unsigned char **serial,
unsigned int *size);
3097 uint16_t ptp_ek_setserial (PTPParams* params,
unsigned char *serial,
unsigned int size);
3098 uint16_t ptp_ek_settext (PTPParams* params, PTPEKTextParams *text);
3099 uint16_t ptp_ek_sendfileobjectinfo (PTPParams* params, uint32_t* store,
3100 uint32_t* parenthandle, uint32_t* handle,
3101 PTPObjectInfo* objectinfo);
3102 uint16_t ptp_ek_sendfileobject (PTPParams* params,
unsigned char*
object,
3104 uint16_t ptp_ek_sendfileobject_from_handler (PTPParams* params,
PTPDataHandler*,
3108 #define ptp_canon_9012(params) ptp_generic_no_data(params,0x9012,0) 3109 uint16_t ptp_canon_gettreeinfo (PTPParams* params, uint32_t* out);
3110 uint16_t ptp_canon_gettreesize (PTPParams* params, PTPCanon_directtransfer_entry**,
unsigned int*cnt);
3111 uint16_t ptp_canon_getpartialobjectinfo (PTPParams* params, uint32_t handle,
3112 uint32_t p2, uint32_t* size, uint32_t* rp2);
3114 uint16_t ptp_canon_get_mac_address (PTPParams* params,
unsigned char **mac);
3127 #define ptp_canon_startshootingmode(params) ptp_generic_no_data(params,PTP_OC_CANON_InitiateReleaseControl,0) 3141 #define ptp_canon_endshootingmode(params) ptp_generic_no_data(params,PTP_OC_CANON_TerminateReleaseControl,0) 3153 #define ptp_canon_viewfinderon(params) ptp_generic_no_data(params,PTP_OC_CANON_ViewfinderOn,0) 3166 #define ptp_canon_viewfinderoff(params) ptp_generic_no_data(params,PTP_OC_CANON_ViewfinderOff,0) 3179 #define PTP_CANON_RESET_AE 0x1 3180 #define PTP_CANON_RESET_AF 0x2 3181 #define PTP_CANON_RESET_AWB 0x4 3182 #define ptp_canon_reset_aeafawb(params,flags) ptp_generic_no_data(params,PTP_OC_CANON_DoAeAfAwb,1,flags) 3183 uint16_t ptp_canon_checkevent (PTPParams* params,
3184 PTPContainer* event,
int* isevent);
3197 #define ptp_canon_focuslock(params) ptp_generic_no_data(params,PTP_OC_CANON_FocusLock,0) 3210 #define ptp_canon_focusunlock(params) ptp_generic_no_data(params,PTP_OC_CANON_FocusUnlock,0) 3221 #define ptp_canon_keepdeviceon(params) ptp_generic_no_data(params,PTP_OC_CANON_KeepDeviceOn,0) 3232 #define ptp_canon_eos_keepdeviceon(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_KeepDeviceOn,0) 3244 #define ptp_canon_eos_popupflash(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_PopupBuiltinFlash,0) 3262 #define ptp_canon_initiatecaptureinmemory(params) ptp_generic_no_data(params,PTP_OC_CANON_InitiateCaptureInMemory,0) 3273 #define CANON_EOS_OLC_BUTTON 0x0001 3274 #define CANON_EOS_OLC_SHUTTERSPEED 0x0002 3275 #define CANON_EOS_OLC_APERTURE 0x0004 3276 #define CANON_EOS_OLC_ISO 0x0008 3278 #define ptp_canon_eos_setrequestolcinfogroup(params,igmask) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRequestOLCInfoGroup,1,igmask) 3279 #define ptp_canon_eos_requestdevicepropvalue(params,prop) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RequestDevicePropValue,1,prop) 3280 #define ptp_canon_eos_setrequestrollingpitchinglevel(params,onoff) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRequestRollingPitchingLevel,1,onoff) 3281 uint16_t ptp_canon_eos_capture (PTPParams* params, uint32_t *result);
3282 uint16_t ptp_canon_eos_getevent (PTPParams* params, PTPCanon_changes_entry **entries,
int *nrofentries);
3283 uint16_t ptp_canon_getpartialobject (PTPParams* params, uint32_t handle,
3284 uint32_t offset, uint32_t size,
3285 uint32_t pos,
unsigned char** block,
3287 uint16_t ptp_canon_getviewfinderimage (PTPParams* params,
unsigned char** image,
3289 uint16_t ptp_canon_getchanges (PTPParams* params, uint16_t** props,
3291 uint16_t ptp_canon_getobjectinfo (PTPParams* params, uint32_t store,
3292 uint32_t p2, uint32_t parenthandle,
3294 PTPCANONFolderEntry** entries,
3307 #define ptp_canon_eos_setuilock(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetUILock,0) 3318 #define ptp_canon_eos_resetuilock(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_ResetUILock,0) 3329 #define ptp_canon_eos_start_viewfinder(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_InitiateViewfinder,0) 3340 #define ptp_canon_eos_end_viewfinder(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_TerminateViewfinder,0) 3341 uint16_t ptp_canon_eos_get_viewfinder_image (PTPParams* params,
unsigned char **data,
unsigned int *size);
3342 uint16_t ptp_canon_eos_get_viewfinder_image_handler (PTPParams* params,
PTPDataHandler*);
3343 uint16_t ptp_canon_get_objecthandle_by_name (PTPParams* params,
char* name, uint32_t* objectid);
3344 uint16_t ptp_canon_get_directory (PTPParams* params, PTPObjectHandles *handles, PTPObjectInfo **oinfos, uint32_t **flags);
3355 #define ptp_canon_setobjectarchive(params,oid,flags) ptp_generic_no_data(params,PTP_OC_CANON_SetObjectArchive,2,oid,flags) 3356 #define ptp_canon_eos_setobjectattributes(params,oid,flags) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetObjectAttributes,2,oid,flags) 3357 uint16_t ptp_canon_get_customize_data (PTPParams* params, uint32_t themenr,
3358 unsigned char **data,
unsigned int *size);
3359 uint16_t ptp_canon_getpairinginfo (PTPParams* params, uint32_t nr,
unsigned char**,
unsigned int*);
3361 uint16_t ptp_canon_eos_getstorageids (PTPParams* params, PTPStorageIDs* storageids);
3362 uint16_t ptp_canon_eos_getstorageinfo (PTPParams* params, uint32_t p1,
unsigned char**,
unsigned int*);
3363 uint16_t ptp_canon_eos_getpartialobject (PTPParams* params, uint32_t oid, uint32_t off, uint32_t xsize,
unsigned char**data);
3364 uint16_t ptp_canon_eos_getpartialobjectex (PTPParams* params, uint32_t oid, uint32_t off, uint32_t xsize,
unsigned char**data);
3365 uint16_t ptp_canon_eos_getobjectinfoex (PTPParams* params, uint32_t storageid, uint32_t objectid, uint32_t unk,
3366 PTPCANONFolderEntry **entries,
unsigned int *nrofentries);
3367 uint16_t ptp_canon_eos_setdevicepropvalueex (PTPParams* params,
unsigned char* data,
unsigned int size);
3368 #define ptp_canon_eos_setremotemode(params,p1) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetRemoteMode,1,p1) 3369 #define ptp_canon_eos_seteventmode(params,p1) ptp_generic_no_data(params,PTP_OC_CANON_EOS_SetEventMode,1,p1) 3381 #define ptp_canon_eos_transfercomplete(params,oid) ptp_generic_no_data(params,PTP_OC_CANON_EOS_TransferComplete,1,oid) 3383 #define ptp_canon_eos_pchddcapacity(params,p1,p2,p3) ptp_generic_no_data(params,PTP_OC_CANON_EOS_PCHDDCapacity,3,p1,p2,p3) 3384 uint16_t ptp_canon_eos_bulbstart (PTPParams* params);
3385 uint16_t ptp_canon_eos_bulbend (PTPParams* params);
3386 uint16_t ptp_canon_eos_905f (PTPParams* params, uint32_t);
3387 uint16_t ptp_canon_eos_getdevicepropdesc (PTPParams* params, uint16_t propcode,
3388 PTPDevicePropDesc *devicepropertydesc);
3389 uint16_t ptp_canon_eos_setdevicepropvalue (PTPParams* params, uint16_t propcode,
3390 PTPPropertyValue* value, uint16_t datatype);
3391 uint16_t ptp_nikon_get_vendorpropcodes (PTPParams* params, uint16_t **props,
unsigned int *size);
3392 uint16_t ptp_nikon_curve_download (PTPParams* params,
3393 unsigned char **data,
unsigned int *size);
3394 uint16_t ptp_nikon_getptpipinfo (PTPParams* params,
unsigned char **data,
unsigned int *size);
3395 uint16_t ptp_nikon_getwifiprofilelist (PTPParams* params);
3396 uint16_t ptp_nikon_writewifiprofile (PTPParams* params, PTPNIKONWifiProfile* profile);
3398 uint16_t ptp_sony_sdioconnect (PTPParams* params, uint32_t p1, uint32_t p2, uint32_t p3);
3399 uint16_t ptp_sony_get_vendorpropcodes (PTPParams* params, uint16_t **props,
unsigned int *size);
3400 uint16_t ptp_sony_getdevicepropdesc (PTPParams* params, uint16_t propcode,
3401 PTPDevicePropDesc *devicepropertydesc);
3402 uint16_t ptp_sony_getalldevicepropdesc (PTPParams* params);
3403 uint16_t ptp_sony_setdevicecontrolvaluea (PTPParams* params, uint16_t propcode,
3404 PTPPropertyValue* value, uint16_t datatype);
3405 uint16_t ptp_sony_setdevicecontrolvalueb (PTPParams* params, uint16_t propcode,
3406 PTPPropertyValue* value, uint16_t datatype);
3407 uint16_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);
3408 uint16_t ptp_sony_9281 (PTPParams* params, uint32_t param1);
3420 #define ptp_nikon_deletewifiprofile(params,profilenr) ptp_generic_no_data(params,PTP_OC_NIKON_DeleteProfile,1,profilenr) 3432 #define ptp_nikon_setcontrolmode(params,mode) ptp_generic_no_data(params,PTP_OC_NIKON_SetControlMode,1,mode) 3445 #define ptp_nikon_terminatecapture(params,p1,p2) ptp_generic_no_data(params,PTP_OC_NIKON_TerminateCapture,2,p1,p2) 3456 #define ptp_nikon_afdrive(params) ptp_generic_no_data(params,PTP_OC_NIKON_AfDrive,0) 3469 #define ptp_nikon_changeafarea(params,x,y) ptp_generic_no_data(params,PTP_OC_NIKON_ChangeAfArea,2,x,y) 3480 #define ptp_nikon_startmovie(params) ptp_generic_no_data(params,PTP_OC_NIKON_StartMovieRecInCard,0) 3491 #define ptp_nikon_stopmovie(params) ptp_generic_no_data(params,PTP_OC_NIKON_EndMovieRec,0) 3502 #define ptp_canon_eos_afdrive(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_DoAf,0) 3513 #define ptp_canon_eos_afcancel(params) ptp_generic_no_data(params,PTP_OC_CANON_EOS_AfCancel,0) 3525 #define ptp_canon_eos_zoom(params,x) ptp_generic_no_data(params,PTP_OC_CANON_EOS_Zoom,1,x) 3526 #define ptp_canon_eos_zoomposition(params,x,y) ptp_generic_no_data(params,PTP_OC_CANON_EOS_ZoomPosition,2,x,y) 3528 #define ptp_canon_eos_remotereleaseon(params,x,y) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RemoteReleaseOn,2,x,y) 3529 #define ptp_canon_eos_remotereleaseoff(params,x) ptp_generic_no_data(params,PTP_OC_CANON_EOS_RemoteReleaseOff,1,x) 3542 #define ptp_nikon_mfdrive(params,flag,amount) ptp_generic_no_data(params,PTP_OC_NIKON_MfDrive,2,flag,amount) 3555 #define ptp_canon_eos_drivelens(params,amount) ptp_generic_no_data(params,PTP_OC_CANON_EOS_DriveLens,1,amount) 3567 #define ptp_nikon_capture(params,x) ptp_generic_no_data(params,PTP_OC_NIKON_Capture,1,x) 3583 #define ptp_nikon_capture2(params,af,target) ptp_generic_no_data(params,PTP_OC_NIKON_InitiateCaptureRecInMedia,2,af?0xfffffffe:0xffffffff,target) 3594 #define ptp_nikon_capture_sdram(params) ptp_generic_no_data(params,PTP_OC_NIKON_AfCaptureSDRAM,0) 3606 #define ptp_nikon_delete_sdram_image(params,oid) ptp_generic_no_data(params,PTP_OC_NIKON_DelImageSDRAM,1,oid) 3617 #define ptp_nikon_start_liveview(params) ptp_generic_no_data(params,PTP_OC_NIKON_StartLiveView,0) 3618 uint16_t ptp_nikon_get_liveview_image (PTPParams* params,
unsigned char**,
unsigned int*);
3619 uint16_t ptp_nikon_get_preview_image (PTPParams* params,
unsigned char**,
unsigned int*, uint32_t*);
3630 #define ptp_nikon_end_liveview(params) ptp_generic_no_data(params,PTP_OC_NIKON_EndLiveView,0) 3631 uint16_t ptp_nikon_check_event (PTPParams* params, PTPContainer **evt,
unsigned int *evtcnt);
3632 uint16_t ptp_nikon_getfileinfoinblock (PTPParams* params, uint32_t p1, uint32_t p2, uint32_t p3,
3633 unsigned char **data,
unsigned int *size);
3645 #define ptp_nikon_device_ready(params) ptp_generic_no_data (params, PTP_OC_NIKON_DeviceReady, 0) 3646 uint16_t ptp_mtp_getobjectpropssupported (PTPParams* params, uint16_t ofc, uint32_t *propnum, uint16_t **props);
3650 uint16_t ptp_android_getpartialobject64 (PTPParams* params, uint32_t handle, uint64_t offset,
3651 uint32_t maxbytes,
unsigned char**
object,
3653 #define ptp_android_begineditobject(params,handle) ptp_generic_no_data (params, PTP_OC_ANDROID_BeginEditObject, 1, handle) 3654 #define ptp_android_truncate(params,handle,offset) ptp_generic_no_data (params, PTP_OC_ANDROID_TruncateObject, 3, handle, (offset & 0xFFFFFFFF), (offset >> 32)) 3655 uint16_t ptp_android_sendpartialobject (PTPParams *params, uint32_t handle,
3656 uint64_t offset,
unsigned char *
object, uint32_t len);
3657 #define ptp_android_endeditobject(params,handle) ptp_generic_no_data (params, PTP_OC_ANDROID_EndEditObject, 1, handle) 3659 uint16_t ptp_olympus_getdeviceinfo (PTPParams*, PTPDeviceInfo*);
3660 #define ptp_olympus_setcameracontrolmode(params,p1) ptp_generic_no_data (params, PTP_OC_OLYMPUS_SetCameraControlMode, 1, p1) 3661 uint16_t ptp_olympus_opensession (PTPParams*,
unsigned char**,
unsigned int *);
3662 #define ptp_olympus_capture(params,p1) ptp_generic_no_data (params, PTP_OC_OLYMPUS_Capture, 1, p1) 3663 uint16_t ptp_olympus_getcameraid (PTPParams*,
unsigned char**,
unsigned int *);
3665 uint16_t ptp_olympus_omd_capture (PTPParams* params);
3666 uint16_t ptp_olympus_omd_move_focus (PTPParams* params, uint32_t direction, uint32_t step_size);
3670 ptp_operation_issupported(PTPParams* params, uint16_t operation)
3674 for (;i<params->deviceinfo.OperationsSupported_len;i++) {
3675 if (params->deviceinfo.OperationsSupported[i]==operation)
3681 int ptp_event_issupported (PTPParams* params, uint16_t event);
3682 int ptp_property_issupported (PTPParams* params, uint16_t property);
3684 void ptp_free_params (PTPParams *params);
3685 void ptp_free_objectpropdesc (PTPObjectPropDesc*);
3686 void ptp_free_devicepropdesc (PTPDevicePropDesc*);
3687 void ptp_free_devicepropvalue (uint16_t, PTPPropertyValue*);
3688 void ptp_free_objectinfo (PTPObjectInfo *oi);
3689 void ptp_free_object (PTPObject *oi);
3691 const char *ptp_strerror (uint16_t ret, uint16_t vendor);
3692 void ptp_debug (PTPParams *params,
const char *format, ...);
3693 void ptp_error (PTPParams *params,
const char *format, ...);
3696 const char* ptp_get_property_description(PTPParams* params, uint16_t dpc);
3698 const char* ptp_get_opcode_name(PTPParams* params, uint16_t opcode);
3699 const char* ptp_get_event_code_name(PTPParams* params, uint16_t event_code);
3702 ptp_render_property_value(PTPParams* params, uint16_t dpc,
3703 PTPDevicePropDesc *dpd,
unsigned int length,
char *out);
3704 int ptp_render_ofc(PTPParams* params, uint16_t ofc,
int spaceleft,
char *txt);
3705 int ptp_render_mtp_propname(uint16_t propid,
int spaceleft,
char *txt);
3706 MTPProperties *ptp_get_new_object_prop_entry(MTPProperties **props,
int *nrofprops);
3707 void ptp_destroy_object_prop(MTPProperties *prop);
3708 void ptp_destroy_object_prop_list(MTPProperties *props,
int nrofprops);
3709 MTPProperties *ptp_find_object_prop_in_cache(PTPParams *params, uint32_t
const handle, uint32_t
const attribute_id);
3710 uint16_t ptp_remove_object_from_cache(PTPParams *params, uint32_t handle);
3711 uint16_t ptp_add_object_to_cache(PTPParams *params, uint32_t handle);
3712 uint16_t ptp_object_want (PTPParams *, uint32_t handle,
unsigned int want, PTPObject**retob);
3713 void ptp_objects_sort (PTPParams *);
3714 uint16_t ptp_object_find (PTPParams *params, uint32_t handle, PTPObject **retob);
3715 uint16_t ptp_object_find_or_insert (PTPParams *params, uint32_t handle, PTPObject **retob);
3716 uint16_t ptp_list_folder (PTPParams *params, uint32_t storage, uint32_t handle);
3721 #define PTP_OC_CHDK 0x9999 3723 long live_image_buffer_width;
3724 long live_image_width;
3725 long live_image_height;
3726 long bitmap_buffer_width;
3729 unsigned palette[16];
3733 #define ptp_chdk_switch_mode(params,mode) ptp_generic_no_data(params,PTP_OC_CHDK,2,PTP_CHDK_SwitchMode,mode) 3736 #include "chdk_ptp.h" 3737 #if (PTP_CHDK_VERSION_MAJOR < 2 || (PTP_CHDK_VERSION_MAJOR == 2 && PTP_CHDK_VERSION_MINOR < 5)) 3738 #error your chdk headers are too old, unset CHDK_SRC_DIR in config.mk 3740 #include "chdk_live_view.h" 3758 unsigned char *data;
3762 uint16_t ptp_chdk_get_memory(PTPParams* params,
int start,
int num,
unsigned char **);
3763 uint16_t ptp_chdk_set_memory_long(PTPParams* params,
int addr,
int val);
3764 int ptp_chdk_upload(PTPParams* params,
char *local_fn,
char *remote_fn);
3765 uint16_t ptp_chdk_download(PTPParams* params,
char *remote_fn,
PTPDataHandler *handler);
3768 uint16_t ptp_chdk_rcisready(PTPParams* params,
int *isready,
int *imgnum);
3769 uint16_t ptp_chdk_rcgetchunk(PTPParams* params,
int fmt,
ptp_chdk_rc_chunk *chunk);
3771 uint16_t ptp_chdk_exec_lua(PTPParams* params,
char *script,
int flags,
int *script_id,
int *status);
3772 uint16_t ptp_chdk_get_version(PTPParams* params,
int *major,
int *minor);
3773 uint16_t ptp_chdk_get_script_support(PTPParams* params,
unsigned *status);
3774 uint16_t ptp_chdk_get_script_status(PTPParams* params,
unsigned *status);
3775 uint16_t ptp_chdk_write_script_msg(PTPParams* params,
char *data,
unsigned size,
int target_script_id,
int *status);
3777 uint16_t ptp_chdk_get_live_data(PTPParams* params,
unsigned flags,
unsigned char **data,
unsigned int *data_size);
3778 uint16_t ptp_chdk_parse_live_data (PTPParams* params,
unsigned char *data,
unsigned int data_size,
3780 uint16_t ptp_chdk_call_function(PTPParams* params,
int *args,
int size,
int *ret);
3785 uint16_t ptp_fuji_getevents (PTPParams* params, uint16_t** events, uint16_t* count);
3787 #define ptp_panasonic_liveview(params,enable) ptp_generic_no_data(params,PTP_OC_PANASONIC_Liveview,1,enable?0xD000010:0xD000011) 3788 uint16_t ptp_panasonic_liveview_image (PTPParams* params,
unsigned char **data,
unsigned int *size);
3790 uint16_t ptp_panasonic_setdeviceproperty (PTPParams* params, uint32_t propcode,
unsigned char *value, uint16_t valuesize);
3791 uint16_t ptp_panasonic_getdeviceproperty (PTPParams *params, uint32_t propcode, uint16_t *valuesize, uint32_t *currentValue);
3792 uint16_t ptp_panasonic_getdevicepropertydesc (PTPParams *params, uint32_t propcode, uint16_t valuesize, uint32_t *currentValue, uint32_t **propertyValueList, uint32_t *propertyValueListLength);
3793 uint16_t ptp_panasonic_getdevicepropertysize (PTPParams *params, uint32_t propcode);
3794 uint16_t ptp_panasonic_setcapturetarget (PTPParams *params, uint16_t mode);
3795 uint16_t ptp_panasonic_manualfocusdrive (PTPParams* params, uint16_t mode);
3796 uint16_t ptp_panasonic_9401 (PTPParams* params, uint32_t x);
3798 uint16_t ptp_olympus_liveview_image (PTPParams* params,
unsigned char **data,
unsigned int *size);
3799 #define ptp_olympus_omd_move_focus(params,direction,step_size) ptp_generic_no_data(params,PTP_OC_OLYMPUS_OMD_MFDrive,2,direction,step_size) 3800 uint16_t ptp_olympus_omd_capture (PTPParams* params);
3801 uint16_t ptp_olympus_init_pc_mode (PTPParams* params);
3802 uint16_t ptp_olympus_sdram_image (PTPParams* params,
unsigned char **data,
unsigned int *size);
3806 #define ptp_panasonic_capture(params) ptp_generic_no_data(params,PTP_OC_PANASONIC_InitiateCapture,1,0x3000011)
Definition: chdk_live_view.h:65
void ptp_nikon_getptpipguid(unsigned char *guid)
Definition: libmtp.c:9270