Wireshark 4.5.0
The Wireshark network protocol analyzer
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
packet-usb-ptp.h
1/* packet-usb-ptp.h
2 *
3 * usb image picture transfer protocol dissector
4 * (c)2013 Max Baker <max@warped.org>
5 * (c)2022 Jake Merdich <jake@merdich.com>
6 *
7 * Much of this adapted from libgphoto2/libgphoto2/camlibs/ptp2/
8 *
9 * Copyright (C) 2001 Mariusz Woloszyn <emsi@ipartners.pl>
10 * Copyright (C) 2003-2012 Marcus Meissner <marcus@jet.franken.de>
11 * Copyright (C) 2006-2008 Linus Walleij <triad@df.lth.se>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 */
15
16#define IF_CLASS_IMAGE_SUBCLASS_PTP 0x01
17#define IF_CLASS_IMAGE_PROTOCOL_PTP 0x01
18
19/* 7.1.1 [1] */
20#define USB_PTP_TYPE_CMD 0x1
21#define USB_PTP_TYPE_DATA 0x2
22#define USB_PTP_TYPE_RESPONSE 0x3
23#define USB_PTP_TYPE_EVENT 0x4
24
25#define USB_PTP_VENDOR_EXT_MTP 0x00000006
26
27#define USB_PTP_VENDOR_CANON 0x04a9
28#define USB_PTP_VENDOR_CASIO 0x07cf
29#define USB_PTP_VENDOR_NIKON 0x04b0
30#define USB_PTP_VENDOR_FUJI 0x04cb
31#define USB_PTP_VENDOR_OLYMPUS 0x07b4
32#define USB_PTP_VENDOR_KODAK 0x040a
33#define USB_PTP_VENDOR_LEICA 0x1a98
34#define USB_PTP_VENDOR_PARROT 0x19cf
35#define USB_PTP_VENDOR_PANASONIC 0x04da
36#define USB_PTP_VENDOR_SONY 0x054c
37
38
39#define USB_PTP_OC_GETDEVICEINFO 0x1001
40#define USB_PTP_OC_GETSTORAGEIDS 0x1004
41#define USB_PTP_OC_GETOBJECTHANDLES 0x1007
42#define USB_PTP_OC_GETDEVICEPROPDESC 0x1014
43#define USB_PTP_OC_SETDEVICEPROPVALUE 0x1016
44#define USB_PTP_OC_GETOBJECTPROPSSUPPORTED 0x9801
45#define USB_PTP_OC_GETOBJECTPROPDESC 0x9802
46
47/* MASKED VALUE STRINGS */
49 uint32_t mask;
50 uint32_t value;
51 const char *strptr;
53
54/* PTP device info structure (returned by GetDevInfo) */
55typedef struct _usb_ptp_device_info_t {
56 uint16_t StandardVersion;
57 uint32_t VendorExtensionID;
58 uint16_t VendorExtensionVersion;
59 char *VendorExtensionDesc;
60 uint16_t FunctionalMode;
61 value_string *OperationsSupported;
62 value_string *EventsSupported;
63 value_string *DevicePropertiesSupported;
64 value_string *CaptureFormats;
65 value_string *ImageFormats;
66 char *Manufacturer;
67 char *Model;
68 char *DeviceVersion;
69 char *SerialNumber;
71
72/* Struct stored into usb_conv that keeps track of decoded device information
73 * Gets attached to *class_data in usb_conv */
74typedef struct _usb_ptp_conv_info_t {
75 uint32_t flavor;
76 usb_ptp_device_info_t *device_info;
77 /*usb_ptp_object_info_t *object_info; NOT Implemented yet*/
79
80/* Mask Definition for Value Strings */
81#define USB_PTP_FLAVOR_NONE 0x0000
82#define USB_PTP_FLAVOR_ALL 0x0001
83#define USB_PTP_FLAVOR_ANDROID 0x0002
84#define USB_PTP_FLAVOR_CANON 0x0004
85#define USB_PTP_FLAVOR_CASIO 0x0008
86#define USB_PTP_FLAVOR_KODAK 0x0010
87#define USB_PTP_FLAVOR_FUJI 0x0020
88#define USB_PTP_FLAVOR_MTP 0x0040
89#define USB_PTP_FLAVOR_NIKON 0x0080
90#define USB_PTP_FLAVOR_OLYMPUS 0x0100
91#define USB_PTP_FLAVOR_LEICA 0x0200
92#define USB_PTP_FLAVOR_PARROT 0x0400
93#define USB_PTP_FLAVOR_PANASONIC 0x0800
94#define USB_PTP_FLAVOR_SONY 0x1000
95
96static const value_string usb_ptp_container_type_vals[] = {
97 {USB_PTP_TYPE_CMD, "Command Block"},
98 {USB_PTP_TYPE_DATA, "Data Block"},
99 {USB_PTP_TYPE_RESPONSE, "Response Block"},
100 {USB_PTP_TYPE_EVENT, "Event Block"},
101 {0, NULL}
102};
103
104/*
105 *
106 * SEMIAUTO-GENERATED CODE - The majority of these tables were auto-generated from tools/usb-ptp-extract-tables.pl
107 *
108 * NOTE: The tables contain additional information not in libgphoto, so you must hand merge the
109 * output from the above to these tables.
110 *
111 */
112
113/* START AUTOGENERATED CODE */
114/* PTP_AC StorageInfo Access Capability */
115static const usb_ptp_value_string_masked_t usb_ptp_ac_mvals[] = {
116 {USB_PTP_FLAVOR_ALL , 0x0000, "ReadWrite"},
117 {USB_PTP_FLAVOR_ALL , 0x0001, "ReadOnly"},
118 {USB_PTP_FLAVOR_ALL , 0x0002, "ReadOnly_with_Object_Deletion"},
119 {USB_PTP_FLAVOR_NONE , 0, NULL}
120};
121/* PTP_AT Association Types */
122static const usb_ptp_value_string_masked_t usb_ptp_at_mvals[] = {
123 {USB_PTP_FLAVOR_ALL , 0x0000, "Undefined"},
124 {USB_PTP_FLAVOR_ALL , 0x0001, "GenericFolder"},
125 {USB_PTP_FLAVOR_ALL , 0x0002, "Album"},
126 {USB_PTP_FLAVOR_ALL , 0x0003, "TimeSequence"},
127 {USB_PTP_FLAVOR_ALL , 0x0004, "HorizontalPanoramic"},
128 {USB_PTP_FLAVOR_ALL , 0x0005, "VerticalPanoramic"},
129 {USB_PTP_FLAVOR_ALL , 0x0006, "2DPanoramic"},
130 {USB_PTP_FLAVOR_ALL , 0x0007, "AncillaryData"},
131 {USB_PTP_FLAVOR_NONE , 0, NULL}
132};
133/* PTP_DPC Device Properties Codes */
134static const usb_ptp_value_string_masked_t usb_ptp_dpc_mvals[] = {
135 {USB_PTP_FLAVOR_ALL , 0x5000, "Undefined"},
136 {USB_PTP_FLAVOR_ALL , 0x5001, "BatteryLevel"},
137 {USB_PTP_FLAVOR_ALL , 0x5002, "FunctionalMode"},
138 {USB_PTP_FLAVOR_ALL , 0x5003, "ImageSize"},
139 {USB_PTP_FLAVOR_ALL , 0x5004, "CompressionSetting"},
140 {USB_PTP_FLAVOR_ALL , 0x5005, "WhiteBalance"},
141 {USB_PTP_FLAVOR_ALL , 0x5006, "RGBGain"},
142 {USB_PTP_FLAVOR_ALL , 0x5007, "FNumber"},
143 {USB_PTP_FLAVOR_ALL , 0x5008, "FocalLength"},
144 {USB_PTP_FLAVOR_ALL , 0x5009, "FocusDistance"},
145 {USB_PTP_FLAVOR_ALL , 0x500a, "FocusMode"},
146 {USB_PTP_FLAVOR_ALL , 0x500b, "ExposureMeteringMode"},
147 {USB_PTP_FLAVOR_ALL , 0x500c, "FlashMode"},
148 {USB_PTP_FLAVOR_ALL , 0x500d, "ExposureTime"},
149 {USB_PTP_FLAVOR_ALL , 0x500e, "ExposureProgramMode"},
150 {USB_PTP_FLAVOR_ALL , 0x500f, "ExposureIndex"},
151 {USB_PTP_FLAVOR_ALL , 0x5010, "ExposureBiasCompensation"},
152 {USB_PTP_FLAVOR_ALL , 0x5011, "DateTime"},
153 {USB_PTP_FLAVOR_ALL , 0x5012, "CaptureDelay"},
154 {USB_PTP_FLAVOR_ALL , 0x5013, "StillCaptureMode"},
155 {USB_PTP_FLAVOR_ALL , 0x5014, "Contrast"},
156 {USB_PTP_FLAVOR_ALL , 0x5015, "Sharpness"},
157 {USB_PTP_FLAVOR_ALL , 0x5016, "DigitalZoom"},
158 {USB_PTP_FLAVOR_ALL , 0x5017, "EffectMode"},
159 {USB_PTP_FLAVOR_ALL , 0x5018, "BurstNumber"},
160 {USB_PTP_FLAVOR_ALL , 0x5019, "BurstInterval"},
161 {USB_PTP_FLAVOR_ALL , 0x501a, "TimelapseNumber"},
162 {USB_PTP_FLAVOR_ALL , 0x501b, "TimelapseInterval"},
163 {USB_PTP_FLAVOR_ALL , 0x501c, "FocusMeteringMode"},
164 {USB_PTP_FLAVOR_ALL , 0x501d, "UploadURL"},
165 {USB_PTP_FLAVOR_ALL , 0x501e, "Artist"},
166 {USB_PTP_FLAVOR_ALL , 0x501f, "CopyrightInfo"},
167 {USB_PTP_FLAVOR_ALL , 0x5020, "SupportedStreams"},
168 {USB_PTP_FLAVOR_ALL , 0x5021, "EnabledStreams"},
169 {USB_PTP_FLAVOR_ALL , 0x5022, "VideoFormat"},
170 {USB_PTP_FLAVOR_ALL , 0x5023, "VideoResolution"},
171 {USB_PTP_FLAVOR_ALL , 0x5024, "VideoQuality"},
172 {USB_PTP_FLAVOR_ALL , 0x5025, "VideoFrameRate"},
173 {USB_PTP_FLAVOR_ALL , 0x5026, "VideoContrast"},
174 {USB_PTP_FLAVOR_ALL , 0x5027, "VideoBrightness"},
175 {USB_PTP_FLAVOR_ALL , 0x5028, "AudioFormat"},
176 {USB_PTP_FLAVOR_ALL , 0x5029, "AudioBitrate"},
177 {USB_PTP_FLAVOR_ALL , 0x502a, "AudioSamplingRate"},
178 {USB_PTP_FLAVOR_ALL , 0x502b, "AudioBitPerSample"},
179 {USB_PTP_FLAVOR_ALL , 0x502c, "AudioVolume"},
180 {USB_PTP_FLAVOR_ALL , 0xd000, "EXTENSION"},
181 {USB_PTP_FLAVOR_CANON , 0xd001, "BeepMode"},
182 {USB_PTP_FLAVOR_CASIO , 0xd001, "MONITOR"},
183 {USB_PTP_FLAVOR_KODAK , 0xd001, "ColorTemperature"},
184 {USB_PTP_FLAVOR_FUJI , 0xd001, "FilmSimulation"},
185 {USB_PTP_FLAVOR_CANON , 0xd002, "BatteryKind"},
186 {USB_PTP_FLAVOR_CASIO , 0xd002, "STORAGE"},
187 {USB_PTP_FLAVOR_KODAK , 0xd002, "DateTimeStampFormat"},
188 {USB_PTP_FLAVOR_FUJI , 0xd002, "FilmSimulationTune"},
189 {USB_PTP_FLAVOR_OLYMPUS , 0xd002, "Aperture"},
190 {USB_PTP_FLAVOR_CANON , 0xd003, "BatteryStatus"},
191 {USB_PTP_FLAVOR_KODAK , 0xd003, "BeepMode"},
192 {USB_PTP_FLAVOR_OLYMPUS , 0xd003, "FocusMode"},
193 {USB_PTP_FLAVOR_CANON , 0xd004, "UILockType"},
194 {USB_PTP_FLAVOR_CASIO , 0xd004, "UNKNOWN_1"},
195 {USB_PTP_FLAVOR_KODAK , 0xd004, "VideoOut"},
196 {USB_PTP_FLAVOR_OLYMPUS , 0xd004, "ExposureMeteringMode"},
197 {USB_PTP_FLAVOR_CANON , 0xd005, "CameraMode"},
198 {USB_PTP_FLAVOR_CASIO , 0xd005, "UNKNOWN_2"},
199 {USB_PTP_FLAVOR_KODAK , 0xd005, "PowerSaving"},
200 {USB_PTP_FLAVOR_CANON , 0xd006, "ImageQuality"},
201 {USB_PTP_FLAVOR_KODAK , 0xd006, "UI_Language"},
202 {USB_PTP_FLAVOR_CANON , 0xd007, "FullViewFileFormat"},
203 {USB_PTP_FLAVOR_CASIO , 0xd007, "UNKNOWN_3"},
204 {USB_PTP_FLAVOR_FUJI , 0xd007, "DRangeMode"},
205 {USB_PTP_FLAVOR_OLYMPUS , 0xd007, "ISO"},
206 {USB_PTP_FLAVOR_CANON , 0xd008, "ImageSize"},
207 {USB_PTP_FLAVOR_CASIO , 0xd008, "RECORD_LIGHT"},
208 {USB_PTP_FLAVOR_FUJI , 0xd008, "ColorMode"},
209 {USB_PTP_FLAVOR_OLYMPUS , 0xd008, "ExposureCompensation"},
210 {USB_PTP_FLAVOR_CANON , 0xd009, "SelfTime"},
211 {USB_PTP_FLAVOR_CASIO , 0xd009, "UNKNOWN_4"},
212 {USB_PTP_FLAVOR_OLYMPUS , 0xd009, "DriveMode"},
213 {USB_PTP_FLAVOR_CANON , 0xd00a, "FlashMode"},
214 {USB_PTP_FLAVOR_CASIO , 0xd00a, "UNKNOWN_5"},
215 {USB_PTP_FLAVOR_FUJI , 0xd00a, "ColorSpace"},
216 {USB_PTP_FLAVOR_CANON , 0xd00b, "Beep"},
217 {USB_PTP_FLAVOR_CASIO , 0xd00b, "MOVIE_MODE"},
218 {USB_PTP_FLAVOR_FUJI , 0xd00b, "WhitebalanceTune1"},
219 {USB_PTP_FLAVOR_CANON , 0xd00c, "ShootingMode"},
220 {USB_PTP_FLAVOR_CASIO , 0xd00c, "HD_SETTING"},
221 {USB_PTP_FLAVOR_FUJI , 0xd00c, "WhitebalanceTune2"},
222 {USB_PTP_FLAVOR_CANON , 0xd00d, "ImageMode"},
223 {USB_PTP_FLAVOR_CASIO , 0xd00d, "HS_SETTING"},
224 {USB_PTP_FLAVOR_OLYMPUS , 0xd00d, "ImageFormat"},
225 {USB_PTP_FLAVOR_CANON , 0xd00e, "DriveMode"},
226 {USB_PTP_FLAVOR_CANON , 0xd00f, "EZoom"},
227 {USB_PTP_FLAVOR_CASIO , 0xd00f, "CS_HIGH_SPEED"},
228 {USB_PTP_FLAVOR_ALL , 0xd00f, "RICOH_ShutterSpeed"},
229 {USB_PTP_FLAVOR_CANON , 0xd010, "MeteringMode"},
230 {USB_PTP_FLAVOR_CASIO , 0xd010, "CS_UPPER_LIMIT"},
231 {USB_PTP_FLAVOR_NIKON , 0xd010, "ShootingBank"},
232 {USB_PTP_FLAVOR_CANON , 0xd011, "AFDistance"},
233 {USB_PTP_FLAVOR_CASIO , 0xd011, "CS_SHOT"},
234 {USB_PTP_FLAVOR_NIKON , 0xd011, "ShootingBankNameA"},
235 {USB_PTP_FLAVOR_CANON , 0xd012, "FocusingPoint"},
236 {USB_PTP_FLAVOR_CASIO , 0xd012, "UNKNOWN_6"},
237 {USB_PTP_FLAVOR_NIKON , 0xd012, "ShootingBankNameB"},
238 {USB_PTP_FLAVOR_CANON , 0xd013, "WhiteBalance"},
239 {USB_PTP_FLAVOR_CASIO , 0xd013, "UNKNOWN_7"},
240 {USB_PTP_FLAVOR_NIKON , 0xd013, "ShootingBankNameC"},
241 {USB_PTP_FLAVOR_CANON , 0xd014, "SlowShutterSetting"},
242 {USB_PTP_FLAVOR_NIKON , 0xd014, "ShootingBankNameD"},
243 {USB_PTP_FLAVOR_CANON , 0xd015, "AFMode"},
244 {USB_PTP_FLAVOR_CASIO , 0xd015, "UNKNOWN_8"},
245 {USB_PTP_FLAVOR_NIKON , 0xd015, "ResetBank0"},
246 {USB_PTP_FLAVOR_CANON , 0xd016, "ImageStabilization"},
247 {USB_PTP_FLAVOR_NIKON , 0xd016, "RawCompression"},
248 {USB_PTP_FLAVOR_CANON , 0xd017, "Contrast"},
249 {USB_PTP_FLAVOR_CASIO , 0xd017, "UNKNOWN_9"},
250 {USB_PTP_FLAVOR_FUJI , 0xd017, "ColorTemperature"},
251 {USB_PTP_FLAVOR_NIKON , 0xd017, "WhiteBalanceAutoBias"},
252 {USB_PTP_FLAVOR_CANON , 0xd018, "ColorGain"},
253 {USB_PTP_FLAVOR_CASIO , 0xd018, "UNKNOWN_10"},
254 {USB_PTP_FLAVOR_FUJI , 0xd018, "Quality"},
255 {USB_PTP_FLAVOR_LEICA , 0xd018, "ExternalShooting"},
256 {USB_PTP_FLAVOR_NIKON , 0xd018, "WhiteBalanceTungstenBias"},
257 {USB_PTP_FLAVOR_CANON , 0xd019, "Sharpness"},
258 {USB_PTP_FLAVOR_CASIO , 0xd019, "UNKNOWN_11"},
259 {USB_PTP_FLAVOR_FUJI , 0xd019, "RecMode"},
260 {USB_PTP_FLAVOR_NIKON , 0xd019, "WhiteBalanceFluorescentBias"},
261 {USB_PTP_FLAVOR_CANON , 0xd01a, "Sensitivity"},
262 {USB_PTP_FLAVOR_CASIO , 0xd01a, "UNKNOWN_12"},
263 {USB_PTP_FLAVOR_FUJI , 0xd01a, "LiveViewBrightness"},
264 {USB_PTP_FLAVOR_NIKON , 0xd01a, "WhiteBalanceDaylightBias"},
265 {USB_PTP_FLAVOR_OLYMPUS , 0xd01a, "FaceDetection"},
266 {USB_PTP_FLAVOR_CANON , 0xd01b, "ParameterSet"},
267 {USB_PTP_FLAVOR_CASIO , 0xd01b, "UNKNOWN_13"},
268 {USB_PTP_FLAVOR_FUJI , 0xd01b, "ThroughImageZoom"},
269 {USB_PTP_FLAVOR_NIKON , 0xd01b, "WhiteBalanceFlashBias"},
270 {USB_PTP_FLAVOR_OLYMPUS , 0xd01b, "AspectRatio"},
271 {USB_PTP_FLAVOR_CANON , 0xd01c, "ISOSpeed"},
272 {USB_PTP_FLAVOR_CASIO , 0xd01c, "UNKNOWN_14"},
273 {USB_PTP_FLAVOR_FUJI , 0xd01c, "NoiseReduction"},
274 {USB_PTP_FLAVOR_NIKON , 0xd01c, "WhiteBalanceCloudyBias"},
275 {USB_PTP_FLAVOR_OLYMPUS , 0xd01c, "Shutterspeed"},
276 {USB_PTP_FLAVOR_CANON , 0xd01d, "Aperture"},
277 {USB_PTP_FLAVOR_CASIO , 0xd01d, "UNKNOWN_15"},
278 {USB_PTP_FLAVOR_FUJI , 0xd01d, "MacroMode"},
279 {USB_PTP_FLAVOR_NIKON , 0xd01d, "WhiteBalanceShadeBias"},
280 {USB_PTP_FLAVOR_CANON , 0xd01e, "ShutterSpeed"},
281 {USB_PTP_FLAVOR_FUJI , 0xd01e, "LiveViewStyle"},
282 {USB_PTP_FLAVOR_NIKON , 0xd01e, "WhiteBalanceColorTemperature"},
283 {USB_PTP_FLAVOR_OLYMPUS , 0xd01e, "WhiteBalance"},
284 {USB_PTP_FLAVOR_CANON , 0xd01f, "ExpCompensation"},
285 {USB_PTP_FLAVOR_NIKON , 0xd01f, "WhiteBalancePresetNo"},
286 {USB_PTP_FLAVOR_CANON , 0xd020, "FlashCompensation"},
287 {USB_PTP_FLAVOR_CASIO , 0xd020, "UNKNOWN_16"},
288 {USB_PTP_FLAVOR_FUJI , 0xd020, "FaceDetectionMode"},
289 {USB_PTP_FLAVOR_NIKON , 0xd020, "WhiteBalancePresetName0"},
290 {USB_PTP_FLAVOR_CANON , 0xd021, "AEBExposureCompensation"},
291 {USB_PTP_FLAVOR_FUJI , 0xd021, "RedEyeCorrectionMode"},
292 {USB_PTP_FLAVOR_NIKON , 0xd021, "WhiteBalancePresetName1"},
293 {USB_PTP_FLAVOR_FUJI , 0xd022, "RawCompression"},
294 {USB_PTP_FLAVOR_NIKON , 0xd022, "WhiteBalancePresetName2"},
295 {USB_PTP_FLAVOR_CANON , 0xd023, "AvOpen"},
296 {USB_PTP_FLAVOR_FUJI , 0xd023, "GrainEffect"},
297 {USB_PTP_FLAVOR_NIKON , 0xd023, "WhiteBalancePresetName3"},
298 {USB_PTP_FLAVOR_CANON , 0xd024, "AvMax"},
299 {USB_PTP_FLAVOR_FUJI , 0xd024, "SetEyeAFMode"},
300 {USB_PTP_FLAVOR_NIKON , 0xd024, "WhiteBalancePresetName4"},
301 {USB_PTP_FLAVOR_CANON , 0xd025, "FocalLength"},
302 {USB_PTP_FLAVOR_FUJI , 0xd025, "FocusPoints"},
303 {USB_PTP_FLAVOR_NIKON , 0xd025, "WhiteBalancePresetVal0"},
304 {USB_PTP_FLAVOR_CANON , 0xd026, "FocalLengthTele"},
305 {USB_PTP_FLAVOR_FUJI , 0xd026, "MFAssistMode"},
306 {USB_PTP_FLAVOR_NIKON , 0xd026, "WhiteBalancePresetVal1"},
307 {USB_PTP_FLAVOR_CANON , 0xd027, "FocalLengthWide"},
308 {USB_PTP_FLAVOR_FUJI , 0xd027, "InterlockAEAFArea"},
309 {USB_PTP_FLAVOR_NIKON , 0xd027, "WhiteBalancePresetVal2"},
310 {USB_PTP_FLAVOR_CANON , 0xd028, "FocalLengthDenominator"},
311 {USB_PTP_FLAVOR_FUJI , 0xd028, "CommandDialMode"},
312 {USB_PTP_FLAVOR_NIKON , 0xd028, "WhiteBalancePresetVal3"},
313 {USB_PTP_FLAVOR_CANON , 0xd029, "CaptureTransferMode"},
314 {USB_PTP_FLAVOR_FUJI , 0xd029, "Shadowing"},
315 {USB_PTP_FLAVOR_NIKON , 0xd029, "WhiteBalancePresetVal4"},
316 {USB_PTP_FLAVOR_CANON , 0xd02a, "Zoom"},
317 {USB_PTP_FLAVOR_FUJI , 0xd02a, "ExposureIndex"},
318 {USB_PTP_FLAVOR_NIKON , 0xd02a, "ImageSharpening"},
319 {USB_PTP_FLAVOR_CANON , 0xd02b, "NamePrefix"},
320 {USB_PTP_FLAVOR_FUJI , 0xd02b, "MovieISO"},
321 {USB_PTP_FLAVOR_NIKON , 0xd02b, "ToneCompensation"},
322 {USB_PTP_FLAVOR_CANON , 0xd02c, "SizeQualityMode"},
323 {USB_PTP_FLAVOR_NIKON , 0xd02c, "ColorModel"},
324 {USB_PTP_FLAVOR_CANON , 0xd02d, "SupportedThumbSize"},
325 {USB_PTP_FLAVOR_NIKON , 0xd02d, "HueAdjustment"},
326 {USB_PTP_FLAVOR_CANON , 0xd02e, "SizeOfOutputDataFromCamera"},
327 {USB_PTP_FLAVOR_FUJI , 0xd02e, "WideDynamicRange"},
328 {USB_PTP_FLAVOR_NIKON , 0xd02e, "FmmManualSetting"},
329 {USB_PTP_FLAVOR_NIKON , 0xd02e, "NonCPULensDataFocalLength"},
330 {USB_PTP_FLAVOR_CANON , 0xd02f, "SizeOfInputDataToCamera"},
331 {USB_PTP_FLAVOR_FUJI , 0xd02f, "TNumber"},
332 {USB_PTP_FLAVOR_NIKON , 0xd02f, "F0ManualSetting"},
333 {USB_PTP_FLAVOR_NIKON , 0xd02f, "NonCPULensDataMaximumAperture"},
334 {USB_PTP_FLAVOR_CANON , 0xd030, "RemoteAPIVersion"},
335 {USB_PTP_FLAVOR_CASIO , 0xd030, "UNKNOWN_17"},
336 {USB_PTP_FLAVOR_NIKON , 0xd030, "CaptureAreaCrop"},
337 {USB_PTP_FLAVOR_NIKON , 0xd030, "ShootingMode"},
338 {USB_PTP_FLAVOR_CANON , 0xd031, "FirmwareVersion"},
339 {USB_PTP_FLAVOR_NIKON , 0xd031, "JPEG_Compression_Policy"},
340 {USB_PTP_FLAVOR_CANON , 0xd032, "CameraModel"},
341 {USB_PTP_FLAVOR_NIKON , 0xd032, "ColorSpace"},
342 {USB_PTP_FLAVOR_CANON , 0xd033, "CameraOwner"},
343 {USB_PTP_FLAVOR_NIKON , 0xd033, "AutoDXCrop"},
344 {USB_PTP_FLAVOR_CANON , 0xd034, "UnixTime"},
345 {USB_PTP_FLAVOR_NIKON , 0xd034, "FlickerReduction"},
346 {USB_PTP_FLAVOR_CANON , 0xd035, "CameraBodyID"},
347 {USB_PTP_FLAVOR_NIKON , 0xd035, "RemoteMode"},
348 {USB_PTP_FLAVOR_CANON , 0xd036, "CameraOutput"},
349 {USB_PTP_FLAVOR_NIKON , 0xd036, "VideoMode"},
350 {USB_PTP_FLAVOR_CANON , 0xd037, "DispAv"},
351 {USB_PTP_FLAVOR_NIKON , 0xd037, "EffectMode"},
352 {USB_PTP_FLAVOR_CANON , 0xd038, "AvOpenApex"},
353 {USB_PTP_FLAVOR_NIKON , 0xd038, "1_Mode"},
354 {USB_PTP_FLAVOR_NIKON , 0xd038, "WhiteBalancePresetName5"},
355 {USB_PTP_FLAVOR_CANON , 0xd039, "DZoomMagnification"},
356 {USB_PTP_FLAVOR_NIKON , 0xd039, "WhiteBalancePresetName6"},
357 {USB_PTP_FLAVOR_CANON , 0xd03a, "MlSpotPos"},
358 {USB_PTP_FLAVOR_NIKON , 0xd03a, "WhiteBalanceTunePreset5"},
359 {USB_PTP_FLAVOR_CANON , 0xd03b, "DispAvMax"},
360 {USB_PTP_FLAVOR_NIKON , 0xd03b, "WhiteBalanceTunePreset6"},
361 {USB_PTP_FLAVOR_CANON , 0xd03c, "AvMaxApex"},
362 {USB_PTP_FLAVOR_NIKON , 0xd03c, "WhiteBalancePresetProtect5"},
363 {USB_PTP_FLAVOR_CANON , 0xd03d, "EZoomStartPosition"},
364 {USB_PTP_FLAVOR_NIKON , 0xd03d, "WhiteBalancePresetProtect6"},
365 {USB_PTP_FLAVOR_CANON , 0xd03e, "FocalLengthOfTele"},
366 {USB_PTP_FLAVOR_NIKON , 0xd03e, "WhiteBalancePresetValue5"},
367 {USB_PTP_FLAVOR_CANON , 0xd03f, "EZoomSizeOfTele"},
368 {USB_PTP_FLAVOR_NIKON , 0xd03f, "WhiteBalancePresetValue6"},
369 {USB_PTP_FLAVOR_CANON , 0xd040, "PhotoEffect"},
370 {USB_PTP_FLAVOR_NIKON , 0xd040, "CSMMenuBankSelect"},
371 {USB_PTP_FLAVOR_CANON , 0xd041, "AssistLight"},
372 {USB_PTP_FLAVOR_NIKON , 0xd041, "MenuBankNameA"},
373 {USB_PTP_FLAVOR_CANON , 0xd042, "FlashQuantityCount"},
374 {USB_PTP_FLAVOR_NIKON , 0xd042, "MenuBankNameB"},
375 {USB_PTP_FLAVOR_CANON , 0xd043, "RotationAngle"},
376 {USB_PTP_FLAVOR_NIKON , 0xd043, "MenuBankNameC"},
377 {USB_PTP_FLAVOR_CANON , 0xd044, "RotationScene"},
378 {USB_PTP_FLAVOR_NIKON , 0xd044, "MenuBankNameD"},
379 {USB_PTP_FLAVOR_CANON , 0xd045, "EventEmulateMode"},
380 {USB_PTP_FLAVOR_NIKON , 0xd045, "ResetBank"},
381 {USB_PTP_FLAVOR_CANON , 0xd046, "DPOFVersion"},
382 {USB_PTP_FLAVOR_NIKON , 0xd046, "AFStillLockOnAcross"},
383 {USB_PTP_FLAVOR_CANON , 0xd047, "TypeOfSupportedSlideShow"},
384 {USB_PTP_FLAVOR_NIKON , 0xd047, "AFStillLockOnMove"},
385 {USB_PTP_FLAVOR_CANON , 0xd048, "AverageFilesizes"},
386 {USB_PTP_FLAVOR_NIKON , 0xd048, "A1AFCModePriority"},
387 {USB_PTP_FLAVOR_CANON , 0xd049, "ModelID"},
388 {USB_PTP_FLAVOR_NIKON , 0xd049, "A2AFSModePriority"},
389 {USB_PTP_FLAVOR_NIKON , 0xd04a, "A3GroupDynamicAF"},
390 {USB_PTP_FLAVOR_NIKON , 0xd04b, "A4AFActivation"},
391 {USB_PTP_FLAVOR_NIKON , 0xd04c, "FocusAreaIllumManualFocus"},
392 {USB_PTP_FLAVOR_NIKON , 0xd04d, "FocusAreaIllumContinuous"},
393 {USB_PTP_FLAVOR_NIKON , 0xd04e, "FocusAreaIllumWhenSelected"},
394 {USB_PTP_FLAVOR_NIKON , 0xd04f, "FocusAreaSelect"},
395 {USB_PTP_FLAVOR_NIKON , 0xd04f, "FocusAreaWrap"},
396 {USB_PTP_FLAVOR_NIKON , 0xd050, "VerticalAFON"},
397 {USB_PTP_FLAVOR_NIKON , 0xd051, "AFLockOn"},
398 {USB_PTP_FLAVOR_NIKON , 0xd052, "FocusAreaZone"},
399 {USB_PTP_FLAVOR_NIKON , 0xd053, "EnableCopyright"},
400 {USB_PTP_FLAVOR_NIKON , 0xd054, "ISOAuto"},
401 {USB_PTP_FLAVOR_CANON , 0xd055, "PowerZoomPosition"},
402 {USB_PTP_FLAVOR_NIKON , 0xd055, "EVISOStep"},
403 {USB_PTP_FLAVOR_CANON , 0xd056, "StrobeSettingSimple"},
404 {USB_PTP_FLAVOR_NIKON , 0xd056, "EVStep"},
405 {USB_PTP_FLAVOR_NIKON , 0xd057, "EVStepExposureComp"},
406 {USB_PTP_FLAVOR_CANON , 0xd058, "ConnectTrigger"},
407 {USB_PTP_FLAVOR_NIKON , 0xd058, "ExposureCompensation"},
408 {USB_PTP_FLAVOR_CANON , 0xd059, "ChangeCameraMode"},
409 {USB_PTP_FLAVOR_NIKON , 0xd059, "CenterWeightArea"},
410 {USB_PTP_FLAVOR_NIKON , 0xd05a, "ExposureBaseMatrix"},
411 {USB_PTP_FLAVOR_NIKON , 0xd05b, "ExposureBaseCenter"},
412 {USB_PTP_FLAVOR_NIKON , 0xd05c, "ExposureBaseSpot"},
413 {USB_PTP_FLAVOR_NIKON , 0xd05d, "LiveViewAFArea"},
414 {USB_PTP_FLAVOR_NIKON , 0xd05e, "AELockMode"},
415 {USB_PTP_FLAVOR_NIKON , 0xd05f, "AELAFLMode"},
416 {USB_PTP_FLAVOR_NIKON , 0xd061, "LiveViewAFFocus"},
417 {USB_PTP_FLAVOR_NIKON , 0xd062, "MeterOff"},
418 {USB_PTP_FLAVOR_NIKON , 0xd063, "SelfTimer"},
419 {USB_PTP_FLAVOR_NIKON , 0xd064, "MonitorOff"},
420 {USB_PTP_FLAVOR_NIKON , 0xd065, "ImgConfTime"},
421 {USB_PTP_FLAVOR_NIKON , 0xd066, "AutoOffTimers"},
422 {USB_PTP_FLAVOR_NIKON , 0xd067, "AngleLevel"},
423 {USB_PTP_FLAVOR_NIKON , 0xd068, "D1ShootingSpeed"},
424 {USB_PTP_FLAVOR_NIKON , 0xd069, "D2MaximumShots"},
425 {USB_PTP_FLAVOR_NIKON , 0xd06a, "ExposureDelayMode"},
426 {USB_PTP_FLAVOR_NIKON , 0xd06b, "LongExposureNoiseReduction"},
427 {USB_PTP_FLAVOR_NIKON , 0xd06c, "FileNumberSequence"},
428 {USB_PTP_FLAVOR_NIKON , 0xd06d, "ControlPanelFinderRearControl"},
429 {USB_PTP_FLAVOR_OLYMPUS , 0xd06d, "LiveViewModeOM"},
430 {USB_PTP_FLAVOR_NIKON , 0xd06e, "ControlPanelFinderViewfinder"},
431 {USB_PTP_FLAVOR_NIKON , 0xd06f, "D7Illumination"},
432 {USB_PTP_FLAVOR_NIKON , 0xd070, "NrHighISO"},
433 {USB_PTP_FLAVOR_NIKON , 0xd071, "SHSET_CH_GUID_DISP"},
434 {USB_PTP_FLAVOR_NIKON , 0xd072, "ArtistName"},
435 {USB_PTP_FLAVOR_NIKON , 0xd073, "CopyrightInfo"},
436 {USB_PTP_FLAVOR_NIKON , 0xd074, "FlashSyncSpeed"},
437 {USB_PTP_FLAVOR_NIKON , 0xd075, "FlashShutterSpeed"},
438 {USB_PTP_FLAVOR_NIKON , 0xd076, "E3AAFlashMode"},
439 {USB_PTP_FLAVOR_NIKON , 0xd077, "E4ModelingFlash"},
440 {USB_PTP_FLAVOR_NIKON , 0xd078, "BracketSet"},
441 {USB_PTP_FLAVOR_NIKON , 0xd079, "E6ManualModeBracketing"},
442 {USB_PTP_FLAVOR_NIKON , 0xd07a, "BracketOrder"},
443 {USB_PTP_FLAVOR_NIKON , 0xd07b, "E8AutoBracketSelection"},
444 {USB_PTP_FLAVOR_NIKON , 0xd07c, "BracketingSet"},
445 {USB_PTP_FLAVOR_NIKON , 0xd07d, "AngleLevelPitching"},
446 {USB_PTP_FLAVOR_NIKON , 0xd07e, "AngleLevelYawing"},
447 {USB_PTP_FLAVOR_NIKON , 0xd07f, "ExtendShootingMenu"},
448 {USB_PTP_FLAVOR_CASIO , 0xd080, "UNKNOWN_18"},
449 {USB_PTP_FLAVOR_NIKON , 0xd080, "F1CenterButtonShootingMode"},
450 {USB_PTP_FLAVOR_NIKON , 0xd081, "CenterButtonPlaybackMode"},
451 {USB_PTP_FLAVOR_NIKON , 0xd082, "F2Multiselector"},
452 {USB_PTP_FLAVOR_NIKON , 0xd083, "F3PhotoInfoPlayback"},
453 {USB_PTP_FLAVOR_NIKON , 0xd084, "F4AssignFuncButton"},
454 {USB_PTP_FLAVOR_NIKON , 0xd085, "F5CustomizeCommDials"},
455 {USB_PTP_FLAVOR_NIKON , 0xd086, "ReverseCommandDial"},
456 {USB_PTP_FLAVOR_NIKON , 0xd087, "ApertureSetting"},
457 {USB_PTP_FLAVOR_NIKON , 0xd088, "MenusAndPlayback"},
458 {USB_PTP_FLAVOR_NIKON , 0xd089, "F6ButtonsAndDials"},
459 {USB_PTP_FLAVOR_NIKON , 0xd08a, "NoCFCard"},
460 {USB_PTP_FLAVOR_NIKON , 0xd08b, "CenterButtonZoomRatio"},
461 {USB_PTP_FLAVOR_NIKON , 0xd08c, "FunctionButton2"},
462 {USB_PTP_FLAVOR_NIKON , 0xd08d, "AFAreaPoint"},
463 {USB_PTP_FLAVOR_NIKON , 0xd08e, "NormalAFOn"},
464 {USB_PTP_FLAVOR_NIKON , 0xd08f, "CleanImageSensor"},
465 {USB_PTP_FLAVOR_NIKON , 0xd090, "ImageCommentString"},
466 {USB_PTP_FLAVOR_NIKON , 0xd091, "ImageCommentEnable"},
467 {USB_PTP_FLAVOR_NIKON , 0xd092, "ImageRotation"},
468 {USB_PTP_FLAVOR_NIKON , 0xd093, "ManualSetLensNo"},
469 {USB_PTP_FLAVOR_NIKON , 0xd09c, "RetractableLensWarning"},
470 {USB_PTP_FLAVOR_NIKON , 0xd09d, "FaceDetection"},
471 {USB_PTP_FLAVOR_NIKON , 0xd09e, "3DTrackingCaptureArea"},
472 {USB_PTP_FLAVOR_NIKON , 0xd09f, "MatrixMetering"},
473 {USB_PTP_FLAVOR_NIKON , 0xd0a0, "MovScreenSize"},
474 {USB_PTP_FLAVOR_NIKON , 0xd0a1, "MovVoice"},
475 {USB_PTP_FLAVOR_NIKON , 0xd0a2, "MovMicrophone"},
476 {USB_PTP_FLAVOR_NIKON , 0xd0a3, "MovFileSlot"},
477 {USB_PTP_FLAVOR_NIKON , 0xd0a4, "MovRecProhibitCondition"},
478 {USB_PTP_FLAVOR_NIKON , 0xd0a6, "ManualMovieSetting"},
479 {USB_PTP_FLAVOR_NIKON , 0xd0a7, "MovQuality"},
480 {USB_PTP_FLAVOR_NIKON , 0xd0a8, "MovRecordMicrophoneLevelValue"},
481 {USB_PTP_FLAVOR_NIKON , 0xd0aa, "MovWindNoiseReduction"},
482 {USB_PTP_FLAVOR_NIKON , 0xd0ac, "MovRecordingZone"},
483 {USB_PTP_FLAVOR_NIKON , 0xd0ad, "MovISOAutoControl"},
484 {USB_PTP_FLAVOR_NIKON , 0xd0ae, "MovISOAutoHighLimit"},
485 {USB_PTP_FLAVOR_NIKON , 0xd0af, "MovFileType"},
486 {USB_PTP_FLAVOR_NIKON , 0xd0b2, "LiveViewScreenDisplaySetting"},
487 {USB_PTP_FLAVOR_NIKON , 0xd0b3, "MonitorOffDelay"},
488 {USB_PTP_FLAVOR_NIKON , 0xd0b4, "ExposureIndexEx"},
489 {USB_PTP_FLAVOR_NIKON , 0xd0b5, "ISOControlSensitivity"},
490 {USB_PTP_FLAVOR_NIKON , 0xd0b6, "RawImageSize"},
491 {USB_PTP_FLAVOR_NIKON , 0xd0b7, "FlickerReductionSetting"},
492 {USB_PTP_FLAVOR_NIKON , 0xd0b9, "MultiBatteryInfo"},
493 {USB_PTP_FLAVOR_NIKON , 0xd0ba, "DiffractionCompensation"},
494 {USB_PTP_FLAVOR_NIKON , 0xd0bb, "MovieLogOutput"},
495 {USB_PTP_FLAVOR_NIKON , 0xd0bc, "MovieAutoDistortion"},
496 {USB_PTP_FLAVOR_NIKON , 0xd0be, "RemainingExposureTime"},
497 {USB_PTP_FLAVOR_NIKON , 0xd0bf, "MovieLogSetting"},
498 {USB_PTP_FLAVOR_NIKON , 0xd0c0, "Bracketing"},
499 {USB_PTP_FLAVOR_NIKON , 0xd0c1, "AutoExposureBracketStep"},
500 {USB_PTP_FLAVOR_NIKON , 0xd0c2, "AutoExposureBracketProgram"},
501 {USB_PTP_FLAVOR_NIKON , 0xd0c3, "AutoExposureBracketCount"},
502 {USB_PTP_FLAVOR_NIKON , 0xd0c4, "WhiteBalanceBracketStep"},
503 {USB_PTP_FLAVOR_NIKON , 0xd0c5, "WhiteBalanceBracketProgram"},
504 {USB_PTP_FLAVOR_NIKON , 0xd0c6, "ADLBracketingPattern"},
505 {USB_PTP_FLAVOR_NIKON , 0xd0c7, "ADLBracketingStep"},
506 {USB_PTP_FLAVOR_NIKON , 0xd0cc, "HDMIOutputDataDepth"},
507 {USB_PTP_FLAVOR_OLYMPUS , 0xd0dc, "CaptureTarget"},
508 {USB_PTP_FLAVOR_NIKON , 0xd0e0, "LensID"},
509 {USB_PTP_FLAVOR_NIKON , 0xd0e1, "LensSort"},
510 {USB_PTP_FLAVOR_NIKON , 0xd0e2, "LensType"},
511 {USB_PTP_FLAVOR_NIKON , 0xd0e3, "FocalLengthMin"},
512 {USB_PTP_FLAVOR_NIKON , 0xd0e4, "FocalLengthMax"},
513 {USB_PTP_FLAVOR_NIKON , 0xd0e5, "MaxApAtMinFocalLength"},
514 {USB_PTP_FLAVOR_NIKON , 0xd0e6, "MaxApAtMaxFocalLength"},
515 {USB_PTP_FLAVOR_NIKON , 0xd0e7, "LensTypeML"},
516 {USB_PTP_FLAVOR_NIKON , 0xd0f0, "FinderISODisp"},
517 {USB_PTP_FLAVOR_NIKON , 0xd0f2, "AutoOffPhoto"},
518 {USB_PTP_FLAVOR_NIKON , 0xd0f3, "AutoOffMenu"},
519 {USB_PTP_FLAVOR_NIKON , 0xd0f4, "AutoOffInfo"},
520 {USB_PTP_FLAVOR_NIKON , 0xd0f5, "SelfTimerShootNum"},
521 {USB_PTP_FLAVOR_NIKON , 0xd0f7, "VignetteCtrl"},
522 {USB_PTP_FLAVOR_NIKON , 0xd0f8, "AutoDistortionControl"},
523 {USB_PTP_FLAVOR_NIKON , 0xd0f9, "SceneMode"},
524 {USB_PTP_FLAVOR_NIKON , 0xd0fc, "UserMode"},
525 {USB_PTP_FLAVOR_NIKON , 0xd0fd, "SceneMode2"},
526 {USB_PTP_FLAVOR_NIKON , 0xd0fe, "SelfTimerInterval"},
527 {USB_PTP_FLAVOR_FUJI , 0xd100, "Comment"},
528 {USB_PTP_FLAVOR_NIKON , 0xd100, "ExposureTime"},
529 {USB_PTP_FLAVOR_CANON , 0xd101, "Aperture"},
530 {USB_PTP_FLAVOR_FUJI , 0xd101, "SerialMode"},
531 {USB_PTP_FLAVOR_MTP , 0xd101, "SecureTime"},
532 {USB_PTP_FLAVOR_NIKON , 0xd101, "ACPower"},
533 {USB_PTP_FLAVOR_CANON , 0xd102, "ShutterSpeed"},
534 {USB_PTP_FLAVOR_FUJI , 0xd102, "ExposureDelay"},
535 {USB_PTP_FLAVOR_MTP , 0xd102, "DeviceCertificate"},
536 {USB_PTP_FLAVOR_NIKON , 0xd102, "WarningStatus"},
537 {USB_PTP_FLAVOR_OLYMPUS , 0xd102, "ResolutionMode"},
538 {USB_PTP_FLAVOR_CANON , 0xd103, "ISOSpeed"},
539 {USB_PTP_FLAVOR_FUJI , 0xd103, "PreviewTime"},
540 {USB_PTP_FLAVOR_MTP , 0xd103, "RevocationInfo"},
541 {USB_PTP_FLAVOR_NIKON , 0xd103, "MaximumShots"},
542 {USB_PTP_FLAVOR_OLYMPUS , 0xd103, "FocusPriority"},
543 {USB_PTP_FLAVOR_CANON , 0xd104, "ExpCompensation"},
544 {USB_PTP_FLAVOR_FUJI , 0xd104, "BlackImageTone"},
545 {USB_PTP_FLAVOR_NIKON , 0xd104, "AFLockStatus"},
546 {USB_PTP_FLAVOR_OLYMPUS , 0xd104, "DriveMode"},
547 {USB_PTP_FLAVOR_CANON , 0xd105, "AutoExposureMode"},
548 {USB_PTP_FLAVOR_FUJI , 0xd105, "Illumination"},
549 {USB_PTP_FLAVOR_NIKON , 0xd105, "AELockStatus"},
550 {USB_PTP_FLAVOR_OLYMPUS , 0xd105, "DateTimeFormat"},
551 {USB_PTP_FLAVOR_CANON , 0xd106, "DriveMode"},
552 {USB_PTP_FLAVOR_FUJI , 0xd106, "FrameGuideMode"},
553 {USB_PTP_FLAVOR_NIKON , 0xd106, "FVLockStatus"},
554 {USB_PTP_FLAVOR_OLYMPUS , 0xd106, "ExposureBiasStep"},
555 {USB_PTP_FLAVOR_CANON , 0xd107, "MeteringMode"},
556 {USB_PTP_FLAVOR_FUJI , 0xd107, "ViewfinderWarning"},
557 {USB_PTP_FLAVOR_NIKON , 0xd107, "AutofocusLCDTopMode2"},
558 {USB_PTP_FLAVOR_OLYMPUS , 0xd107, "WBMode"},
559 {USB_PTP_FLAVOR_CANON , 0xd108, "FocusMode"},
560 {USB_PTP_FLAVOR_FUJI , 0xd108, "AutoImageRotation"},
561 {USB_PTP_FLAVOR_NIKON , 0xd108, "AutofocusArea"},
562 {USB_PTP_FLAVOR_OLYMPUS , 0xd108, "OneTouchWB"},
563 {USB_PTP_FLAVOR_CANON , 0xd109, "WhiteBalance"},
564 {USB_PTP_FLAVOR_FUJI , 0xd109, "DetectImageRotation"},
565 {USB_PTP_FLAVOR_NIKON , 0xd109, "FlexibleProgram"},
566 {USB_PTP_FLAVOR_OLYMPUS , 0xd109, "ManualWB"},
567 {USB_PTP_FLAVOR_CANON , 0xd10a, "ColorTemperature"},
568 {USB_PTP_FLAVOR_FUJI , 0xd10a, "ShutterPriorityMode1"},
569 {USB_PTP_FLAVOR_NIKON , 0xd10a, "LightMeter"},
570 {USB_PTP_FLAVOR_OLYMPUS , 0xd10a, "ManualWBRBBias"},
571 {USB_PTP_FLAVOR_CANON , 0xd10b, "WhiteBalanceAdjustA"},
572 {USB_PTP_FLAVOR_FUJI , 0xd10b, "ShutterPriorityMode2"},
573 {USB_PTP_FLAVOR_NIKON , 0xd10b, "RecordingMedia"},
574 {USB_PTP_FLAVOR_OLYMPUS , 0xd10b, "CustomWB"},
575 {USB_PTP_FLAVOR_CANON , 0xd10c, "WhiteBalanceAdjustB"},
576 {USB_PTP_FLAVOR_NIKON , 0xd10c, "USBSpeed"},
577 {USB_PTP_FLAVOR_OLYMPUS , 0xd10c, "CustomWBValue"},
578 {USB_PTP_FLAVOR_CANON , 0xd10d, "WhiteBalanceXA"},
579 {USB_PTP_FLAVOR_NIKON , 0xd10d, "CCDNumber"},
580 {USB_PTP_FLAVOR_OLYMPUS , 0xd10d, "ExposureTimeEx"},
581 {USB_PTP_FLAVOR_CANON , 0xd10e, "WhiteBalanceXB"},
582 {USB_PTP_FLAVOR_NIKON , 0xd10e, "CameraOrientation"},
583 {USB_PTP_FLAVOR_OLYMPUS , 0xd10e, "BulbMode"},
584 {USB_PTP_FLAVOR_CANON , 0xd10f, "ColorSpace"},
585 {USB_PTP_FLAVOR_NIKON , 0xd10f, "GroupPtnType"},
586 {USB_PTP_FLAVOR_OLYMPUS , 0xd10f, "AntiMirrorMode"},
587 {USB_PTP_FLAVOR_CANON , 0xd110, "PictureStyle"},
588 {USB_PTP_FLAVOR_NIKON , 0xd110, "FNumberLock"},
589 {USB_PTP_FLAVOR_OLYMPUS , 0xd110, "AEBracketingFrame"},
590 {USB_PTP_FLAVOR_CANON , 0xd111, "BatteryPower"},
591 {USB_PTP_FLAVOR_NIKON , 0xd111, "ExposureApertureLock"},
592 {USB_PTP_FLAVOR_OLYMPUS , 0xd111, "AEBracketingStep"},
593 {USB_PTP_FLAVOR_CANON , 0xd112, "BatterySelect"},
594 {USB_PTP_FLAVOR_FUJI , 0xd112, "AFIlluminator"},
595 {USB_PTP_FLAVOR_NIKON , 0xd112, "TVLockSetting"},
596 {USB_PTP_FLAVOR_OLYMPUS , 0xd112, "WBBracketingFrame"},
597 {USB_PTP_FLAVOR_OLYMPUS , 0xd112, "WBBracketingRBFrame"},
598 {USB_PTP_FLAVOR_CANON , 0xd113, "CameraTime"},
599 {USB_PTP_FLAVOR_FUJI , 0xd113, "Beep"},
600 {USB_PTP_FLAVOR_NIKON , 0xd113, "AVLockSetting"},
601 {USB_PTP_FLAVOR_OLYMPUS , 0xd113, "WBBracketingRBRange"},
602 {USB_PTP_FLAVOR_CANON , 0xd114, "AutoPowerOff"},
603 {USB_PTP_FLAVOR_FUJI , 0xd114, "AELock"},
604 {USB_PTP_FLAVOR_NIKON , 0xd114, "IllumSetting"},
605 {USB_PTP_FLAVOR_OLYMPUS , 0xd114, "WBBracketingGMFrame"},
606 {USB_PTP_FLAVOR_CANON , 0xd115, "Owner"},
607 {USB_PTP_FLAVOR_FUJI , 0xd115, "ISOAutoSetting1"},
608 {USB_PTP_FLAVOR_NIKON , 0xd115, "FocusPointBright"},
609 {USB_PTP_FLAVOR_OLYMPUS , 0xd115, "WBBracketingGMRange"},
610 {USB_PTP_FLAVOR_CANON , 0xd116, "ModelID"},
611 {USB_PTP_FLAVOR_FUJI , 0xd116, "ISOAutoSetting2"},
612 {USB_PTP_FLAVOR_FUJI , 0xd117, "ISOAutoSetting3"},
613 {USB_PTP_FLAVOR_FUJI , 0xd118, "ExposureStep"},
614 {USB_PTP_FLAVOR_NIKON , 0xd118, "ExposureCompFlashUsed"},
615 {USB_PTP_FLAVOR_OLYMPUS , 0xd118, "FLBracketingFrame"},
616 {USB_PTP_FLAVOR_CANON , 0xd119, "PTPExtensionVersion"},
617 {USB_PTP_FLAVOR_FUJI , 0xd119, "CompensationStep"},
618 {USB_PTP_FLAVOR_OLYMPUS , 0xd119, "FLBracketingStep"},
619 {USB_PTP_FLAVOR_CANON , 0xd11a, "DPOFVersion"},
620 {USB_PTP_FLAVOR_FUJI , 0xd11a, "ExposureSimpleSet"},
621 {USB_PTP_FLAVOR_OLYMPUS , 0xd11a, "FlashBiasCompensation"},
622 {USB_PTP_FLAVOR_CANON , 0xd11b, "AvailableShots"},
623 {USB_PTP_FLAVOR_FUJI , 0xd11b, "CenterPhotometryRange"},
624 {USB_PTP_FLAVOR_OLYMPUS , 0xd11b, "ManualFocusMode"},
625 {USB_PTP_FLAVOR_CANON , 0xd11c, "CaptureDestination"},
626 {USB_PTP_FLAVOR_FUJI , 0xd11c, "PhotometryLevel1"},
627 {USB_PTP_FLAVOR_CANON , 0xd11d, "BracketMode"},
628 {USB_PTP_FLAVOR_FUJI , 0xd11d, "PhotometryLevel2"},
629 {USB_PTP_FLAVOR_OLYMPUS , 0xd11d, "RawSaveMode"},
630 {USB_PTP_FLAVOR_CANON , 0xd11e, "CurrentStorage"},
631 {USB_PTP_FLAVOR_FUJI , 0xd11e, "PhotometryLevel3"},
632 {USB_PTP_FLAVOR_OLYMPUS , 0xd11e, "AUXLightMode"},
633 {USB_PTP_FLAVOR_CANON , 0xd11f, "CurrentFolder"},
634 {USB_PTP_FLAVOR_FUJI , 0xd11f, "FlashTuneSpeed"},
635 {USB_PTP_FLAVOR_OLYMPUS , 0xd11f, "LensSinkMode"},
636 {USB_PTP_FLAVOR_CANON , 0xd120, "ImageFormat"},
637 {USB_PTP_FLAVOR_FUJI , 0xd120, "FlashShutterLimit"},
638 {USB_PTP_FLAVOR_NIKON , 0xd120, "ExternalFlashAttached"},
639 {USB_PTP_FLAVOR_OLYMPUS , 0xd120, "BeepStatus"},
640 {USB_PTP_FLAVOR_CANON , 0xd121, "ImageFormatCF"},
641 {USB_PTP_FLAVOR_FUJI , 0xd121, "BuiltinFlashMode"},
642 {USB_PTP_FLAVOR_NIKON , 0xd121, "ExternalFlashStatus"},
643 {USB_PTP_FLAVOR_CANON , 0xd122, "ImageFormatSD"},
644 {USB_PTP_FLAVOR_FUJI , 0xd122, "FlashManualMode"},
645 {USB_PTP_FLAVOR_NIKON , 0xd122, "ExternalFlashSort"},
646 {USB_PTP_FLAVOR_OLYMPUS , 0xd122, "ColorSpace"},
647 {USB_PTP_FLAVOR_CANON , 0xd123, "ImageFormatExtHD"},
648 {USB_PTP_FLAVOR_FUJI , 0xd123, "FlashRepeatingMode1"},
649 {USB_PTP_FLAVOR_NIKON , 0xd123, "ExternalFlashMode"},
650 {USB_PTP_FLAVOR_OLYMPUS , 0xd123, "ColorMatching"},
651 {USB_PTP_FLAVOR_CANON , 0xd124, "RefocusState"},
652 {USB_PTP_FLAVOR_FUJI , 0xd124, "FlashRepeatingMode2"},
653 {USB_PTP_FLAVOR_NIKON , 0xd124, "ExternalFlashCompensation"},
654 {USB_PTP_FLAVOR_OLYMPUS , 0xd124, "Saturation"},
655 {USB_PTP_FLAVOR_CANON , 0xd125, "CameraNickname"},
656 {USB_PTP_FLAVOR_FUJI , 0xd125, "FlashRepeatingMode3"},
657 {USB_PTP_FLAVOR_NIKON , 0xd125, "NewExternalFlashMode"},
658 {USB_PTP_FLAVOR_CANON , 0xd126, "StroboSettingExpCompositionControl"},
659 {USB_PTP_FLAVOR_FUJI , 0xd126, "FlashCommanderMode1"},
660 {USB_PTP_FLAVOR_NIKON , 0xd126, "FlashExposureCompensation"},
661 {USB_PTP_FLAVOR_OLYMPUS , 0xd126, "NoiseReductionPattern"},
662 {USB_PTP_FLAVOR_CANON , 0xd127, "ConnectStatus"},
663 {USB_PTP_FLAVOR_FUJI , 0xd127, "FlashCommanderMode2"},
664 {USB_PTP_FLAVOR_OLYMPUS , 0xd127, "NoiseReductionRandom"},
665 {USB_PTP_FLAVOR_CANON , 0xd128, "LensBarrelStatus"},
666 {USB_PTP_FLAVOR_FUJI , 0xd128, "FlashCommanderMode3"},
667 {USB_PTP_FLAVOR_CANON , 0xd129, "SilentShutterSetting"},
668 {USB_PTP_FLAVOR_FUJI , 0xd129, "FlashCommanderMode4"},
669 {USB_PTP_FLAVOR_OLYMPUS , 0xd129, "ShadingMode"},
670 {USB_PTP_FLAVOR_FUJI , 0xd12a, "FlashCommanderMode5"},
671 {USB_PTP_FLAVOR_OLYMPUS , 0xd12a, "ISOBoostMode"},
672 {USB_PTP_FLAVOR_FUJI , 0xd12b, "FlashCommanderMode6"},
673 {USB_PTP_FLAVOR_OLYMPUS , 0xd12b, "ExposureIndexBiasStep"},
674 {USB_PTP_FLAVOR_CANON , 0xd12c, "LV_AF_EyeDetect"},
675 {USB_PTP_FLAVOR_FUJI , 0xd12c, "FlashCommanderMode7"},
676 {USB_PTP_FLAVOR_OLYMPUS , 0xd12c, "FilterEffect"},
677 {USB_PTP_FLAVOR_CANON , 0xd12d, "AutoTransMobile"},
678 {USB_PTP_FLAVOR_FUJI , 0xd12d, "ModelingFlash"},
679 {USB_PTP_FLAVOR_NIKON , 0xd12d, "ExternalFlashMultiFlashMode"},
680 {USB_PTP_FLAVOR_OLYMPUS , 0xd12d, "ColorTune"},
681 {USB_PTP_FLAVOR_CANON , 0xd12e, "URLSupportFormat"},
682 {USB_PTP_FLAVOR_FUJI , 0xd12e, "BKT"},
683 {USB_PTP_FLAVOR_NIKON , 0xd12e, "ConnectionPath"},
684 {USB_PTP_FLAVOR_OLYMPUS , 0xd12e, "Language"},
685 {USB_PTP_FLAVOR_CANON , 0xd12f, "SpecialAcc"},
686 {USB_PTP_FLAVOR_FUJI , 0xd12f, "BKTChange"},
687 {USB_PTP_FLAVOR_OLYMPUS , 0xd12f, "LanguageCode"},
688 {USB_PTP_FLAVOR_CANON , 0xd130, "CompressionS"},
689 {USB_PTP_FLAVOR_FUJI , 0xd130, "BKTOrder"},
690 {USB_PTP_FLAVOR_NIKON , 0xd130, "HDRMode"},
691 {USB_PTP_FLAVOR_OLYMPUS , 0xd130, "RecviewMode"},
692 {USB_PTP_FLAVOR_CANON , 0xd131, "CompressionM1"},
693 {USB_PTP_FLAVOR_FUJI , 0xd131, "BKTSelection"},
694 {USB_PTP_FLAVOR_MTP , 0xd131, "PlaysForSureID"},
695 {USB_PTP_FLAVOR_NIKON , 0xd131, "HDRHighDynamic"},
696 {USB_PTP_FLAVOR_OLYMPUS , 0xd131, "SleepTime"},
697 {USB_PTP_FLAVOR_CANON , 0xd132, "CompressionM2"},
698 {USB_PTP_FLAVOR_FUJI , 0xd132, "AEAFLockButton"},
699 {USB_PTP_FLAVOR_MTP , 0xd132, "ZUNE_UNKNOWN2"},
700 {USB_PTP_FLAVOR_NIKON , 0xd132, "HDRSmoothing"},
701 {USB_PTP_FLAVOR_OLYMPUS , 0xd132, "ManualWBGMBias"},
702 {USB_PTP_FLAVOR_CANON , 0xd133, "CompressionL"},
703 {USB_PTP_FLAVOR_FUJI , 0xd133, "CenterButton"},
704 {USB_PTP_FLAVOR_NIKON , 0xd133, "HDRSaveIndividualImages"},
705 {USB_PTP_FLAVOR_CANON , 0xd134, "IntervalShootSetting"},
706 {USB_PTP_FLAVOR_FUJI , 0xd134, "MultiSelectorButton"},
707 {USB_PTP_FLAVOR_CANON , 0xd135, "IntervalShootState"},
708 {USB_PTP_FLAVOR_OLYMPUS , 0xd135, "AELAFLMode"},
709 {USB_PTP_FLAVOR_CANON , 0xd136, "PushMode"},
710 {USB_PTP_FLAVOR_FUJI , 0xd136, "FunctionLock"},
711 {USB_PTP_FLAVOR_OLYMPUS , 0xd136, "AELButtonStatus"},
712 {USB_PTP_FLAVOR_CANON , 0xd137, "LvCFilterKind"},
713 {USB_PTP_FLAVOR_OLYMPUS , 0xd137, "CompressionSettingEx"},
714 {USB_PTP_FLAVOR_CANON , 0xd138, "AEModeDial"},
715 {USB_PTP_FLAVOR_NIKON , 0xd138, "VibrationReduction"},
716 {USB_PTP_FLAVOR_CANON , 0xd139, "AEModeCustom"},
717 {USB_PTP_FLAVOR_OLYMPUS , 0xd139, "ToneMode"},
718 {USB_PTP_FLAVOR_CANON , 0xd13a, "MirrorUpSetting"},
719 {USB_PTP_FLAVOR_OLYMPUS , 0xd13a, "GradationMode"},
720 {USB_PTP_FLAVOR_CANON , 0xd13b, "HighlightTonePriority"},
721 {USB_PTP_FLAVOR_OLYMPUS , 0xd13b, "DevelopMode"},
722 {USB_PTP_FLAVOR_CANON , 0xd13c, "AFSelectFocusArea"},
723 {USB_PTP_FLAVOR_OLYMPUS , 0xd13c, "ExtendInnerFlashMode"},
724 {USB_PTP_FLAVOR_CANON , 0xd13d, "HDRSetting"},
725 {USB_PTP_FLAVOR_OLYMPUS , 0xd13d, "OutputDeviceMode"},
726 {USB_PTP_FLAVOR_CANON , 0xd13e, "TimeShootSetting"},
727 {USB_PTP_FLAVOR_OLYMPUS , 0xd13e, "LiveViewMode"},
728 {USB_PTP_FLAVOR_CANON , 0xd13f, "NFCApplicationInfo"},
729 {USB_PTP_FLAVOR_CANON , 0xd140, "PCWhiteBalance1"},
730 {USB_PTP_FLAVOR_NIKON , 0xd140, "OptimizeImage"},
731 {USB_PTP_FLAVOR_OLYMPUS , 0xd140, "LCDBacklight"},
732 {USB_PTP_FLAVOR_CANON , 0xd141, "PCWhiteBalance2"},
733 {USB_PTP_FLAVOR_NIKON , 0xd141, "WBAutoType"},
734 {USB_PTP_FLAVOR_OLYMPUS , 0xd141, "CustomDevelop"},
735 {USB_PTP_FLAVOR_CANON , 0xd142, "PCWhiteBalance3"},
736 {USB_PTP_FLAVOR_NIKON , 0xd142, "Saturation"},
737 {USB_PTP_FLAVOR_OLYMPUS , 0xd142, "GradationAutoBias"},
738 {USB_PTP_FLAVOR_CANON , 0xd143, "PCWhiteBalance4"},
739 {USB_PTP_FLAVOR_NIKON , 0xd143, "BW_FillerEffect"},
740 {USB_PTP_FLAVOR_OLYMPUS , 0xd143, "FlashRCMode"},
741 {USB_PTP_FLAVOR_CANON , 0xd144, "PCWhiteBalance5"},
742 {USB_PTP_FLAVOR_NIKON , 0xd144, "BW_Sharpness"},
743 {USB_PTP_FLAVOR_OLYMPUS , 0xd144, "FlashRCGroupValue"},
744 {USB_PTP_FLAVOR_CANON , 0xd145, "MWhiteBalance"},
745 {USB_PTP_FLAVOR_FUJI , 0xd145, "Password"},
746 {USB_PTP_FLAVOR_NIKON , 0xd145, "BW_Contrast"},
747 {USB_PTP_FLAVOR_OLYMPUS , 0xd145, "FlashRCChannelValue"},
748 {USB_PTP_FLAVOR_CANON , 0xd146, "MWhiteBalanceEx"},
749 {USB_PTP_FLAVOR_FUJI , 0xd146, "ChangePassword"},
750 {USB_PTP_FLAVOR_NIKON , 0xd146, "BW_Setting_Type"},
751 {USB_PTP_FLAVOR_OLYMPUS , 0xd146, "FlashRCFPMode"},
752 {USB_PTP_FLAVOR_FUJI , 0xd147, "CommandDialSetting1"},
753 {USB_PTP_FLAVOR_OLYMPUS , 0xd147, "FlashRCPhotoChromicMode"},
754 {USB_PTP_FLAVOR_FUJI , 0xd148, "CommandDialSetting2"},
755 {USB_PTP_FLAVOR_NIKON , 0xd148, "Slot2SaveMode"},
756 {USB_PTP_FLAVOR_OLYMPUS , 0xd148, "FlashRCPhotoChromicBias"},
757 {USB_PTP_FLAVOR_CANON , 0xd149, "PowerZoomSpeed"},
758 {USB_PTP_FLAVOR_FUJI , 0xd149, "CommandDialSetting3"},
759 {USB_PTP_FLAVOR_NIKON , 0xd149, "RawBitMode"},
760 {USB_PTP_FLAVOR_OLYMPUS , 0xd149, "FlashRCPhotoChromicManualBias"},
761 {USB_PTP_FLAVOR_CANON , 0xd14a, "NetworkServerRegion"},
762 {USB_PTP_FLAVOR_FUJI , 0xd14a, "CommandDialSetting4"},
763 {USB_PTP_FLAVOR_OLYMPUS , 0xd14a, "FlashRCQuantityLightLevel"},
764 {USB_PTP_FLAVOR_CANON , 0xd14b, "GPSLogCtrl"},
765 {USB_PTP_FLAVOR_FUJI , 0xd14b, "ButtonsAndDials"},
766 {USB_PTP_FLAVOR_OLYMPUS , 0xd14b, "FocusMeteringValue"},
767 {USB_PTP_FLAVOR_CANON , 0xd14c, "GPSLogListNum"},
768 {USB_PTP_FLAVOR_FUJI , 0xd14c, "NonCPULensData"},
769 {USB_PTP_FLAVOR_OLYMPUS , 0xd14c, "ISOBracketingFrame"},
770 {USB_PTP_FLAVOR_CANON , 0xd14d, "UnknownPropD14D"},
771 {USB_PTP_FLAVOR_OLYMPUS , 0xd14d, "ISOBracketingStep"},
772 {USB_PTP_FLAVOR_FUJI , 0xd14e, "MBD200Batteries"},
773 {USB_PTP_FLAVOR_NIKON , 0xd14e, "ActiveDLighting"},
774 {USB_PTP_FLAVOR_OLYMPUS , 0xd14e, "BulbMFMode"},
775 {USB_PTP_FLAVOR_FUJI , 0xd14f, "AFOnForMBD200Batteries"},
776 {USB_PTP_FLAVOR_NIKON , 0xd14f, "FlourescentType"},
777 {USB_PTP_FLAVOR_OLYMPUS , 0xd14f, "BurstFPSValue"},
778 {USB_PTP_FLAVOR_CANON , 0xd150, "PictureStyleStandard"},
779 {USB_PTP_FLAVOR_NIKON , 0xd150, "TuneColourTemperature"},
780 {USB_PTP_FLAVOR_OLYMPUS , 0xd150, "ISOAutoBaseValue"},
781 {USB_PTP_FLAVOR_CANON , 0xd151, "PictureStylePortrait"},
782 {USB_PTP_FLAVOR_NIKON , 0xd151, "TunePreset0"},
783 {USB_PTP_FLAVOR_OLYMPUS , 0xd151, "ISOAutoMaxValue"},
784 {USB_PTP_FLAVOR_CANON , 0xd152, "PictureStyleLandscape"},
785 {USB_PTP_FLAVOR_NIKON , 0xd152, "TunePreset1"},
786 {USB_PTP_FLAVOR_OLYMPUS , 0xd152, "BulbLimiterValue"},
787 {USB_PTP_FLAVOR_CANON , 0xd153, "PictureStyleNeutral"},
788 {USB_PTP_FLAVOR_FUJI , 0xd153, "FirmwareVersion"},
789 {USB_PTP_FLAVOR_NIKON , 0xd153, "TunePreset2"},
790 {USB_PTP_FLAVOR_OLYMPUS , 0xd153, "DPIMode"},
791 {USB_PTP_FLAVOR_CANON , 0xd154, "PictureStyleFaithful"},
792 {USB_PTP_FLAVOR_FUJI , 0xd154, "ShotCount"},
793 {USB_PTP_FLAVOR_NIKON , 0xd154, "TunePreset3"},
794 {USB_PTP_FLAVOR_OLYMPUS , 0xd154, "DPICustomValue"},
795 {USB_PTP_FLAVOR_CANON , 0xd155, "PictureStyleBlackWhite"},
796 {USB_PTP_FLAVOR_FUJI , 0xd155, "ShutterExchangeCount"},
797 {USB_PTP_FLAVOR_NIKON , 0xd155, "TunePreset4"},
798 {USB_PTP_FLAVOR_OLYMPUS , 0xd155, "ResolutionValueSetting"},
799 {USB_PTP_FLAVOR_CANON , 0xd156, "PictureStyleAuto"},
800 {USB_PTP_FLAVOR_NIKON , 0xd156, "PrimarySlot"},
801 {USB_PTP_FLAVOR_CANON , 0xd157, "PictureStyleExStandard"},
802 {USB_PTP_FLAVOR_FUJI , 0xd157, "WorldClock"},
803 {USB_PTP_FLAVOR_OLYMPUS , 0xd157, "AFTargetSize"},
804 {USB_PTP_FLAVOR_CANON , 0xd158, "PictureStyleExPortrait"},
805 {USB_PTP_FLAVOR_FUJI , 0xd158, "TimeDifference1"},
806 {USB_PTP_FLAVOR_NIKON , 0xd158, "WBPresetProtect1"},
807 {USB_PTP_FLAVOR_OLYMPUS , 0xd158, "LightSensorMode"},
808 {USB_PTP_FLAVOR_CANON , 0xd159, "PictureStyleExLandscape"},
809 {USB_PTP_FLAVOR_FUJI , 0xd159, "TimeDifference2"},
810 {USB_PTP_FLAVOR_NIKON , 0xd159, "WBPresetProtect2"},
811 {USB_PTP_FLAVOR_OLYMPUS , 0xd159, "AEBracket"},
812 {USB_PTP_FLAVOR_CANON , 0xd15a, "PictureStyleExNeutral"},
813 {USB_PTP_FLAVOR_FUJI , 0xd15a, "Language"},
814 {USB_PTP_FLAVOR_NIKON , 0xd15a, "WBPresetProtect3"},
815 {USB_PTP_FLAVOR_OLYMPUS , 0xd15a, "WBRBBracket"},
816 {USB_PTP_FLAVOR_CANON , 0xd15b, "PictureStyleExFaithful"},
817 {USB_PTP_FLAVOR_FUJI , 0xd15b, "FrameNumberSequence"},
818 {USB_PTP_FLAVOR_NIKON , 0xd15b, "ActiveFolder"},
819 {USB_PTP_FLAVOR_OLYMPUS , 0xd15b, "WBGMBracket"},
820 {USB_PTP_FLAVOR_CANON , 0xd15c, "PictureStyleExBlackWhite"},
821 {USB_PTP_FLAVOR_FUJI , 0xd15c, "VideoMode"},
822 {USB_PTP_FLAVOR_NIKON , 0xd15c, "WBPresetProtect4"},
823 {USB_PTP_FLAVOR_OLYMPUS , 0xd15c, "FlashBracket"},
824 {USB_PTP_FLAVOR_CANON , 0xd15d, "PictureStyleExAuto"},
825 {USB_PTP_FLAVOR_FUJI , 0xd15d, "SetUSBMode"},
826 {USB_PTP_FLAVOR_NIKON , 0xd15d, "WhiteBalanceReset"},
827 {USB_PTP_FLAVOR_OLYMPUS , 0xd15d, "ISOBracket"},
828 {USB_PTP_FLAVOR_CANON , 0xd15e, "PictureStyleExFineDetail"},
829 {USB_PTP_FLAVOR_NIKON , 0xd15e, "WhiteBalanceNaturalLightAutoBias"},
830 {USB_PTP_FLAVOR_OLYMPUS , 0xd15e, "MyModeStatus"},
831 {USB_PTP_FLAVOR_CANON , 0xd160, "PictureStyleUserSet1"},
832 {USB_PTP_FLAVOR_NIKON , 0xd160, "BeepOff"},
833 {USB_PTP_FLAVOR_CANON , 0xd161, "PictureStyleUserSet2"},
834 {USB_PTP_FLAVOR_FUJI , 0xd161, "CommentWriteSetting"},
835 {USB_PTP_FLAVOR_NIKON , 0xd161, "AutofocusMode"},
836 {USB_PTP_FLAVOR_CANON , 0xd162, "PictureStyleUserSet3"},
837 {USB_PTP_FLAVOR_FUJI , 0xd162, "BCRAppendDelimiter"},
838 {USB_PTP_FLAVOR_CANON , 0xd163, "PictureStyleExUserSet1"},
839 {USB_PTP_FLAVOR_NIKON , 0xd163, "AFAssist"},
840 {USB_PTP_FLAVOR_CANON , 0xd164, "PictureStyleExUserSet2"},
841 {USB_PTP_FLAVOR_NIKON , 0xd164, "ISOAutoShutterTime"},
842 {USB_PTP_FLAVOR_NIKON , 0xd164, "PADVPMode"},
843 {USB_PTP_FLAVOR_CANON , 0xd165, "PictureStyleExUserSet3"},
844 {USB_PTP_FLAVOR_NIKON , 0xd165, "ImageReview"},
845 {USB_PTP_FLAVOR_CANON , 0xd166, "MovieAVModeFine"},
846 {USB_PTP_FLAVOR_NIKON , 0xd166, "AFAreaIllumination"},
847 {USB_PTP_FLAVOR_CANON , 0xd167, "ShutterReleaseCounter"},
848 {USB_PTP_FLAVOR_FUJI , 0xd167, "CommentEx"},
849 {USB_PTP_FLAVOR_NIKON , 0xd167, "FlashMode"},
850 {USB_PTP_FLAVOR_CANON , 0xd168, "AvailableImageSize"},
851 {USB_PTP_FLAVOR_FUJI , 0xd168, "VideoOutOnOff"},
852 {USB_PTP_FLAVOR_NIKON , 0xd168, "FlashCommanderMode"},
853 {USB_PTP_FLAVOR_CANON , 0xd169, "ErrorHistory"},
854 {USB_PTP_FLAVOR_NIKON , 0xd169, "FlashSign"},
855 {USB_PTP_FLAVOR_CANON , 0xd16a, "LensExchangeHistory"},
856 {USB_PTP_FLAVOR_NIKON , 0xd16a, "ISO_Auto"},
857 {USB_PTP_FLAVOR_CANON , 0xd16b, "StroboExchangeHistory"},
858 {USB_PTP_FLAVOR_NIKON , 0xd16b, "RemoteTimeout"},
859 {USB_PTP_FLAVOR_NIKON , 0xd16c, "GridDisplay"},
860 {USB_PTP_FLAVOR_NIKON , 0xd16d, "FlashModeManualPower"},
861 {USB_PTP_FLAVOR_NIKON , 0xd16e, "FlashModeCommanderPower"},
862 {USB_PTP_FLAVOR_FUJI , 0xd16f, "CropMode"},
863 {USB_PTP_FLAVOR_NIKON , 0xd16f, "AutoFP"},
864 {USB_PTP_FLAVOR_CANON , 0xd170, "PictureStyleParam1"},
865 {USB_PTP_FLAVOR_FUJI , 0xd170, "LensZoomPos"},
866 {USB_PTP_FLAVOR_NIKON , 0xd170, "DateImprintSetting"},
867 {USB_PTP_FLAVOR_CANON , 0xd171, "PictureStyleParam2"},
868 {USB_PTP_FLAVOR_FUJI , 0xd171, "FocusPosition"},
869 {USB_PTP_FLAVOR_NIKON , 0xd171, "DateCounterSelect"},
870 {USB_PTP_FLAVOR_CANON , 0xd172, "PictureStyleParam3"},
871 {USB_PTP_FLAVOR_NIKON , 0xd172, "DateCountData"},
872 {USB_PTP_FLAVOR_FUJI , 0xd173, "LiveViewImageQuality"},
873 {USB_PTP_FLAVOR_NIKON , 0xd173, "DateCountDisplaySetting"},
874 {USB_PTP_FLAVOR_CANON , 0xd174, "MovieRecordVolumeLine"},
875 {USB_PTP_FLAVOR_FUJI , 0xd174, "LiveViewImageSize"},
876 {USB_PTP_FLAVOR_NIKON , 0xd174, "RangeFinderSetting"},
877 {USB_PTP_FLAVOR_CANON , 0xd175, "NetworkCommunicationMode"},
878 {USB_PTP_FLAVOR_FUJI , 0xd175, "LiveViewCondition"},
879 {USB_PTP_FLAVOR_CANON , 0xd176, "CanonLogGamma"},
880 {USB_PTP_FLAVOR_FUJI , 0xd176, "StandbyMode"},
881 {USB_PTP_FLAVOR_NIKON , 0xd176, "LimitedAFAreaMode"},
882 {USB_PTP_FLAVOR_OLYMPUS , 0xd176, "DateTimeUTC"},
883 {USB_PTP_FLAVOR_CANON , 0xd177, "SmartphoneShowImageConfig"},
884 {USB_PTP_FLAVOR_FUJI , 0xd177, "LiveViewExposure"},
885 {USB_PTP_FLAVOR_NIKON , 0xd177, "AFModeRestrictions"},
886 {USB_PTP_FLAVOR_CANON , 0xd178, "HighISOSettingNoiseReduction"},
887 {USB_PTP_FLAVOR_FUJI , 0xd178, "LiveViewWhiteBalance"},
888 {USB_PTP_FLAVOR_CANON , 0xd179, "MovieServoAF"},
889 {USB_PTP_FLAVOR_FUJI , 0xd179, "LiveViewWhiteBalanceGain"},
890 {USB_PTP_FLAVOR_CANON , 0xd17a, "ContinuousAFValid"},
891 {USB_PTP_FLAVOR_FUJI , 0xd17a, "LiveViewTuning"},
892 {USB_PTP_FLAVOR_NIKON , 0xd17a, "LowLightAF"},
893 {USB_PTP_FLAVOR_CANON , 0xd17b, "Attenuator"},
894 {USB_PTP_FLAVOR_NIKON , 0xd17b, "ApplyLiveViewSetting"},
895 {USB_PTP_FLAVOR_CANON , 0xd17c, "UTCTime"},
896 {USB_PTP_FLAVOR_FUJI , 0xd17c, "FocusMeteringMode"},
897 {USB_PTP_FLAVOR_NIKON , 0xd17c, "MovieAfSpeed"},
898 {USB_PTP_FLAVOR_CANON , 0xd17d, "Timezone"},
899 {USB_PTP_FLAVOR_FUJI , 0xd17d, "FocusLength"},
900 {USB_PTP_FLAVOR_NIKON , 0xd17d, "MovieAfSpeedWhenToApply"},
901 {USB_PTP_FLAVOR_CANON , 0xd17e, "Summertime"},
902 {USB_PTP_FLAVOR_FUJI , 0xd17e, "CropAreaFrameInfo"},
903 {USB_PTP_FLAVOR_NIKON , 0xd17e, "MovieAfTrackingSensitivity"},
904 {USB_PTP_FLAVOR_CANON , 0xd17f, "FlavorLUTParams"},
905 {USB_PTP_FLAVOR_FUJI , 0xd17f, "ResetSetting"},
906 {USB_PTP_FLAVOR_CANON , 0xd180, "CustomFunc1"},
907 {USB_PTP_FLAVOR_NIKON , 0xd180, "CSMMenu"},
908 {USB_PTP_FLAVOR_CANON , 0xd181, "CustomFunc2"},
909 {USB_PTP_FLAVOR_MTP , 0xd181, "ZUNE_UNKNOWN1"},
910 {USB_PTP_FLAVOR_MTP , 0xd181, "Zune_UnknownVersion"},
911 {USB_PTP_FLAVOR_NIKON , 0xd181, "WarningDisplay"},
912 {USB_PTP_FLAVOR_CANON , 0xd182, "CustomFunc3"},
913 {USB_PTP_FLAVOR_NIKON , 0xd182, "BatteryCellKind"},
914 {USB_PTP_FLAVOR_CANON , 0xd183, "CustomFunc4"},
915 {USB_PTP_FLAVOR_NIKON , 0xd183, "ISOAutoHiLimit"},
916 {USB_PTP_FLAVOR_CANON , 0xd184, "CustomFunc5"},
917 {USB_PTP_FLAVOR_FUJI , 0xd184, "IOPCode"},
918 {USB_PTP_FLAVOR_NIKON , 0xd184, "DynamicAFArea"},
919 {USB_PTP_FLAVOR_CANON , 0xd185, "CustomFunc6"},
920 {USB_PTP_FLAVOR_CANON , 0xd186, "CustomFunc7"},
921 {USB_PTP_FLAVOR_FUJI , 0xd186, "TetherRawConditionCode"},
922 {USB_PTP_FLAVOR_NIKON , 0xd186, "ContinuousSpeedHigh"},
923 {USB_PTP_FLAVOR_CANON , 0xd187, "CustomFunc8"},
924 {USB_PTP_FLAVOR_FUJI , 0xd187, "TetherRawCompatibilityCode"},
925 {USB_PTP_FLAVOR_NIKON , 0xd187, "InfoDispSetting"},
926 {USB_PTP_FLAVOR_CANON , 0xd188, "CustomFunc9"},
927 {USB_PTP_FLAVOR_CANON , 0xd189, "CustomFunc10"},
928 {USB_PTP_FLAVOR_NIKON , 0xd189, "PreviewButton"},
929 {USB_PTP_FLAVOR_CANON , 0xd18a, "CustomFunc11"},
930 {USB_PTP_FLAVOR_NIKON , 0xd18a, "PreviewButton2"},
931 {USB_PTP_FLAVOR_CANON , 0xd18b, "CustomFunc12"},
932 {USB_PTP_FLAVOR_NIKON , 0xd18b, "AEAFLockButton2"},
933 {USB_PTP_FLAVOR_CANON , 0xd18c, "CustomFunc13"},
934 {USB_PTP_FLAVOR_CANON , 0xd18d, "CustomFunc14"},
935 {USB_PTP_FLAVOR_NIKON , 0xd18d, "IndicatorDisp"},
936 {USB_PTP_FLAVOR_CANON , 0xd18e, "CustomFunc15"},
937 {USB_PTP_FLAVOR_NIKON , 0xd18e, "CellKindPriority"},
938 {USB_PTP_FLAVOR_CANON , 0xd18f, "CustomFunc16"},
939 {USB_PTP_FLAVOR_CANON , 0xd190, "CustomFunc17"},
940 {USB_PTP_FLAVOR_NIKON , 0xd190, "BracketingFramesAndSteps"},
941 {USB_PTP_FLAVOR_CANON , 0xd191, "CustomFunc18"},
942 {USB_PTP_FLAVOR_CANON , 0xd192, "CustomFunc19"},
943 {USB_PTP_FLAVOR_CANON , 0xd193, "InnerDevelop"},
944 {USB_PTP_FLAVOR_CANON , 0xd194, "MultiAspect"},
945 {USB_PTP_FLAVOR_CANON , 0xd195, "MovieSoundRecord"},
946 {USB_PTP_FLAVOR_CANON , 0xd196, "MovieRecordVolume"},
947 {USB_PTP_FLAVOR_CANON , 0xd197, "WindCut"},
948 {USB_PTP_FLAVOR_NIKON , 0xd197, "MovieReleaseButton"},
949 {USB_PTP_FLAVOR_CANON , 0xd198, "ExtenderType"},
950 {USB_PTP_FLAVOR_CANON , 0xd199, "OLCInfoVersion"},
951 {USB_PTP_FLAVOR_NIKON , 0xd199, "FlashISOAutoHighLimit"},
952 {USB_PTP_FLAVOR_CANON , 0xd19a, "UnknownPropD19A"},
953 {USB_PTP_FLAVOR_CANON , 0xd19c, "UnknownPropD19C"},
954 {USB_PTP_FLAVOR_CANON , 0xd19d, "UnknownPropD19D"},
955 {USB_PTP_FLAVOR_CANON , 0xd19f, "GPSDeviceActive"},
956 {USB_PTP_FLAVOR_CANON , 0xd1a0, "CustomFuncEx"},
957 {USB_PTP_FLAVOR_NIKON , 0xd1a0, "LiveViewMode"},
958 {USB_PTP_FLAVOR_CANON , 0xd1a1, "MyMenu"},
959 {USB_PTP_FLAVOR_NIKON , 0xd1a1, "LiveViewDriveMode"},
960 {USB_PTP_FLAVOR_CANON , 0xd1a2, "MyMenuList"},
961 {USB_PTP_FLAVOR_NIKON , 0xd1a2, "LiveViewStatus"},
962 {USB_PTP_FLAVOR_CANON , 0xd1a3, "WftStatus"},
963 {USB_PTP_FLAVOR_NIKON , 0xd1a3, "LiveViewImageZoomRatio"},
964 {USB_PTP_FLAVOR_CANON , 0xd1a4, "WftInputTransmission"},
965 {USB_PTP_FLAVOR_NIKON , 0xd1a4, "LiveViewProhibitCondition"},
966 {USB_PTP_FLAVOR_CANON , 0xd1a5, "HDDirectoryStructure"},
967 {USB_PTP_FLAVOR_NIKON , 0xd1a5, "LiveViewExposurePreview"},
968 {USB_PTP_FLAVOR_CANON , 0xd1a6, "BatteryInfo"},
969 {USB_PTP_FLAVOR_NIKON , 0xd1a6, "LiveViewSelector"},
970 {USB_PTP_FLAVOR_CANON , 0xd1a7, "AdapterInfo"},
971 {USB_PTP_FLAVOR_NIKON , 0xd1a7, "LiveViewWhiteBalance"},
972 {USB_PTP_FLAVOR_CANON , 0xd1a8, "LensStatus"},
973 {USB_PTP_FLAVOR_NIKON , 0xd1a8, "MovieShutterSpeed"},
974 {USB_PTP_FLAVOR_CANON , 0xd1a9, "QuickReviewTime"},
975 {USB_PTP_FLAVOR_NIKON , 0xd1a9, "MovieFNumber"},
976 {USB_PTP_FLAVOR_CANON , 0xd1aa, "CardExtension"},
977 {USB_PTP_FLAVOR_NIKON , 0xd1aa, "MovieISO"},
978 {USB_PTP_FLAVOR_CANON , 0xd1ab, "TempStatus"},
979 {USB_PTP_FLAVOR_NIKON , 0xd1ab, "MovieExposureBiasCompensation"},
980 {USB_PTP_FLAVOR_CANON , 0xd1ac, "ShutterCounter"},
981 {USB_PTP_FLAVOR_NIKON , 0xd1ac, "LiveViewImageSize"},
982 {USB_PTP_FLAVOR_NIKON , 0xd1ac, "LiveViewMovieMode"},
983 {USB_PTP_FLAVOR_CANON , 0xd1ad, "SpecialOption"},
984 {USB_PTP_FLAVOR_NIKON , 0xd1ad, "LiveViewPhotography"},
985 {USB_PTP_FLAVOR_CANON , 0xd1ae, "PhotoStudioMode"},
986 {USB_PTP_FLAVOR_CANON , 0xd1af, "SerialNumber"},
987 {USB_PTP_FLAVOR_NIKON , 0xd1af, "MovieExposureMeteringMode"},
988 {USB_PTP_FLAVOR_CANON , 0xd1b0, "EVFOutputDevice"},
989 {USB_PTP_FLAVOR_NIKON , 0xd1b0, "ExposureDisplayStatus"},
990 {USB_PTP_FLAVOR_CANON , 0xd1b1, "EVFMode"},
991 {USB_PTP_FLAVOR_NIKON , 0xd1b1, "ExposureIndicateStatus"},
992 {USB_PTP_FLAVOR_CANON , 0xd1b2, "DepthOfFieldPreview"},
993 {USB_PTP_FLAVOR_NIKON , 0xd1b2, "InfoDispErrStatus"},
994 {USB_PTP_FLAVOR_CANON , 0xd1b3, "EVFSharpness"},
995 {USB_PTP_FLAVOR_NIKON , 0xd1b3, "ExposureIndicateLightup"},
996 {USB_PTP_FLAVOR_CANON , 0xd1b4, "EVFWBMode"},
997 {USB_PTP_FLAVOR_NIKON , 0xd1b4, "ContinuousShootingCount"},
998 {USB_PTP_FLAVOR_CANON , 0xd1b5, "EVFClickWBCoeffs"},
999 {USB_PTP_FLAVOR_CANON , 0xd1b6, "EVFColorTemp"},
1000 {USB_PTP_FLAVOR_CANON , 0xd1b7, "ExposureSimMode"},
1001 {USB_PTP_FLAVOR_NIKON , 0xd1b7, "MovieRecFrameCount"},
1002 {USB_PTP_FLAVOR_CANON , 0xd1b8, "EVFRecordStatus"},
1003 {USB_PTP_FLAVOR_NIKON , 0xd1b8, "CameraLiveViewStatus"},
1004 {USB_PTP_FLAVOR_NIKON , 0xd1b9, "DetectionPeaking"},
1005 {USB_PTP_FLAVOR_CANON , 0xd1ba, "LvAfSystem"},
1006 {USB_PTP_FLAVOR_NIKON , 0xd1ba, "LiveViewTFTStatus"},
1007 {USB_PTP_FLAVOR_CANON , 0xd1bb, "MovSize"},
1008 {USB_PTP_FLAVOR_NIKON , 0xd1bb, "LiveViewImageStatus"},
1009 {USB_PTP_FLAVOR_CANON , 0xd1bc, "LvViewTypeSelect"},
1010 {USB_PTP_FLAVOR_NIKON , 0xd1bc, "LiveViewImageCompression"},
1011 {USB_PTP_FLAVOR_CANON , 0xd1bd, "MirrorDownStatus"},
1012 {USB_PTP_FLAVOR_NIKON , 0xd1bd, "LiveViewZoomArea"},
1013 {USB_PTP_FLAVOR_CANON , 0xd1be, "MovieParam"},
1014 {USB_PTP_FLAVOR_CANON , 0xd1bf, "MirrorLockupState"},
1015 {USB_PTP_FLAVOR_CANON , 0xd1c0, "FlashChargingState"},
1016 {USB_PTP_FLAVOR_NIKON , 0xd1c0, "FlashOpen"},
1017 {USB_PTP_FLAVOR_CANON , 0xd1c1, "AloMode"},
1018 {USB_PTP_FLAVOR_NIKON , 0xd1c1, "FlashCharged"},
1019 {USB_PTP_FLAVOR_CANON , 0xd1c2, "FixedMovie"},
1020 {USB_PTP_FLAVOR_CANON , 0xd1c3, "OneShotRawOn"},
1021 {USB_PTP_FLAVOR_CANON , 0xd1c4, "ErrorForDisplay"},
1022 {USB_PTP_FLAVOR_CANON , 0xd1c5, "AEModeMovie"},
1023 {USB_PTP_FLAVOR_CANON , 0xd1c6, "BuiltinStroboMode"},
1024 {USB_PTP_FLAVOR_CANON , 0xd1c7, "StroboDispState"},
1025 {USB_PTP_FLAVOR_CANON , 0xd1c8, "StroboETTL2Metering"},
1026 {USB_PTP_FLAVOR_CANON , 0xd1c9, "ContinousAFMode"},
1027 {USB_PTP_FLAVOR_CANON , 0xd1ca, "MovieParam2"},
1028 {USB_PTP_FLAVOR_CANON , 0xd1cb, "StroboSettingExpComposition"},
1029 {USB_PTP_FLAVOR_CANON , 0xd1cc, "MovieParam3"},
1030 {USB_PTP_FLAVOR_CANON , 0xd1cd, "MovieParam4"},
1031 {USB_PTP_FLAVOR_CANON , 0xd1cf, "LVMedicalRotate"},
1032 {USB_PTP_FLAVOR_CANON , 0xd1d0, "Artist"},
1033 {USB_PTP_FLAVOR_NIKON , 0xd1d0, "FlashMRepeatValue"},
1034 {USB_PTP_FLAVOR_CANON , 0xd1d1, "Copyright"},
1035 {USB_PTP_FLAVOR_NIKON , 0xd1d1, "FlashMRepeatCount"},
1036 {USB_PTP_FLAVOR_CANON , 0xd1d2, "BracketValue"},
1037 {USB_PTP_FLAVOR_NIKON , 0xd1d2, "FlashMRepeatInterval"},
1038 {USB_PTP_FLAVOR_CANON , 0xd1d3, "FocusInfoEx"},
1039 {USB_PTP_FLAVOR_NIKON , 0xd1d3, "FlashCommandChannel"},
1040 {USB_PTP_FLAVOR_CANON , 0xd1d4, "DepthOfField"},
1041 {USB_PTP_FLAVOR_NIKON , 0xd1d4, "FlashCommandSelfMode"},
1042 {USB_PTP_FLAVOR_CANON , 0xd1d5, "Brightness"},
1043 {USB_PTP_FLAVOR_NIKON , 0xd1d5, "FlashCommandSelfCompensation"},
1044 {USB_PTP_FLAVOR_CANON , 0xd1d6, "LensAdjustParams"},
1045 {USB_PTP_FLAVOR_NIKON , 0xd1d6, "FlashCommandSelfValue"},
1046 {USB_PTP_FLAVOR_CANON , 0xd1d7, "EFComp"},
1047 {USB_PTP_FLAVOR_NIKON , 0xd1d7, "FlashCommandAMode"},
1048 {USB_PTP_FLAVOR_CANON , 0xd1d8, "LensName"},
1049 {USB_PTP_FLAVOR_NIKON , 0xd1d8, "FlashCommandACompensation"},
1050 {USB_PTP_FLAVOR_CANON , 0xd1d9, "AEB"},
1051 {USB_PTP_FLAVOR_NIKON , 0xd1d9, "FlashCommandAValue"},
1052 {USB_PTP_FLAVOR_CANON , 0xd1da, "StroboSetting"},
1053 {USB_PTP_FLAVOR_NIKON , 0xd1da, "FlashCommandBMode"},
1054 {USB_PTP_FLAVOR_CANON , 0xd1db, "StroboWirelessSetting"},
1055 {USB_PTP_FLAVOR_NIKON , 0xd1db, "FlashCommandBCompensation"},
1056 {USB_PTP_FLAVOR_CANON , 0xd1dc, "StroboFiring"},
1057 {USB_PTP_FLAVOR_NIKON , 0xd1dc, "FlashCommandBValue"},
1058 {USB_PTP_FLAVOR_CANON , 0xd1dd, "LensID"},
1059 {USB_PTP_FLAVOR_CANON , 0xd1de, "LCDBrightness"},
1060 {USB_PTP_FLAVOR_NIKON , 0xd1de, "ExternalRecordingControl"},
1061 {USB_PTP_FLAVOR_CANON , 0xd1df, "CADarkBright"},
1062 {USB_PTP_FLAVOR_NIKON , 0xd1df, "HighlightBrightness"},
1063 {USB_PTP_FLAVOR_NIKON , 0xd1e2, "SBWirelessMode"},
1064 {USB_PTP_FLAVOR_NIKON , 0xd1e3, "SBWirelessMultipleFlashMode"},
1065 {USB_PTP_FLAVOR_NIKON , 0xd1e4, "SBUsableGroup"},
1066 {USB_PTP_FLAVOR_NIKON , 0xd1e5, "WirelessCLSEntryMode"},
1067 {USB_PTP_FLAVOR_NIKON , 0xd1e6, "SBPINCode"},
1068 {USB_PTP_FLAVOR_NIKON , 0xd1e7, "RadioMultipleFlashChannel"},
1069 {USB_PTP_FLAVOR_NIKON , 0xd1e8, "OpticalMultipleFlashChannel"},
1070 {USB_PTP_FLAVOR_NIKON , 0xd1e9, "FlashRangeDisplay"},
1071 {USB_PTP_FLAVOR_NIKON , 0xd1ea, "AllTestFiringDisable"},
1072 {USB_PTP_FLAVOR_NIKON , 0xd1ec, "SBSettingMemberLock"},
1073 {USB_PTP_FLAVOR_NIKON , 0xd1ed, "SBIntegrationFlashReady"},
1074 {USB_PTP_FLAVOR_NIKON , 0xd1f0, "ApplicationMode"},
1075 {USB_PTP_FLAVOR_NIKON , 0xd1f1, "ExposureRemaining"},
1076 {USB_PTP_FLAVOR_NIKON , 0xd1f2, "ActiveSlot"},
1077 {USB_PTP_FLAVOR_NIKON , 0xd1f4, "ISOAutoShutterCorrectionTime"},
1078 {USB_PTP_FLAVOR_NIKON , 0xd1f6, "MirrorUpStatus"},
1079 {USB_PTP_FLAVOR_NIKON , 0xd1f7, "MirrorUpReleaseShootingCount"},
1080 {USB_PTP_FLAVOR_NIKON , 0xd1f8, "MovieAfAreaMode"},
1081 {USB_PTP_FLAVOR_NIKON , 0xd1f9, "MovieVibrationReduction"},
1082 {USB_PTP_FLAVOR_NIKON , 0xd1fa, "MovieFocusMode"},
1083 {USB_PTP_FLAVOR_NIKON , 0xd1fb, "RecordTimeCodes"},
1084 {USB_PTP_FLAVOR_NIKON , 0xd1fc, "CountUpMethod"},
1085 {USB_PTP_FLAVOR_NIKON , 0xd1fd, "TimeCodeOrigin"},
1086 {USB_PTP_FLAVOR_NIKON , 0xd1fe, "DropFrame"},
1087 {USB_PTP_FLAVOR_FUJI , 0xd200, "LightTune"},
1088 {USB_PTP_FLAVOR_NIKON , 0xd200, "ActivePicCtrlItem"},
1089 {USB_PTP_FLAVOR_SONY , 0xd200, "DPCCompensation"},
1090 {USB_PTP_FLAVOR_CANON , 0xd201, "CAssistPreset"},
1091 {USB_PTP_FLAVOR_FUJI , 0xd201, "ReleaseMode"},
1092 {USB_PTP_FLAVOR_NIKON , 0xd201, "ChangePicCtrlItem"},
1093 {USB_PTP_FLAVOR_PARROT , 0xd201, "PhotoSensorEnableMask"},
1094 {USB_PTP_FLAVOR_SONY , 0xd201, "DRangeOptimize"},
1095 {USB_PTP_FLAVOR_CANON , 0xd202, "CAssistBrightness"},
1096 {USB_PTP_FLAVOR_FUJI , 0xd202, "BKTFrame1"},
1097 {USB_PTP_FLAVOR_PARROT , 0xd202, "PhotoSensorsKeepOn"},
1098 {USB_PTP_FLAVOR_CANON , 0xd203, "CAssistContrast"},
1099 {USB_PTP_FLAVOR_FUJI , 0xd203, "BKTFrame2"},
1100 {USB_PTP_FLAVOR_PARROT , 0xd203, "MultispectralImageSize"},
1101 {USB_PTP_FLAVOR_SONY , 0xd203, "ImageSize"},
1102 {USB_PTP_FLAVOR_CANON , 0xd204, "CAssistSaturation"},
1103 {USB_PTP_FLAVOR_FUJI , 0xd204, "BKTStep"},
1104 {USB_PTP_FLAVOR_PARROT , 0xd204, "MainBitDepth"},
1105 {USB_PTP_FLAVOR_CANON , 0xd205, "CAssistColorBA"},
1106 {USB_PTP_FLAVOR_FUJI , 0xd205, "ProgramShift"},
1107 {USB_PTP_FLAVOR_PARROT , 0xd205, "MultispectralBitDepth"},
1108 {USB_PTP_FLAVOR_CANON , 0xd206, "CAssistColorMG"},
1109 {USB_PTP_FLAVOR_FUJI , 0xd206, "FocusAreas"},
1110 {USB_PTP_FLAVOR_PARROT , 0xd206, "HeatingEnable"},
1111 {USB_PTP_FLAVOR_CANON , 0xd207, "CAssistMonochrome"},
1112 {USB_PTP_FLAVOR_FUJI , 0xd207, "PriorityMode"},
1113 {USB_PTP_FLAVOR_PARROT , 0xd207, "WifiStatus"},
1114 {USB_PTP_FLAVOR_CANON , 0xd208, "FocusShiftSetting"},
1115 {USB_PTP_FLAVOR_PARROT , 0xd208, "WifiSSID"},
1116 {USB_PTP_FLAVOR_CANON , 0xd209, "MovieSelfTimer"},
1117 {USB_PTP_FLAVOR_FUJI , 0xd209, "AFStatus"},
1118 {USB_PTP_FLAVOR_PARROT , 0xd209, "WifiEncryptionType"},
1119 {USB_PTP_FLAVOR_PARROT , 0xd20a, "WifiPassphrase"},
1120 {USB_PTP_FLAVOR_CANON , 0xd20b, "Clarity"},
1121 {USB_PTP_FLAVOR_FUJI , 0xd20b, "DeviceName"},
1122 {USB_PTP_FLAVOR_PARROT , 0xd20b, "WifiChannel"},
1123 {USB_PTP_FLAVOR_CANON , 0xd20c, "2GHDRSetting"},
1124 {USB_PTP_FLAVOR_FUJI , 0xd20c, "MediaRecord"},
1125 {USB_PTP_FLAVOR_PARROT , 0xd20c, "Localization"},
1126 {USB_PTP_FLAVOR_CANON , 0xd20d, "MovieParam5"},
1127 {USB_PTP_FLAVOR_FUJI , 0xd20d, "MediaCapacity"},
1128 {USB_PTP_FLAVOR_NIKON , 0xd20d, "ElectronicFrontCurtainShutter"},
1129 {USB_PTP_FLAVOR_PARROT , 0xd20d, "WifiMode"},
1130 {USB_PTP_FLAVOR_SONY , 0xd20d, "ShutterSpeed"},
1131 {USB_PTP_FLAVOR_CANON , 0xd20e, "HDRViewAssistModeRec"},
1132 {USB_PTP_FLAVOR_FUJI , 0xd20e, "FreeSDRAMImages"},
1133 {USB_PTP_FLAVOR_NIKON , 0xd20e, "MovieResetShootingMenu"},
1134 {USB_PTP_FLAVOR_NIKON , 0xd20f, "MovieCaptureAreaCrop"},
1135 {USB_PTP_FLAVOR_SONY , 0xd20f, "ColorTemp"},
1136 {USB_PTP_FLAVOR_NIKON , 0xd210, "MovieAutoDxCrop"},
1137 {USB_PTP_FLAVOR_PARROT , 0xd210, "AntiFlickeringFrequency"},
1138 {USB_PTP_FLAVOR_SONY , 0xd210, "CCFilter"},
1139 {USB_PTP_FLAVOR_FUJI , 0xd211, "MediaStatus"},
1140 {USB_PTP_FLAVOR_NIKON , 0xd211, "MovieWbAutoType"},
1141 {USB_PTP_FLAVOR_PARROT , 0xd211, "DisplayOverlayMask"},
1142 {USB_PTP_FLAVOR_SONY , 0xd211, "AspectRatio"},
1143 {USB_PTP_FLAVOR_FUJI , 0xd212, "CurrentState"},
1144 {USB_PTP_FLAVOR_NIKON , 0xd212, "MovieWbTuneAuto"},
1145 {USB_PTP_FLAVOR_PARROT , 0xd212, "GPSInterval"},
1146 {USB_PTP_FLAVOR_FUJI , 0xd213, "AELock2"},
1147 {USB_PTP_FLAVOR_NIKON , 0xd213, "MovieWbTuneIncandescent"},
1148 {USB_PTP_FLAVOR_PARROT , 0xd213, "MultisensorsExposureMeteringMode"},
1149 {USB_PTP_FLAVOR_SONY , 0xd213, "FocusFound"},
1150 {USB_PTP_FLAVOR_CANON , 0xd214, "PropFinderAFFrame"},
1151 {USB_PTP_FLAVOR_NIKON , 0xd214, "MovieWbFlourescentType"},
1152 {USB_PTP_FLAVOR_PARROT , 0xd214, "MultisensorsExposureTime"},
1153 {USB_PTP_FLAVOR_SONY , 0xd214, "Zoom"},
1154 {USB_PTP_FLAVOR_CANON , 0xd215, "VariableMovieRecSetting"},
1155 {USB_PTP_FLAVOR_FUJI , 0xd215, "Copyright"},
1156 {USB_PTP_FLAVOR_MTP , 0xd215, "ZUNE_UNKNOWN3"},
1157 {USB_PTP_FLAVOR_NIKON , 0xd215, "MovieWbTuneFlourescent"},
1158 {USB_PTP_FLAVOR_PARROT , 0xd215, "MultisensorsExposureProgramMode"},
1159 {USB_PTP_FLAVOR_SONY , 0xd215, "ObjectInMemory"},
1160 {USB_PTP_FLAVOR_CANON , 0xd216, "PropAutoRotate"},
1161 {USB_PTP_FLAVOR_FUJI , 0xd216, "Copyright2"},
1162 {USB_PTP_FLAVOR_MTP , 0xd216, "ZUNE_UNKNOWN4"},
1163 {USB_PTP_FLAVOR_NIKON , 0xd216, "MovieWbTuneSunny"},
1164 {USB_PTP_FLAVOR_PARROT , 0xd216, "MultisensorsExposureIndex"},
1165 {USB_PTP_FLAVOR_SONY , 0xd216, "ExposeIndex"},
1166 {USB_PTP_FLAVOR_CANON , 0xd217, "MFPeakingSetting"},
1167 {USB_PTP_FLAVOR_PARROT , 0xd217, "MultisensorsIrradianceGain"},
1168 {USB_PTP_FLAVOR_CANON , 0xd218, "MovieSpatialOversampling"},
1169 {USB_PTP_FLAVOR_FUJI , 0xd218, "Aperture"},
1170 {USB_PTP_FLAVOR_NIKON , 0xd218, "MovieWbTuneCloudy"},
1171 {USB_PTP_FLAVOR_PARROT , 0xd218, "MultisensorsIrradianceIntegrationTime"},
1172 {USB_PTP_FLAVOR_SONY , 0xd218, "BatteryLevel"},
1173 {USB_PTP_FLAVOR_CANON , 0xd219, "MovieCropMode"},
1174 {USB_PTP_FLAVOR_FUJI , 0xd219, "ShutterSpeed"},
1175 {USB_PTP_FLAVOR_NIKON , 0xd219, "MovieWbTuneShade"},
1176 {USB_PTP_FLAVOR_PARROT , 0xd219, "OverlapRate"},
1177 {USB_PTP_FLAVOR_SONY , 0xd219, "SensorCrop"},
1178 {USB_PTP_FLAVOR_CANON , 0xd21a, "ShutterType"},
1179 {USB_PTP_FLAVOR_NIKON , 0xd21a, "MovieWbColorTemp"},
1180 {USB_PTP_FLAVOR_CANON , 0xd21b, "WFTBatteryPower"},
1181 {USB_PTP_FLAVOR_FUJI , 0xd21b, "DeviceError"},
1182 {USB_PTP_FLAVOR_NIKON , 0xd21b, "MovieWbTuneColorTemp"},
1183 {USB_PTP_FLAVOR_SONY , 0xd21b, "PictureEffect"},
1184 {USB_PTP_FLAVOR_CANON , 0xd21c, "BatteryInfoEx"},
1185 {USB_PTP_FLAVOR_NIKON , 0xd21c, "MovieWbPresetData0"},
1186 {USB_PTP_FLAVOR_SONY , 0xd21c, "ABFilter"},
1187 {USB_PTP_FLAVOR_NIKON , 0xd21d, "MovieWbPresetDataComment1"},
1188 {USB_PTP_FLAVOR_NIKON , 0xd21e, "MovieWbPresetDataComment2"},
1189 {USB_PTP_FLAVOR_SONY , 0xd21e, "ISO"},
1190 {USB_PTP_FLAVOR_NIKON , 0xd21f, "MovieWbPresetDataComment3"},
1191 {USB_PTP_FLAVOR_NIKON , 0xd220, "MovieWbPresetDataComment4"},
1192 {USB_PTP_FLAVOR_NIKON , 0xd221, "MovieWbPresetDataComment5"},
1193 {USB_PTP_FLAVOR_FUJI , 0xd222, "SensitivityFineTune1"},
1194 {USB_PTP_FLAVOR_NIKON , 0xd222, "MovieWbPresetDataComment6"},
1195 {USB_PTP_FLAVOR_SONY , 0xd222, "StillImageStoreDestination"},
1196 {USB_PTP_FLAVOR_FUJI , 0xd223, "SensitivityFineTune2"},
1197 {USB_PTP_FLAVOR_NIKON , 0xd223, "MovieWbPresetDataValue1"},
1198 {USB_PTP_FLAVOR_NIKON , 0xd224, "MovieWbPresetDataValue2"},
1199 {USB_PTP_FLAVOR_SONY , 0xd224, "ExposureCompensation"},
1200 {USB_PTP_FLAVOR_NIKON , 0xd225, "MovieWbPresetDataValue3"},
1201 {USB_PTP_FLAVOR_NIKON , 0xd226, "MovieWbPresetDataValue4"},
1202 {USB_PTP_FLAVOR_SONY , 0xd226, "ISO2"},
1203 {USB_PTP_FLAVOR_NIKON , 0xd227, "MovieWbPresetDataValue5"},
1204 {USB_PTP_FLAVOR_NIKON , 0xd228, "MovieWbPresetDataValue6"},
1205 {USB_PTP_FLAVOR_FUJI , 0xd229, "CaptureRemaining"},
1206 {USB_PTP_FLAVOR_NIKON , 0xd229, "MovieWbTunePreset1"},
1207 {USB_PTP_FLAVOR_SONY , 0xd229, "ShutterSpeed2"},
1208 {USB_PTP_FLAVOR_FUJI , 0xd22a, "MovieRemainingTime"},
1209 {USB_PTP_FLAVOR_NIKON , 0xd22a, "MovieWbTunePreset2"},
1210 {USB_PTP_FLAVOR_NIKON , 0xd22b, "MovieWbTunePreset3"},
1211 {USB_PTP_FLAVOR_NIKON , 0xd22c, "MovieWbTunePreset4"},
1212 {USB_PTP_FLAVOR_NIKON , 0xd22d, "MovieWbTunePreset5"},
1213 {USB_PTP_FLAVOR_NIKON , 0xd22e, "MovieWbTunePreset6"},
1214 {USB_PTP_FLAVOR_NIKON , 0xd22f, "MovieWbPresetProtect1"},
1215 {USB_PTP_FLAVOR_FUJI , 0xd230, "ForceMode"},
1216 {USB_PTP_FLAVOR_NIKON , 0xd230, "MovieWbPresetProtect2"},
1217 {USB_PTP_FLAVOR_NIKON , 0xd231, "MovieWbPresetProtect3"},
1218 {USB_PTP_FLAVOR_NIKON , 0xd232, "MovieWbPresetProtect4"},
1219 {USB_PTP_FLAVOR_NIKON , 0xd233, "MovieWbPresetProtect5"},
1220 {USB_PTP_FLAVOR_NIKON , 0xd234, "MovieWbPresetProtect6"},
1221 {USB_PTP_FLAVOR_NIKON , 0xd235, "MovieWhiteBalanceReset"},
1222 {USB_PTP_FLAVOR_NIKON , 0xd236, "MovieNrHighISO"},
1223 {USB_PTP_FLAVOR_NIKON , 0xd237, "MovieActivePicCtrlItem"},
1224 {USB_PTP_FLAVOR_NIKON , 0xd238, "MovieChangePicCtrlItem"},
1225 {USB_PTP_FLAVOR_NIKON , 0xd239, "ExposureBaseCompHighlight"},
1226 {USB_PTP_FLAVOR_NIKON , 0xd23a, "MovieWhiteBalance"},
1227 {USB_PTP_FLAVOR_NIKON , 0xd23b, "MovieActiveDLighting"},
1228 {USB_PTP_FLAVOR_NIKON , 0xd23c, "MovieWbTuneNatural"},
1229 {USB_PTP_FLAVOR_NIKON , 0xd23d, "MovieAttenuator"},
1230 {USB_PTP_FLAVOR_NIKON , 0xd23e, "MovieVignetteControl"},
1231 {USB_PTP_FLAVOR_NIKON , 0xd23f, "MovieDiffractionCompensation"},
1232 {USB_PTP_FLAVOR_FUJI , 0xd240, "ShutterSpeed2"},
1233 {USB_PTP_FLAVOR_FUJI , 0xd241, "ImageAspectRatio"},
1234 {USB_PTP_FLAVOR_NIKON , 0xd241, "D241"},
1235 {USB_PTP_FLAVOR_FUJI , 0xd242, "BatteryLevel"},
1236 {USB_PTP_FLAVOR_NIKON , 0xd244, "D244"},
1237 {USB_PTP_FLAVOR_NIKON , 0xd247, "D247"},
1238 {USB_PTP_FLAVOR_NIKON , 0xd24f, "GUID"},
1239 {USB_PTP_FLAVOR_NIKON , 0xd250, "D250"},
1240 {USB_PTP_FLAVOR_NIKON , 0xd251, "D251"},
1241 {USB_PTP_FLAVOR_SONY , 0xd2c1, "AutoFocus"},
1242 {USB_PTP_FLAVOR_SONY , 0xd2c2, "Capture"},
1243 {USB_PTP_FLAVOR_SONY , 0xd2c7, "StillImage"},
1244 {USB_PTP_FLAVOR_SONY , 0xd2c8, "Movie"},
1245 {USB_PTP_FLAVOR_SONY , 0xd2d1, "NearFar"},
1246 {USB_PTP_FLAVOR_SONY , 0xd2dc, "AF_Area_Position"},
1247 {USB_PTP_FLAVOR_NIKON , 0xd303, "UseDeviceStageFlag"},
1248 {USB_PTP_FLAVOR_NIKON , 0xd304, "MovieCaptureMode"},
1249 {USB_PTP_FLAVOR_NIKON , 0xd305, "SlowMotionMovieRecordScreenSize"},
1250 {USB_PTP_FLAVOR_NIKON , 0xd306, "HighSpeedStillCaptureRate"},
1251 {USB_PTP_FLAVOR_NIKON , 0xd307, "BestMomentCaptureMode"},
1252 {USB_PTP_FLAVOR_NIKON , 0xd308, "ActiveSelectionFrameSavedDefault"},
1253 {USB_PTP_FLAVOR_NIKON , 0xd309, "ActiveSelectionCapture40frameOver"},
1254 {USB_PTP_FLAVOR_FUJI , 0xd310, "TotalShotCount"},
1255 {USB_PTP_FLAVOR_NIKON , 0xd310, "ActiveSelectionOnReleaseRecord"},
1256 {USB_PTP_FLAVOR_NIKON , 0xd311, "ActiveSelectionSelectedPictures"},
1257 {USB_PTP_FLAVOR_NIKON , 0xd312, "ExposureRemainingInMovie"},
1258 {USB_PTP_FLAVOR_NIKON , 0xd313, "OpticalVR"},
1259 {USB_PTP_FLAVOR_NIKON , 0xd314, "ElectronicVR"},
1260 {USB_PTP_FLAVOR_NIKON , 0xd315, "SilentPhotography"},
1261 {USB_PTP_FLAVOR_NIKON , 0xd316, "FacePriority"},
1262 {USB_PTP_FLAVOR_NIKON , 0xd317, "LensTypeNikon1"},
1263 {USB_PTP_FLAVOR_NIKON , 0xd318, "ISONoiseReduction"},
1264 {USB_PTP_FLAVOR_FUJI , 0xd320, "HighLightTone"},
1265 {USB_PTP_FLAVOR_FUJI , 0xd321, "ShadowTone"},
1266 {USB_PTP_FLAVOR_FUJI , 0xd322, "LongExposureNR"},
1267 {USB_PTP_FLAVOR_FUJI , 0xd323, "FullTimeManualFocus"},
1268 {USB_PTP_FLAVOR_NIKON , 0xd323, "MovieLoopLength"},
1269 {USB_PTP_FLAVOR_FUJI , 0xd332, "ISODialHn1"},
1270 {USB_PTP_FLAVOR_FUJI , 0xd333, "ISODialHn2"},
1271 {USB_PTP_FLAVOR_FUJI , 0xd33f, "ViewMode1"},
1272 {USB_PTP_FLAVOR_FUJI , 0xd340, "ViewMode2"},
1273 {USB_PTP_FLAVOR_FUJI , 0xd343, "DispInfoMode"},
1274 {USB_PTP_FLAVOR_FUJI , 0xd346, "LensISSwitch"},
1275 {USB_PTP_FLAVOR_FUJI , 0xd347, "FocusPoint"},
1276 {USB_PTP_FLAVOR_FUJI , 0xd34a, "InstantAFMode"},
1277 {USB_PTP_FLAVOR_FUJI , 0xd34b, "PreAFMode"},
1278 {USB_PTP_FLAVOR_FUJI , 0xd34c, "CustomSetting"},
1279 {USB_PTP_FLAVOR_FUJI , 0xd34d, "LMOMode"},
1280 {USB_PTP_FLAVOR_FUJI , 0xd34e, "LockButtonMode"},
1281 {USB_PTP_FLAVOR_FUJI , 0xd34f, "AFLockMode"},
1282 {USB_PTP_FLAVOR_FUJI , 0xd350, "MicJackMode"},
1283 {USB_PTP_FLAVOR_FUJI , 0xd351, "ISMode"},
1284 {USB_PTP_FLAVOR_FUJI , 0xd352, "DateTimeDispFormat"},
1285 {USB_PTP_FLAVOR_FUJI , 0xd353, "AeAfLockKeyAssign"},
1286 {USB_PTP_FLAVOR_FUJI , 0xd354, "CrossKeyAssign"},
1287 {USB_PTP_FLAVOR_FUJI , 0xd355, "SilentMode"},
1288 {USB_PTP_FLAVOR_FUJI , 0xd356, "PBSound"},
1289 {USB_PTP_FLAVOR_FUJI , 0xd358, "EVFDispAutoRotate"},
1290 {USB_PTP_FLAVOR_FUJI , 0xd359, "ExposurePreview"},
1291 {USB_PTP_FLAVOR_FUJI , 0xd35a, "DispBrightness1"},
1292 {USB_PTP_FLAVOR_FUJI , 0xd35b, "DispBrightness2"},
1293 {USB_PTP_FLAVOR_FUJI , 0xd35c, "DispChroma1"},
1294 {USB_PTP_FLAVOR_FUJI , 0xd35d, "DispChroma2"},
1295 {USB_PTP_FLAVOR_FUJI , 0xd35e, "FocusCheckMode"},
1296 {USB_PTP_FLAVOR_FUJI , 0xd35f, "FocusScaleUnit"},
1297 {USB_PTP_FLAVOR_FUJI , 0xd361, "SetFunctionButton"},
1298 {USB_PTP_FLAVOR_FUJI , 0xd363, "SensorCleanTiming"},
1299 {USB_PTP_FLAVOR_FUJI , 0xd364, "CustomAutoPowerOff"},
1300 {USB_PTP_FLAVOR_FUJI , 0xd365, "FileNamePrefix1"},
1301 {USB_PTP_FLAVOR_FUJI , 0xd366, "FileNamePrefix2"},
1302 {USB_PTP_FLAVOR_FUJI , 0xd36a, "BatteryInfo1"},
1303 {USB_PTP_FLAVOR_FUJI , 0xd36b, "BatteryInfo2"},
1304 {USB_PTP_FLAVOR_FUJI , 0xd36d, "LensNameAndSerial"},
1305 {USB_PTP_FLAVOR_FUJI , 0xd36e, "CustomDispInfo"},
1306 {USB_PTP_FLAVOR_FUJI , 0xd36f, "FunctionLockCategory1"},
1307 {USB_PTP_FLAVOR_FUJI , 0xd370, "FunctionLockCategory2"},
1308 {USB_PTP_FLAVOR_FUJI , 0xd371, "CustomPreviewTime"},
1309 {USB_PTP_FLAVOR_FUJI , 0xd372, "FocusArea1"},
1310 {USB_PTP_FLAVOR_FUJI , 0xd373, "FocusArea2"},
1311 {USB_PTP_FLAVOR_FUJI , 0xd374, "FocusArea3"},
1312 {USB_PTP_FLAVOR_FUJI , 0xd375, "FrameGuideGridInfo1"},
1313 {USB_PTP_FLAVOR_FUJI , 0xd376, "FrameGuideGridInfo2"},
1314 {USB_PTP_FLAVOR_FUJI , 0xd377, "FrameGuideGridInfo3"},
1315 {USB_PTP_FLAVOR_FUJI , 0xd378, "FrameGuideGridInfo4"},
1316 {USB_PTP_FLAVOR_FUJI , 0xd38a, "LensUnknownData"},
1317 {USB_PTP_FLAVOR_FUJI , 0xd38c, "LensZoomPosCaps"},
1318 {USB_PTP_FLAVOR_FUJI , 0xd38d, "LensFNumberList"},
1319 {USB_PTP_FLAVOR_FUJI , 0xd38e, "LensFocalLengthList"},
1320 {USB_PTP_FLAVOR_FUJI , 0xd390, "FocusLimiter"},
1321 {USB_PTP_FLAVOR_FUJI , 0xd395, "FocusArea4"},
1322 {USB_PTP_FLAVOR_MTP , 0xd401, "SynchronizationPartner"},
1323 {USB_PTP_FLAVOR_MTP , 0xd402, "DeviceFriendlyName"},
1324 {USB_PTP_FLAVOR_MTP , 0xd403, "VolumeLevel"},
1325 {USB_PTP_FLAVOR_MTP , 0xd405, "DeviceIcon"},
1326 {USB_PTP_FLAVOR_MTP , 0xd406, "SessionInitiatorInfo"},
1327 {USB_PTP_FLAVOR_MTP , 0xd407, "PerceivedDeviceType"},
1328 {USB_PTP_FLAVOR_MTP , 0xd410, "PlaybackRate"},
1329 {USB_PTP_FLAVOR_MTP , 0xd411, "PlaybackObject"},
1330 {USB_PTP_FLAVOR_MTP , 0xd412, "PlaybackContainerIndex"},
1331 {USB_PTP_FLAVOR_MTP , 0xd413, "PlaybackPosition"},
1332 {USB_PTP_FLAVOR_SONY , 0xd60e, "Zoom_Absolute"},
1333 {USB_PTP_FLAVOR_SONY , 0xd60f, "Movie_Rec"},
1334 {USB_PTP_FLAVOR_SONY , 0xd612, "Request_For_Update"},
1335 {USB_PTP_FLAVOR_SONY , 0xd613, "Zoom_Wide_For_One_Shot"},
1336 {USB_PTP_FLAVOR_SONY , 0xd614, "Zoom_Tele_For_One_Shot"},
1337 {USB_PTP_FLAVOR_SONY , 0xd617, "Capture"},
1338 {USB_PTP_FLAVOR_SONY , 0xd617, "S2_Button"},
1339 {USB_PTP_FLAVOR_SONY , 0xd61c, "Media_Format"},
1340 {USB_PTP_FLAVOR_SONY , 0xd61d, "AutoFocus"},
1341 {USB_PTP_FLAVOR_SONY , 0xd61d, "S1_Button"},
1342 {USB_PTP_FLAVOR_SONY , 0xd61e, "AE_Lock"},
1343 {USB_PTP_FLAVOR_SONY , 0xd620, "PictureProfileInitialize"},
1344 {USB_PTP_FLAVOR_SONY , 0xd621, "PictureProfile"},
1345 {USB_PTP_FLAVOR_SONY , 0xd622, "AFSPrioritySetting"},
1346 {USB_PTP_FLAVOR_SONY , 0xd623, "AFCPrioritySetting"},
1347 {USB_PTP_FLAVOR_SONY , 0xd624, "LensUpdateState"},
1348 {USB_PTP_FLAVOR_SONY , 0xd625, "Request_For_Update_For_Lens"},
1349 {USB_PTP_FLAVOR_SONY , 0xd626, "SilentShooting"},
1350 {USB_PTP_FLAVOR_SONY , 0xd627, "HDMIInfoDisplay"},
1351 {USB_PTP_FLAVOR_SONY , 0xd628, "TCUBDisp"},
1352 {USB_PTP_FLAVOR_SONY , 0xd629, "TCPreset"},
1353 {USB_PTP_FLAVOR_SONY , 0xd62a, "TCMake"},
1354 {USB_PTP_FLAVOR_SONY , 0xd62b, "TCRun"},
1355 {USB_PTP_FLAVOR_SONY , 0xd62c, "UBPreset"},
1356 {USB_PTP_FLAVOR_SONY , 0xd62d, "TCFormat"},
1357 {USB_PTP_FLAVOR_SONY , 0xd62e, "LongExposureNR"},
1358 {USB_PTP_FLAVOR_SONY , 0xd62f, "UBTimeRec"},
1359 {USB_PTP_FLAVOR_SONY , 0xd637, "Power_Off"},
1360 {USB_PTP_FLAVOR_SONY , 0xd638, "RequestOneShooting"},
1361 {USB_PTP_FLAVOR_SONY , 0xd63b, "AF_Lock"},
1362 {USB_PTP_FLAVOR_SONY , 0xd63c, "Zoom_Tele"},
1363 {USB_PTP_FLAVOR_SONY , 0xd63e, "Zoom_Wide"},
1364 {USB_PTP_FLAVOR_SONY , 0xd641, "Focus_Magnification"},
1365 {USB_PTP_FLAVOR_SONY , 0xd6a1, "Focus_Near_For_One_Shot"},
1366 {USB_PTP_FLAVOR_SONY , 0xd6a2, "Focus_Far_For_One_Shot"},
1367 {USB_PTP_FLAVOR_SONY , 0xd6a3, "Focus_Near_For_Continuous"},
1368 {USB_PTP_FLAVOR_SONY , 0xd6a4, "Focus_Far_For_Continuous"},
1369 {USB_PTP_FLAVOR_SONY , 0xd6a7, "FocusMagnificationLevel"},
1370 {USB_PTP_FLAVOR_SONY , 0xd6a8, "FocusMagnificationPosition"},
1371 {USB_PTP_FLAVOR_SONY , 0xd6a9, "LensStatus"},
1372 {USB_PTP_FLAVOR_SONY , 0xd6aa, "LiveviewResolution"},
1373 {USB_PTP_FLAVOR_SONY , 0xd6af, "NotifyFocusPosition"},
1374 {USB_PTP_FLAVOR_SONY , 0xd6b0, "DriveMode"},
1375 {USB_PTP_FLAVOR_SONY , 0xd6b1, "DateTime"},
1376 {USB_PTP_FLAVOR_SONY , 0xd6b3, "AspectRatio"},
1377 {USB_PTP_FLAVOR_SONY , 0xd6b7, "ImageSize"},
1378 {USB_PTP_FLAVOR_SONY , 0xd6b8, "WhiteBalance"},
1379 {USB_PTP_FLAVOR_SONY , 0xd6b9, "CompressionSetting"},
1380 {USB_PTP_FLAVOR_SONY , 0xd6ba, "CautionError"},
1381 {USB_PTP_FLAVOR_SONY , 0xd6bb, "StorageInformation"},
1382 {USB_PTP_FLAVOR_SONY , 0xd6bc, "MovieQualitySetting"},
1383 {USB_PTP_FLAVOR_SONY , 0xd6bd, "MovieFormatSetting"},
1384 {USB_PTP_FLAVOR_SONY , 0xd6be, "ZoomSetAbsolute"},
1385 {USB_PTP_FLAVOR_SONY , 0xd6bf, "ZoomInformation"},
1386 {USB_PTP_FLAVOR_SONY , 0xd6c1, "FocusSpeedForOneShot"},
1387 {USB_PTP_FLAVOR_SONY , 0xd6c2, "FlashCompensation"},
1388 {USB_PTP_FLAVOR_SONY , 0xd6c3, "ExposureCompensation"},
1389 {USB_PTP_FLAVOR_SONY , 0xd6c5, "Aperture"},
1390 {USB_PTP_FLAVOR_SONY , 0xd6c6, "ShootingFileInformation"},
1391 {USB_PTP_FLAVOR_SONY , 0xd6c7, "MediaFormatState"},
1392 {USB_PTP_FLAVOR_SONY , 0xd6c9, "ZoomMode"},
1393 {USB_PTP_FLAVOR_SONY , 0xd6ca, "FlashMode"},
1394 {USB_PTP_FLAVOR_SONY , 0xd6cb, "FocusMode"},
1395 {USB_PTP_FLAVOR_SONY , 0xd6cc, "ExposureMode"},
1396 {USB_PTP_FLAVOR_SONY , 0xd6cd, "MovieRecordingState"},
1397 {USB_PTP_FLAVOR_SONY , 0xd6cf, "SelectSaveMedia"},
1398 {USB_PTP_FLAVOR_SONY , 0xd6d0, "StillSteady"},
1399 {USB_PTP_FLAVOR_SONY , 0xd6d1, "MovieSteady"},
1400 {USB_PTP_FLAVOR_SONY , 0xd6d2, "Housing"},
1401 {USB_PTP_FLAVOR_SONY , 0xd6d3, "K4OutputSetting"},
1402 {USB_PTP_FLAVOR_SONY , 0xd6d4, "HDMIRECControl"},
1403 {USB_PTP_FLAVOR_SONY , 0xd6d5, "TimeCodeOutputToHDMI"},
1404 {USB_PTP_FLAVOR_SONY , 0xd6d6, "HDMIResolution"},
1405 {USB_PTP_FLAVOR_SONY , 0xd6d7, "NTSC_PAL_Selector"},
1406 {USB_PTP_FLAVOR_SONY , 0xd6d8, "HDMIOutput"},
1407 {USB_PTP_FLAVOR_SONY , 0xd6d9, "Camera_Setting_Reset"},
1408 {USB_PTP_FLAVOR_SONY , 0xd6da, "Camera_Initialize"},
1409 {USB_PTP_FLAVOR_SONY , 0xd6db, "ISOAutoMinimum"},
1410 {USB_PTP_FLAVOR_SONY , 0xd6dc, "ISOAutoMaximum"},
1411 {USB_PTP_FLAVOR_SONY , 0xd6dd, "APSCSuper35mm"},
1412 {USB_PTP_FLAVOR_SONY , 0xd6de, "LiveviewStatus"},
1413 {USB_PTP_FLAVOR_SONY , 0xd6df, "WhiteBalanceInitialize"},
1414 {USB_PTP_FLAVOR_SONY , 0xd6e2, "OperatingMode"},
1415 {USB_PTP_FLAVOR_SONY , 0xd6e3, "BiaxialFineTuningABDirection"},
1416 {USB_PTP_FLAVOR_SONY , 0xd6e5, "HighISONr"},
1417 {USB_PTP_FLAVOR_SONY , 0xd6e8, "AELockIndication"},
1418 {USB_PTP_FLAVOR_SONY , 0xd6e9, "ElectronicFrontCurtainShutter"},
1419 {USB_PTP_FLAVOR_SONY , 0xd6ea, "ShutterSpeed"},
1420 {USB_PTP_FLAVOR_SONY , 0xd6ec, "FocusIndication"},
1421 {USB_PTP_FLAVOR_SONY , 0xd6ef, "BiaxialFineTuningGMDirection"},
1422 {USB_PTP_FLAVOR_SONY , 0xd6f0, "ColorTemperature"},
1423 {USB_PTP_FLAVOR_SONY , 0xd6f1, "BatteryLevelIndication"},
1424 {USB_PTP_FLAVOR_SONY , 0xd6f2, "ISO"},
1425 {USB_PTP_FLAVOR_SONY , 0xd6f3, "AutoSlowShutter"},
1426 {USB_PTP_FLAVOR_SONY , 0xd6fe, "DynamicRangeOptimizer"},
1427 {USB_PTP_FLAVOR_FUJI , 0xdf01, "InitSequence"},
1428 {USB_PTP_FLAVOR_FUJI , 0xdf24, "AppVersion"},
1429 {USB_PTP_FLAVOR_NIKON , 0xf002, "1_ISO"},
1430 {USB_PTP_FLAVOR_NIKON , 0xf003, "1_FNumber"},
1431 {USB_PTP_FLAVOR_NIKON , 0xf004, "1_ShutterSpeed"},
1432 {USB_PTP_FLAVOR_NIKON , 0xf006, "1_FNumber2"},
1433 {USB_PTP_FLAVOR_NIKON , 0xf007, "1_ShutterSpeed2"},
1434 {USB_PTP_FLAVOR_NIKON , 0xf009, "1_ImageCompression"},
1435 {USB_PTP_FLAVOR_NIKON , 0xf00a, "1_ImageSize"},
1436 {USB_PTP_FLAVOR_NIKON , 0xf00c, "1_WhiteBalance"},
1437 {USB_PTP_FLAVOR_NIKON , 0xf00d, "1_LongExposureNoiseReduction"},
1438 {USB_PTP_FLAVOR_NIKON , 0xf00e, "1_HiISONoiseReduction"},
1439 {USB_PTP_FLAVOR_NIKON , 0xf00f, "1_ActiveDLighting"},
1440 {USB_PTP_FLAVOR_NIKON , 0xf018, "1_Language"},
1441 {USB_PTP_FLAVOR_NIKON , 0xf019, "1_ReleaseWithoutCard"},
1442 {USB_PTP_FLAVOR_NIKON , 0xf01c, "1_MovQuality"},
1443 {USB_PTP_FLAVOR_PANASONIC , 0x02000010, "PhotoStyle"},
1444 {USB_PTP_FLAVOR_PANASONIC , 0x02000020, "ISO"},
1445 {USB_PTP_FLAVOR_PANASONIC , 0x02000030, "ShutterSpeed"},
1446 {USB_PTP_FLAVOR_PANASONIC , 0x02000040, "Aperture"},
1447 {USB_PTP_FLAVOR_PANASONIC , 0x02000050, "WhiteBalance"},
1448 {USB_PTP_FLAVOR_PANASONIC , 0x02000060, "Exposure"},
1449 {USB_PTP_FLAVOR_PANASONIC , 0x02000070, "AFArea"},
1450 {USB_PTP_FLAVOR_PANASONIC , 0x02000080, "CameraMode"},
1451 {USB_PTP_FLAVOR_PANASONIC , 0x020000a2, "ImageFormat"},
1452 {USB_PTP_FLAVOR_PANASONIC , 0x020000b0, "MeteringInfo"},
1453 {USB_PTP_FLAVOR_PANASONIC , 0x020000c0, "IntervalInfo"},
1454 {USB_PTP_FLAVOR_PANASONIC , 0x020000e0, "RecDispConfig"},
1455 {USB_PTP_FLAVOR_PANASONIC , 0x02000110, "RecInfoFlash"},
1456 {USB_PTP_FLAVOR_PANASONIC , 0x02000140, "BurstBracket"},
1457 {USB_PTP_FLAVOR_PANASONIC , 0x02000170, "RecPreviewConfig"},
1458 {USB_PTP_FLAVOR_PANASONIC , 0x020001a0, "RecInfoSelfTimer"},
1459 {USB_PTP_FLAVOR_PANASONIC , 0x020001b0, "RecInfoFlash2"},
1460 {USB_PTP_FLAVOR_PANASONIC , 0x06000010, "MovConfig"},
1461 {USB_PTP_FLAVOR_PANASONIC , 0x08000010, "08000010"},
1462 {USB_PTP_FLAVOR_PANASONIC , 0x08000091, "08000091"},
1463 {USB_PTP_FLAVOR_PANASONIC , 0x12000010, "GetFreeSpaceInImages"},
1464 {USB_PTP_FLAVOR_PANASONIC , 0x12010040, "LensGetMFBar"},
1465 {USB_PTP_FLAVOR_PANASONIC , 0x16000010, "GetBatteryInfo"},
1466 {USB_PTP_FLAVOR_NONE , 0, NULL}
1467};
1468/* PTP_DPFF Device Property Form Flag */
1469static const usb_ptp_value_string_masked_t usb_ptp_dpff_mvals[] = {
1470 {USB_PTP_FLAVOR_ALL , 0x00, "None"},
1471 {USB_PTP_FLAVOR_ALL , 0x01, "Range"},
1472 {USB_PTP_FLAVOR_ALL , 0x02, "Enumeration"},
1473 {USB_PTP_FLAVOR_NONE , 0, NULL}
1474};
1475/* PTP_DPGS Device Property GetSet type */
1476static const usb_ptp_value_string_masked_t usb_ptp_dpgs_mvals[] = {
1477 {USB_PTP_FLAVOR_ALL , 0x00, "Get"},
1478 {USB_PTP_FLAVOR_ALL , 0x01, "GetSet"},
1479 {USB_PTP_FLAVOR_NONE , 0, NULL}
1480};
1481/* PTP_DTC Data Type Codes */
1482static const usb_ptp_value_string_masked_t usb_ptp_dtc_mvals[] = {
1483 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0009), "AINT128"},
1484 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0003), "AINT16"},
1485 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0005), "AINT32"},
1486 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0007), "AINT64"},
1487 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0001), "AINT8"},
1488 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x000A), "AUINT128"},
1489 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0004), "AUINT16"},
1490 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0006), "AUINT32"},
1491 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0008), "AUINT64"},
1492 {USB_PTP_FLAVOR_ALL , (0x4000 | 0x0002), "AUINT8"},
1493 {USB_PTP_FLAVOR_ALL , 0x0000, "UNDEF"},
1494 {USB_PTP_FLAVOR_ALL , 0x0001, "INT8"},
1495 {USB_PTP_FLAVOR_ALL , 0x0002, "UINT8"},
1496 {USB_PTP_FLAVOR_ALL , 0x0003, "INT16"},
1497 {USB_PTP_FLAVOR_ALL , 0x0004, "UINT16"},
1498 {USB_PTP_FLAVOR_ALL , 0x0005, "INT32"},
1499 {USB_PTP_FLAVOR_ALL , 0x0006, "UINT32"},
1500 {USB_PTP_FLAVOR_ALL , 0x0007, "INT64"},
1501 {USB_PTP_FLAVOR_ALL , 0x0008, "UINT64"},
1502 {USB_PTP_FLAVOR_ALL , 0x0009, "INT128"},
1503 {USB_PTP_FLAVOR_ALL , 0x000a, "UINT128"},
1504 {USB_PTP_FLAVOR_ALL , 0xffff, "STR"},
1505 {USB_PTP_FLAVOR_NONE , 0, NULL}
1506};
1507/* PTP_EC Event Codes */
1508static const usb_ptp_value_string_masked_t usb_ptp_ec_mvals[] = {
1509 {USB_PTP_FLAVOR_ALL , 0x4000, "Undefined"},
1510 {USB_PTP_FLAVOR_ALL , 0x4001, "CancelTransaction"},
1511 {USB_PTP_FLAVOR_ALL , 0x4002, "ObjectAdded"},
1512 {USB_PTP_FLAVOR_ALL , 0x4003, "ObjectRemoved"},
1513 {USB_PTP_FLAVOR_ALL , 0x4004, "StoreAdded"},
1514 {USB_PTP_FLAVOR_ALL , 0x4005, "StoreRemoved"},
1515 {USB_PTP_FLAVOR_ALL , 0x4006, "DevicePropChanged"},
1516 {USB_PTP_FLAVOR_ALL , 0x4007, "ObjectInfoChanged"},
1517 {USB_PTP_FLAVOR_ALL , 0x4008, "DeviceInfoChanged"},
1518 {USB_PTP_FLAVOR_ALL , 0x4009, "RequestObjectTransfer"},
1519 {USB_PTP_FLAVOR_ALL , 0x400a, "StoreFull"},
1520 {USB_PTP_FLAVOR_ALL , 0x400b, "DeviceReset"},
1521 {USB_PTP_FLAVOR_ALL , 0x400c, "StorageInfoChanged"},
1522 {USB_PTP_FLAVOR_ALL , 0x400d, "CaptureComplete"},
1523 {USB_PTP_FLAVOR_ALL , 0x400e, "UnreportedStatus"},
1524 {USB_PTP_FLAVOR_FUJI , 0xc001, "PreviewAvailable"},
1525 {USB_PTP_FLAVOR_OLYMPUS , 0xc001, "CreateRecView"},
1526 {USB_PTP_FLAVOR_OLYMPUS , 0xc002, "ObjectAdded"},
1527 {USB_PTP_FLAVOR_OLYMPUS , 0xc003, "AF_Frame"},
1528 {USB_PTP_FLAVOR_FUJI , 0xc004, "ObjectAdded"},
1529 {USB_PTP_FLAVOR_OLYMPUS , 0xc004, "DirectStoreImage"},
1530 {USB_PTP_FLAVOR_CANON , 0xc005, "ExtendedErrorcode"},
1531 {USB_PTP_FLAVOR_OLYMPUS , 0xc005, "ComplateCameraControlOff"},
1532 {USB_PTP_FLAVOR_OLYMPUS , 0xc006, "AF_Frame_Over_Info"},
1533 {USB_PTP_FLAVOR_CANON , 0xc008, "ObjectInfoChanged"},
1534 {USB_PTP_FLAVOR_OLYMPUS , 0xc008, "DevicePropChanged"},
1535 {USB_PTP_FLAVOR_CANON , 0xc009, "RequestObjectTransfer"},
1536 {USB_PTP_FLAVOR_CANON , 0xc00b, "ShutterButtonPressed0"},
1537 {USB_PTP_FLAVOR_CANON , 0xc00c, "CameraModeChanged"},
1538 {USB_PTP_FLAVOR_OLYMPUS , 0xc00c, "ImageTransferModeFinish"},
1539 {USB_PTP_FLAVOR_OLYMPUS , 0xc00d, "ImageRecordFinish"},
1540 {USB_PTP_FLAVOR_CANON , 0xc00e, "ShutterButtonPressed1"},
1541 {USB_PTP_FLAVOR_OLYMPUS , 0xc00e, "SlotStatusChange"},
1542 {USB_PTP_FLAVOR_OLYMPUS , 0xc00f, "PrioritizeRecord"},
1543 {USB_PTP_FLAVOR_OLYMPUS , 0xc010, "FailCombiningAfterShooting"},
1544 {USB_PTP_FLAVOR_CANON , 0xc011, "StartDirectTransfer"},
1545 {USB_PTP_FLAVOR_OLYMPUS , 0xc011, "NotifyAFTargetFrame"},
1546 {USB_PTP_FLAVOR_CANON , 0xc013, "StopDirectTransfer"},
1547 {USB_PTP_FLAVOR_CANON , 0xc01b, "TranscodeProgress"},
1548 {USB_PTP_FLAVOR_CANON , 0xc101, "RequestGetEvent"},
1549 {USB_PTP_FLAVOR_NIKON , 0xc101, "ObjectAddedInSDRAM"},
1550 {USB_PTP_FLAVOR_OLYMPUS , 0xc101, "CreateRecView_New"},
1551 {USB_PTP_FLAVOR_NIKON , 0xc102, "CaptureCompleteRecInSdram"},
1552 {USB_PTP_FLAVOR_OLYMPUS , 0xc102, "ObjectAdded_New"},
1553 {USB_PTP_FLAVOR_OLYMPUS , 0xc102, "PropertyChanged"},
1554 {USB_PTP_FLAVOR_NIKON , 0xc103, "AdvancedTransfer"},
1555 {USB_PTP_FLAVOR_OLYMPUS , 0xc103, "AF_Frame_New"},
1556 {USB_PTP_FLAVOR_OLYMPUS , 0xc103, "CaptureComplete"},
1557 {USB_PTP_FLAVOR_NIKON , 0xc104, "PreviewImageAdded"},
1558 {USB_PTP_FLAVOR_OLYMPUS , 0xc104, "DirectStoreImage_New"},
1559 {USB_PTP_FLAVOR_NIKON , 0xc105, "MovieRecordInterrupted"},
1560 {USB_PTP_FLAVOR_OLYMPUS , 0xc105, "ComplateCameraControlOff_New"},
1561 {USB_PTP_FLAVOR_NIKON , 0xc106, "1stCaptureComplete"},
1562 {USB_PTP_FLAVOR_OLYMPUS , 0xc106, "AF_Frame_Over_Info_New"},
1563 {USB_PTP_FLAVOR_NIKON , 0xc107, "MirrorUpCancelComplete"},
1564 {USB_PTP_FLAVOR_NIKON , 0xc108, "MovieRecordComplete"},
1565 {USB_PTP_FLAVOR_OLYMPUS , 0xc108, "DevicePropChanged_New"},
1566 {USB_PTP_FLAVOR_PANASONIC , 0xc108, "ObjectAdded"},
1567 {USB_PTP_FLAVOR_PANASONIC , 0xc109, "ObjectAddedSDRAM"},
1568 {USB_PTP_FLAVOR_NIKON , 0xc10a, "MovieRecordStarted"},
1569 {USB_PTP_FLAVOR_NIKON , 0xc10b, "PictureControlAdjustChanged"},
1570 {USB_PTP_FLAVOR_NIKON , 0xc10c, "LiveViewStateChanged"},
1571 {USB_PTP_FLAVOR_OLYMPUS , 0xc10c, "ImageTransferModeFinish_New"},
1572 {USB_PTP_FLAVOR_OLYMPUS , 0xc10d, "ImageRecordFinish_New"},
1573 {USB_PTP_FLAVOR_NIKON , 0xc10e, "ManualSettingsLensDataChanged"},
1574 {USB_PTP_FLAVOR_OLYMPUS , 0xc10e, "SlotStatusChange_New"},
1575 {USB_PTP_FLAVOR_OLYMPUS , 0xc10f, "PrioritizeRecord_New"},
1576 {USB_PTP_FLAVOR_OLYMPUS , 0xc110, "FailCombiningAfterShooting_New"},
1577 {USB_PTP_FLAVOR_OLYMPUS , 0xc111, "NotifyAFTargetFrame_New"},
1578 {USB_PTP_FLAVOR_NIKON , 0xc112, "ActiveSelectionInterrupted"},
1579 {USB_PTP_FLAVOR_OLYMPUS , 0xc112, "RawEditParamChanged"},
1580 {USB_PTP_FLAVOR_OLYMPUS , 0xc113, "OlyNotifyCreateDrawEdit"},
1581 {USB_PTP_FLAVOR_NIKON , 0xc120, "SBAdded"},
1582 {USB_PTP_FLAVOR_NIKON , 0xc121, "SBRemoved"},
1583 {USB_PTP_FLAVOR_NIKON , 0xc122, "SBAttrChanged"},
1584 {USB_PTP_FLAVOR_NIKON , 0xc123, "SBGroupAttrChanged"},
1585 {USB_PTP_FLAVOR_CANON , 0xc180, "RequestCancelTransferMA"},
1586 {USB_PTP_FLAVOR_CANON , 0xc181, "ObjectAddedEx"},
1587 {USB_PTP_FLAVOR_CANON , 0xc182, "ObjectRemoved"},
1588 {USB_PTP_FLAVOR_CANON , 0xc183, "RequestGetObjectInfoEx"},
1589 {USB_PTP_FLAVOR_CANON , 0xc184, "StorageStatusChanged"},
1590 {USB_PTP_FLAVOR_CANON , 0xc185, "StorageInfoChanged"},
1591 {USB_PTP_FLAVOR_CANON , 0xc186, "RequestObjectTransfer"},
1592 {USB_PTP_FLAVOR_CANON , 0xc187, "ObjectInfoChangedEx"},
1593 {USB_PTP_FLAVOR_CANON , 0xc188, "ObjectContentChanged"},
1594 {USB_PTP_FLAVOR_CANON , 0xc189, "PropValueChanged"},
1595 {USB_PTP_FLAVOR_CANON , 0xc18a, "AvailListChanged"},
1596 {USB_PTP_FLAVOR_CANON , 0xc18b, "CameraStatusChanged"},
1597 {USB_PTP_FLAVOR_CANON , 0xc18d, "WillSoonShutdown"},
1598 {USB_PTP_FLAVOR_CANON , 0xc18e, "ShutdownTimerUpdated"},
1599 {USB_PTP_FLAVOR_CANON , 0xc18f, "RequestCancelTransfer"},
1600 {USB_PTP_FLAVOR_CANON , 0xc190, "RequestObjectTransferDT"},
1601 {USB_PTP_FLAVOR_CANON , 0xc191, "RequestCancelTransferDT"},
1602 {USB_PTP_FLAVOR_CANON , 0xc192, "StoreAdded"},
1603 {USB_PTP_FLAVOR_CANON , 0xc193, "StoreRemoved"},
1604 {USB_PTP_FLAVOR_CANON , 0xc194, "BulbExposureTime"},
1605 {USB_PTP_FLAVOR_CANON , 0xc195, "RecordingTime"},
1606 {USB_PTP_FLAVOR_CANON , 0xc196, "InnerDevelopParam"},
1607 {USB_PTP_FLAVOR_CANON , 0xc197, "RequestObjectTransferDevelop"},
1608 {USB_PTP_FLAVOR_CANON , 0xc198, "GPSLogOutputProgress"},
1609 {USB_PTP_FLAVOR_CANON , 0xc199, "GPSLogOutputComplete"},
1610 {USB_PTP_FLAVOR_CANON , 0xc19a, "TouchTrans"},
1611 {USB_PTP_FLAVOR_CANON , 0xc19b, "RequestObjectTransferExInfo"},
1612 {USB_PTP_FLAVOR_CANON , 0xc19d, "PowerZoomInfoChanged"},
1613 {USB_PTP_FLAVOR_CANON , 0xc19f, "RequestPushMode"},
1614 {USB_PTP_FLAVOR_CANON , 0xc1a2, "RequestObjectTransferTS"},
1615 {USB_PTP_FLAVOR_CANON , 0xc1a3, "AfResult"},
1616 {USB_PTP_FLAVOR_CANON , 0xc1a4, "CTGInfoCheckComplete"},
1617 {USB_PTP_FLAVOR_CANON , 0xc1a5, "OLCInfoChanged"},
1618 {USB_PTP_FLAVOR_CANON , 0xc1a7, "ObjectAddedEx64"},
1619 {USB_PTP_FLAVOR_CANON , 0xc1a8, "ObjectInfoChangedEx64"},
1620 {USB_PTP_FLAVOR_CANON , 0xc1a9, "RequestObjectTransfer64"},
1621 {USB_PTP_FLAVOR_CANON , 0xc1aa, "RequestObjectTransferDT64"},
1622 {USB_PTP_FLAVOR_CANON , 0xc1ab, "RequestObjectTransferFTP64"},
1623 {USB_PTP_FLAVOR_CANON , 0xc1ac, "RequestObjectTransferInfoEx64"},
1624 {USB_PTP_FLAVOR_CANON , 0xc1ad, "RequestObjectTransferMA64"},
1625 {USB_PTP_FLAVOR_CANON , 0xc1af, "ImportError"},
1626 {USB_PTP_FLAVOR_CANON , 0xc1b0, "BlePairing"},
1627 {USB_PTP_FLAVOR_CANON , 0xc1b1, "RequestAutoSendImages"},
1628 {USB_PTP_FLAVOR_CANON , 0xc1b2, "RequestTranscodedBlockTransfer"},
1629 {USB_PTP_FLAVOR_CANON , 0xc1b4, "RequestCAssistImage"},
1630 {USB_PTP_FLAVOR_CANON , 0xc1f1, "RequestObjectTransferFTP"},
1631 {USB_PTP_FLAVOR_PARROT , 0xc201, "Status"},
1632 {USB_PTP_FLAVOR_SONY , 0xc201, "ObjectAdded"},
1633 {USB_PTP_FLAVOR_PARROT , 0xc202, "MagnetoCalibrationStatus"},
1634 {USB_PTP_FLAVOR_SONY , 0xc202, "ObjectRemoved"},
1635 {USB_PTP_FLAVOR_SONY , 0xc203, "PropertyChanged"},
1636 {USB_PTP_FLAVOR_MTP , 0xc801, "ObjectPropChanged"},
1637 {USB_PTP_FLAVOR_MTP , 0xc802, "ObjectPropDescChanged"},
1638 {USB_PTP_FLAVOR_MTP , 0xc803, "ObjectReferencesChanged"},
1639 {USB_PTP_FLAVOR_NONE , 0, NULL}
1640};
1641/* PTP_FST FilesystemType Values */
1642static const usb_ptp_value_string_masked_t usb_ptp_fst_mvals[] = {
1643 {USB_PTP_FLAVOR_ALL , 0x0000, "Undefined"},
1644 {USB_PTP_FLAVOR_ALL , 0x0001, "GenericFlat"},
1645 {USB_PTP_FLAVOR_ALL , 0x0002, "GenericHierarchical"},
1646 {USB_PTP_FLAVOR_ALL , 0x0003, "DCF"},
1647 {USB_PTP_FLAVOR_NONE , 0, NULL}
1648};
1649/* PTP_GOH GetObjectHandles */
1650static const usb_ptp_value_string_masked_t usb_ptp_goh_mvals[] = {
1651 {USB_PTP_FLAVOR_ALL , 0x00000000, "ALL_ASSOCS"},
1652 {USB_PTP_FLAVOR_ALL , 0x00000000, "ALL_FORMATS"},
1653 {USB_PTP_FLAVOR_ALL , 0xffffffff, "ALL_STORAGE"},
1654 {USB_PTP_FLAVOR_ALL , 0xffffffff, "ROOT_PARENT"},
1655 {USB_PTP_FLAVOR_NONE , 0, NULL}
1656};
1657/* PTP_OC Operation Codes */
1658static const usb_ptp_value_string_masked_t usb_ptp_oc_mvals[] = {
1659 {USB_PTP_FLAVOR_ALL , 0x1000, "Undefined"},
1660 {USB_PTP_FLAVOR_ALL , 0x1001, "GetDeviceInfo"},
1661 {USB_PTP_FLAVOR_ALL , 0x1002, "OpenSession"},
1662 {USB_PTP_FLAVOR_ALL , 0x1003, "CloseSession"},
1663 {USB_PTP_FLAVOR_ALL , 0x1004, "GetStorageIDs"},
1664 {USB_PTP_FLAVOR_ALL , 0x1005, "GetStorageInfo"},
1665 {USB_PTP_FLAVOR_ALL , 0x1006, "GetNumObjects"},
1666 {USB_PTP_FLAVOR_ALL , 0x1007, "GetObjectHandles"},
1667 {USB_PTP_FLAVOR_ALL , 0x1008, "GetObjectInfo"},
1668 {USB_PTP_FLAVOR_ALL , 0x1009, "GetObject"},
1669 {USB_PTP_FLAVOR_ALL , 0x100a, "GetThumb"},
1670 {USB_PTP_FLAVOR_ALL , 0x100b, "DeleteObject"},
1671 {USB_PTP_FLAVOR_ALL , 0x100c, "SendObjectInfo"},
1672 {USB_PTP_FLAVOR_ALL , 0x100d, "SendObject"},
1673 {USB_PTP_FLAVOR_ALL , 0x100e, "InitiateCapture"},
1674 {USB_PTP_FLAVOR_ALL , 0x100f, "FormatStore"},
1675 {USB_PTP_FLAVOR_ALL , 0x1010, "ResetDevice"},
1676 {USB_PTP_FLAVOR_ALL , 0x1011, "SelfTest"},
1677 {USB_PTP_FLAVOR_ALL , 0x1012, "SetObjectProtection"},
1678 {USB_PTP_FLAVOR_ALL , 0x1013, "PowerDown"},
1679 {USB_PTP_FLAVOR_ALL , 0x1014, "GetDevicePropDesc"},
1680 {USB_PTP_FLAVOR_ALL , 0x1015, "GetDevicePropValue"},
1681 {USB_PTP_FLAVOR_ALL , 0x1016, "SetDevicePropValue"},
1682 {USB_PTP_FLAVOR_ALL , 0x1017, "ResetDevicePropValue"},
1683 {USB_PTP_FLAVOR_ALL , 0x1018, "TerminateOpenCapture"},
1684 {USB_PTP_FLAVOR_ALL , 0x1019, "MoveObject"},
1685 {USB_PTP_FLAVOR_ALL , 0x101a, "CopyObject"},
1686 {USB_PTP_FLAVOR_ALL , 0x101b, "GetPartialObject"},
1687 {USB_PTP_FLAVOR_ALL , 0x101c, "InitiateOpenCapture"},
1688 {USB_PTP_FLAVOR_ALL , 0x101d, "StartEnumHandles"},
1689 {USB_PTP_FLAVOR_ALL , 0x101e, "EnumHandles"},
1690 {USB_PTP_FLAVOR_ALL , 0x101f, "StopEnumHandles"},
1691 {USB_PTP_FLAVOR_ALL , 0x1020, "GetVendorExtensionMaps"},
1692 {USB_PTP_FLAVOR_ALL , 0x1021, "GetVendorDeviceInfo"},
1693 {USB_PTP_FLAVOR_ALL , 0x1022, "GetResizedImageObject"},
1694 {USB_PTP_FLAVOR_ALL , 0x1023, "GetFilesystemManifest"},
1695 {USB_PTP_FLAVOR_ALL , 0x1024, "GetStreamInfo"},
1696 {USB_PTP_FLAVOR_ALL , 0x1025, "GetStream"},
1697 {USB_PTP_FLAVOR_ALL , 0x9000, "EXTENSION"},
1698 {USB_PTP_FLAVOR_CANON , 0x9001, "GetPartialObjectInfo"},
1699 {USB_PTP_FLAVOR_CASIO , 0x9001, "STILL_START"},
1700 {USB_PTP_FLAVOR_LEICA , 0x9001, "SetCameraSettings"},
1701 {USB_PTP_FLAVOR_CANON , 0x9002, "SetObjectArchive"},
1702 {USB_PTP_FLAVOR_CASIO , 0x9002, "STILL_STOP"},
1703 {USB_PTP_FLAVOR_LEICA , 0x9002, "GetCameraSettings"},
1704 {USB_PTP_FLAVOR_CANON , 0x9003, "KeepDeviceOn"},
1705 {USB_PTP_FLAVOR_KODAK , 0x9003, "GetSerial"},
1706 {USB_PTP_FLAVOR_LEICA , 0x9003, "GetLensParameter"},
1707 {USB_PTP_FLAVOR_CANON , 0x9004, "LockDeviceUI"},
1708 {USB_PTP_FLAVOR_KODAK , 0x9004, "SetSerial"},
1709 {USB_PTP_FLAVOR_LEICA , 0x9004, "LEReleaseStages"},
1710 {USB_PTP_FLAVOR_CANON , 0x9005, "UnlockDeviceUI"},
1711 {USB_PTP_FLAVOR_KODAK , 0x9005, "SendFileObjectInfo"},
1712 {USB_PTP_FLAVOR_LEICA , 0x9005, "LEOpenSession"},
1713 {USB_PTP_FLAVOR_CANON , 0x9006, "GetObjectHandleByName"},
1714 {USB_PTP_FLAVOR_KODAK , 0x9006, "SendFileObject"},
1715 {USB_PTP_FLAVOR_LEICA , 0x9006, "LECloseSession"},
1716 {USB_PTP_FLAVOR_NIKON , 0x9006, "GetProfileAllData"},
1717 {USB_PTP_FLAVOR_CASIO , 0x9007, "FOCUS"},
1718 {USB_PTP_FLAVOR_LEICA , 0x9007, "RequestObjectTransferReady"},
1719 {USB_PTP_FLAVOR_NIKON , 0x9007, "SendProfileData"},
1720 {USB_PTP_FLAVOR_CANON , 0x9008, "InitiateReleaseControl"},
1721 {USB_PTP_FLAVOR_KODAK , 0x9008, "SetText"},
1722 {USB_PTP_FLAVOR_LEICA , 0x9008, "GetGeoTrackingData"},
1723 {USB_PTP_FLAVOR_NIKON , 0x9008, "DeleteProfile"},
1724 {USB_PTP_FLAVOR_CANON , 0x9009, "TerminateReleaseControl"},
1725 {USB_PTP_FLAVOR_CASIO , 0x9009, "CF_PRESS"},
1726 {USB_PTP_FLAVOR_NIKON , 0x9009, "SetProfileData"},
1727 {USB_PTP_FLAVOR_CANON , 0x900a, "TerminatePlaybackMode"},
1728 {USB_PTP_FLAVOR_CASIO , 0x900a, "CF_RELEASE"},
1729 {USB_PTP_FLAVOR_LEICA , 0x900a, "OpenDebugSession"},
1730 {USB_PTP_FLAVOR_CANON , 0x900b, "ViewfinderOn"},
1731 {USB_PTP_FLAVOR_LEICA , 0x900b, "CloseDebugSession"},
1732 {USB_PTP_FLAVOR_CANON , 0x900c, "ViewfinderOff"},
1733 {USB_PTP_FLAVOR_CASIO , 0x900c, "GET_OBJECT_INFO"},
1734 {USB_PTP_FLAVOR_LEICA , 0x900c, "GetDebugBuffer"},
1735 {USB_PTP_FLAVOR_CANON , 0x900d, "DoAeAfAwb"},
1736 {USB_PTP_FLAVOR_LEICA , 0x900d, "DebugCommandString"},
1737 {USB_PTP_FLAVOR_CANON , 0x900e, "GetCustomizeSpec"},
1738 {USB_PTP_FLAVOR_LEICA , 0x900e, "GetDebugRoute"},
1739 {USB_PTP_FLAVOR_CANON , 0x900f, "GetCustomizeItemInfo"},
1740 {USB_PTP_FLAVOR_LEICA , 0x900f, "SetIPTCData"},
1741 {USB_PTP_FLAVOR_CANON , 0x9010, "GetCustomizeData"},
1742 {USB_PTP_FLAVOR_LEICA , 0x9010, "GetIPTCData"},
1743 {USB_PTP_FLAVOR_NIKON , 0x9010, "AdvancedTransfer"},
1744 {USB_PTP_FLAVOR_CANON , 0x9011, "SetCustomizeData"},
1745 {USB_PTP_FLAVOR_NIKON , 0x9011, "GetFileInfoInBlock"},
1746 {USB_PTP_FLAVOR_CANON , 0x9012, "GetCaptureStatus"},
1747 {USB_PTP_FLAVOR_CANON , 0x9013, "CheckEvent"},
1748 {USB_PTP_FLAVOR_CANON , 0x9014, "FocusLock"},
1749 {USB_PTP_FLAVOR_CANON , 0x9015, "FocusUnlock"},
1750 {USB_PTP_FLAVOR_CANON , 0x9016, "GetLocalReleaseParam"},
1751 {USB_PTP_FLAVOR_LEICA , 0x9016, "LEControlAutoFocus"},
1752 {USB_PTP_FLAVOR_CANON , 0x9017, "SetLocalReleaseParam"},
1753 {USB_PTP_FLAVOR_CANON , 0x9018, "AskAboutPcEvf"},
1754 {USB_PTP_FLAVOR_CANON , 0x9019, "SendPartialObject"},
1755 {USB_PTP_FLAVOR_LEICA , 0x9019, "LEControlBulbExposure"},
1756 {USB_PTP_FLAVOR_CANON , 0x901a, "InitiateCaptureInMemory"},
1757 {USB_PTP_FLAVOR_LEICA , 0x901a, "LEControlContinuousExposure"},
1758 {USB_PTP_FLAVOR_CANON , 0x901b, "GetPartialObjectEx"},
1759 {USB_PTP_FLAVOR_LEICA , 0x901b, "901b"},
1760 {USB_PTP_FLAVOR_CANON , 0x901c, "SetObjectTime"},
1761 {USB_PTP_FLAVOR_LEICA , 0x901c, "LEControlPhotoLiveView"},
1762 {USB_PTP_FLAVOR_CANON , 0x901d, "GetViewfinderImage"},
1763 {USB_PTP_FLAVOR_LEICA , 0x901d, "LEKeepSessionActive"},
1764 {USB_PTP_FLAVOR_CANON , 0x901e, "GetObjectAttributes"},
1765 {USB_PTP_FLAVOR_LEICA , 0x901e, "LEMoveLens"},
1766 {USB_PTP_FLAVOR_CANON , 0x901f, "ChangeUSBProtocol"},
1767 {USB_PTP_FLAVOR_CANON , 0x9020, "GetChanges"},
1768 {USB_PTP_FLAVOR_FUJI , 0x9020, "InitiateMovieCapture"},
1769 {USB_PTP_FLAVOR_LEICA , 0x9020, "Get3DAxisData"},
1770 {USB_PTP_FLAVOR_CANON , 0x9021, "GetObjectInfoEx"},
1771 {USB_PTP_FLAVOR_FUJI , 0x9021, "TerminateMovieCapture"},
1772 {USB_PTP_FLAVOR_LEICA , 0x9021, "LESetZoomMode"},
1773 {USB_PTP_FLAVOR_CANON , 0x9022, "InitiateDirectTransfer"},
1774 {USB_PTP_FLAVOR_FUJI , 0x9022, "GetCapturePreview"},
1775 {USB_PTP_FLAVOR_LEICA , 0x9022, "LESetFocusCrossPosition"},
1776 {USB_PTP_FLAVOR_CANON , 0x9023, "TerminateDirectTransfer"},
1777 {USB_PTP_FLAVOR_CANON , 0x9024, "SendObjectInfoByPath"},
1778 {USB_PTP_FLAVOR_CASIO , 0x9024, "SHUTTER"},
1779 {USB_PTP_FLAVOR_LEICA , 0x9024, "LESetDisplayWindowPosition"},
1780 {USB_PTP_FLAVOR_CANON , 0x9025, "SendObjectByPath"},
1781 {USB_PTP_FLAVOR_CASIO , 0x9025, "GET_OBJECT"},
1782 {USB_PTP_FLAVOR_LEICA , 0x9025, "LEGetStreamData"},
1783 {USB_PTP_FLAVOR_CANON , 0x9026, "InitiateDirectTansferEx"},
1784 {USB_PTP_FLAVOR_CASIO , 0x9026, "GET_THUMBNAIL"},
1785 {USB_PTP_FLAVOR_FUJI , 0x9026, "SetFocusPoint"},
1786 {USB_PTP_FLAVOR_CANON , 0x9027, "GetAncillaryObjectHandles"},
1787 {USB_PTP_FLAVOR_CASIO , 0x9027, "GET_STILL_HANDLES"},
1788 {USB_PTP_FLAVOR_FUJI , 0x9027, "ResetFocusPoint"},
1789 {USB_PTP_FLAVOR_CANON , 0x9028, "GetTreeInfo"},
1790 {USB_PTP_FLAVOR_CASIO , 0x9028, "STILL_RESET"},
1791 {USB_PTP_FLAVOR_CANON , 0x9029, "GetTreeSize"},
1792 {USB_PTP_FLAVOR_CASIO , 0x9029, "HALF_PRESS"},
1793 {USB_PTP_FLAVOR_CANON , 0x902a, "NotifyProgress"},
1794 {USB_PTP_FLAVOR_CASIO , 0x902a, "HALF_RELEASE"},
1795 {USB_PTP_FLAVOR_CANON , 0x902b, "NotifyCancelAccepted"},
1796 {USB_PTP_FLAVOR_CASIO , 0x902b, "CS_PRESS"},
1797 {USB_PTP_FLAVOR_FUJI , 0x902b, "GetDeviceInfo"},
1798 {USB_PTP_FLAVOR_CANON , 0x902c, "902C"},
1799 {USB_PTP_FLAVOR_CASIO , 0x902c, "CS_RELEASE"},
1800 {USB_PTP_FLAVOR_FUJI , 0x902c, "SetShutterSpeed"},
1801 {USB_PTP_FLAVOR_CANON , 0x902d, "GetDirectory"},
1802 {USB_PTP_FLAVOR_CASIO , 0x902d, "ZOOM"},
1803 {USB_PTP_FLAVOR_FUJI , 0x902d, "SetAperture"},
1804 {USB_PTP_FLAVOR_CANON , 0x902e, "902E"},
1805 {USB_PTP_FLAVOR_CASIO , 0x902e, "CZ_PRESS"},
1806 {USB_PTP_FLAVOR_FUJI , 0x902e, "SetExposureCompensation"},
1807 {USB_PTP_FLAVOR_CANON , 0x902f, "902F"},
1808 {USB_PTP_FLAVOR_CASIO , 0x902f, "CZ_RELEASE"},
1809 {USB_PTP_FLAVOR_CANON , 0x9030, "SetPairingInfo"},
1810 {USB_PTP_FLAVOR_FUJI , 0x9030, "CancelInitiateCapture"},
1811 {USB_PTP_FLAVOR_LEICA , 0x9030, "OpenLiveViewSession"},
1812 {USB_PTP_FLAVOR_CANON , 0x9031, "GetPairingInfo"},
1813 {USB_PTP_FLAVOR_LEICA , 0x9031, "CloseLiveViewSession"},
1814 {USB_PTP_FLAVOR_CANON , 0x9032, "DeletePairingInfo"},
1815 {USB_PTP_FLAVOR_CANON , 0x9033, "GetMACAddress"},
1816 {USB_PTP_FLAVOR_CANON , 0x9034, "SetDisplayMonitor"},
1817 {USB_PTP_FLAVOR_CANON , 0x9035, "PairingComplete"},
1818 {USB_PTP_FLAVOR_CANON , 0x9036, "GetWirelessMAXChannel"},
1819 {USB_PTP_FLAVOR_LEICA , 0x9036, "LESetDateTime"},
1820 {USB_PTP_FLAVOR_LEICA , 0x9037, "GetObjectPropListPaginated"},
1821 {USB_PTP_FLAVOR_FUJI , 0x9040, "FmSendObjectInfo"},
1822 {USB_PTP_FLAVOR_CASIO , 0x9041, "MOVIE_START"},
1823 {USB_PTP_FLAVOR_FUJI , 0x9041, "FmSendObject"},
1824 {USB_PTP_FLAVOR_CASIO , 0x9042, "MOVIE_STOP"},
1825 {USB_PTP_FLAVOR_FUJI , 0x9042, "FmSendPartialObject"},
1826 {USB_PTP_FLAVOR_CASIO , 0x9043, "MOVIE_PRESS"},
1827 {USB_PTP_FLAVOR_CASIO , 0x9044, "MOVIE_RELEASE"},
1828 {USB_PTP_FLAVOR_CASIO , 0x9045, "GET_MOVIE_HANDLES"},
1829 {USB_PTP_FLAVOR_CASIO , 0x9046, "MOVIE_RESET"},
1830 {USB_PTP_FLAVOR_CANON , 0x9068, "GetWebServiceSpec"},
1831 {USB_PTP_FLAVOR_CANON , 0x9069, "GetWebServiceData"},
1832 {USB_PTP_FLAVOR_CANON , 0x906a, "SetWebServiceData"},
1833 {USB_PTP_FLAVOR_CANON , 0x906b, "DeleteWebServiceData"},
1834 {USB_PTP_FLAVOR_CANON , 0x906c, "GetRootCertificateSpec"},
1835 {USB_PTP_FLAVOR_CANON , 0x906d, "GetRootCertificateData"},
1836 {USB_PTP_FLAVOR_CANON , 0x906e, "SetRootCertificateData"},
1837 {USB_PTP_FLAVOR_CANON , 0x906f, "DeleteRootCertificateData"},
1838 {USB_PTP_FLAVOR_CANON , 0x9075, "GetGpsMobilelinkObjectInfo"},
1839 {USB_PTP_FLAVOR_CANON , 0x9076, "SendGpsTagInfo"},
1840 {USB_PTP_FLAVOR_CANON , 0x9077, "GetTranscodeApproxSize"},
1841 {USB_PTP_FLAVOR_CANON , 0x9078, "RequestTranscodeStart"},
1842 {USB_PTP_FLAVOR_CANON , 0x9079, "RequestTranscodeCancel"},
1843 {USB_PTP_FLAVOR_CANON , 0x9086, "SetRemoteShootingMode"},
1844 {USB_PTP_FLAVOR_NIKON , 0x90c0, "InitiateCaptureRecInSdram"},
1845 {USB_PTP_FLAVOR_NIKON , 0x90c1, "AfDrive"},
1846 {USB_PTP_FLAVOR_NIKON , 0x90c2, "ChangeCameraMode"},
1847 {USB_PTP_FLAVOR_NIKON , 0x90c3, "DelImageSDRAM"},
1848 {USB_PTP_FLAVOR_NIKON , 0x90c4, "GetLargeThumb"},
1849 {USB_PTP_FLAVOR_NIKON , 0x90c5, "CurveDownload"},
1850 {USB_PTP_FLAVOR_NIKON , 0x90c6, "CurveUpload"},
1851 {USB_PTP_FLAVOR_NIKON , 0x90c7, "GetEvent"},
1852 {USB_PTP_FLAVOR_NIKON , 0x90c8, "DeviceReady"},
1853 {USB_PTP_FLAVOR_NIKON , 0x90c9, "SetPreWBData"},
1854 {USB_PTP_FLAVOR_NIKON , 0x90ca, "GetVendorPropCodes"},
1855 {USB_PTP_FLAVOR_NIKON , 0x90cb, "AfCaptureSDRAM"},
1856 {USB_PTP_FLAVOR_NIKON , 0x90cc, "GetPictCtrlData"},
1857 {USB_PTP_FLAVOR_NIKON , 0x90cd, "SetPictCtrlData"},
1858 {USB_PTP_FLAVOR_NIKON , 0x90ce, "DelCstPicCtrl"},
1859 {USB_PTP_FLAVOR_NIKON , 0x90cf, "GetPicCtrlCapability"},
1860 {USB_PTP_FLAVOR_NIKON , 0x90e0, "GetDevicePTPIPInfo"},
1861 {USB_PTP_FLAVOR_LEICA , 0x9100, "OpenProductionSession"},
1862 {USB_PTP_FLAVOR_CANON , 0x9101, "GetStorageIDs"},
1863 {USB_PTP_FLAVOR_LEICA , 0x9101, "CloseProductionSession"},
1864 {USB_PTP_FLAVOR_MTP , 0x9101, "WMDRMPD_GetSecureTimeChallenge"},
1865 {USB_PTP_FLAVOR_OLYMPUS , 0x9101, "Capture"},
1866 {USB_PTP_FLAVOR_PANASONIC , 0x9101, "9101"},
1867 {USB_PTP_FLAVOR_CANON , 0x9102, "GetStorageInfo"},
1868 {USB_PTP_FLAVOR_LEICA , 0x9102, "UpdateFirmware"},
1869 {USB_PTP_FLAVOR_MTP , 0x9102, "WMDRMPD_GetSecureTimeResponse"},
1870 {USB_PTP_FLAVOR_PANASONIC , 0x9102, "OpenSession"},
1871 {USB_PTP_FLAVOR_CANON , 0x9103, "GetObjectInfo"},
1872 {USB_PTP_FLAVOR_LEICA , 0x9103, "OpenOSDSession"},
1873 {USB_PTP_FLAVOR_MTP , 0x9103, "WMDRMPD_SetLicenseResponse"},
1874 {USB_PTP_FLAVOR_OLYMPUS , 0x9103, "SelfCleaning"},
1875 {USB_PTP_FLAVOR_PANASONIC , 0x9103, "CloseSession"},
1876 {USB_PTP_FLAVOR_CANON , 0x9104, "GetObject"},
1877 {USB_PTP_FLAVOR_LEICA , 0x9104, "CloseOSDSession"},
1878 {USB_PTP_FLAVOR_MTP , 0x9104, "WMDRMPD_GetSyncList"},
1879 {USB_PTP_FLAVOR_PANASONIC , 0x9104, "9104"},
1880 {USB_PTP_FLAVOR_CANON , 0x9105, "DeleteObject"},
1881 {USB_PTP_FLAVOR_LEICA , 0x9105, "GetOSDData"},
1882 {USB_PTP_FLAVOR_MTP , 0x9105, "WMDRMPD_SendMeterChallengeQuery"},
1883 {USB_PTP_FLAVOR_CANON , 0x9106, "FormatStore"},
1884 {USB_PTP_FLAVOR_LEICA , 0x9106, "GetFirmwareStruct"},
1885 {USB_PTP_FLAVOR_MTP , 0x9106, "WMDRMPD_GetMeterChallenge"},
1886 {USB_PTP_FLAVOR_OLYMPUS , 0x9106, "SetRGBGain"},
1887 {USB_PTP_FLAVOR_CANON , 0x9107, "GetPartialObject"},
1888 {USB_PTP_FLAVOR_MTP , 0x9107, "WMDRMPD_SetMeterResponse"},
1889 {USB_PTP_FLAVOR_OLYMPUS , 0x9107, "SetPresetMode"},
1890 {USB_PTP_FLAVOR_PANASONIC , 0x9107, "9107"},
1891 {USB_PTP_FLAVOR_CANON , 0x9108, "GetDeviceInfoEx"},
1892 {USB_PTP_FLAVOR_MTP , 0x9108, "WMDRMPD_CleanDataStore"},
1893 {USB_PTP_FLAVOR_OLYMPUS , 0x9108, "SetWBBiasAll"},
1894 {USB_PTP_FLAVOR_PANASONIC , 0x9108, "ListProperty"},
1895 {USB_PTP_FLAVOR_CANON , 0x9109, "GetObjectInfoEx"},
1896 {USB_PTP_FLAVOR_MTP , 0x9109, "WMDRMPD_GetLicenseState"},
1897 {USB_PTP_FLAVOR_CANON , 0x910a, "GetThumbEx"},
1898 {USB_PTP_FLAVOR_MTP , 0x910a, "WMDRMPD_SendWMDRMPDCommand"},
1899 {USB_PTP_FLAVOR_OLYMPUS , 0x910a, "GetCameraControlMode"},
1900 {USB_PTP_FLAVOR_CANON , 0x910b, "SendPartialObject"},
1901 {USB_PTP_FLAVOR_LEICA , 0x910b, "GetDebugMenu"},
1902 {USB_PTP_FLAVOR_MTP , 0x910b, "WMDRMPD_SendWMDRMPDRequest"},
1903 {USB_PTP_FLAVOR_OLYMPUS , 0x910b, "SetCameraControlMode"},
1904 {USB_PTP_FLAVOR_CANON , 0x910c, "SetObjectAttributes"},
1905 {USB_PTP_FLAVOR_LEICA , 0x910c, "SetDebugMenu"},
1906 {USB_PTP_FLAVOR_OLYMPUS , 0x910c, "SetWBRGBGain"},
1907 {USB_PTP_FLAVOR_CANON , 0x910d, "GetObjectTime"},
1908 {USB_PTP_FLAVOR_LEICA , 0x910d, "OdinMessage"},
1909 {USB_PTP_FLAVOR_CANON , 0x910e, "SetObjectTime"},
1910 {USB_PTP_FLAVOR_LEICA , 0x910e, "GetDebugObjectHandles"},
1911 {USB_PTP_FLAVOR_CANON , 0x910f, "RemoteRelease"},
1912 {USB_PTP_FLAVOR_LEICA , 0x910f, "GetDebugObject"},
1913 {USB_PTP_FLAVOR_CANON , 0x9110, "SetDevicePropValueEx"},
1914 {USB_PTP_FLAVOR_LEICA , 0x9110, "DeleteDebugObject"},
1915 {USB_PTP_FLAVOR_PANASONIC , 0x9110, "9110"},
1916 {USB_PTP_FLAVOR_LEICA , 0x9111, "GetDebugObjectInfo"},
1917 {USB_PTP_FLAVOR_LEICA , 0x9112, "WriteDebugObject"},
1918 {USB_PTP_FLAVOR_PANASONIC , 0x9112, "9112"},
1919 {USB_PTP_FLAVOR_CANON , 0x9113, "GetRemoteMode"},
1920 {USB_PTP_FLAVOR_LEICA , 0x9113, "CreateDebugObject"},
1921 {USB_PTP_FLAVOR_PANASONIC , 0x9113, "9113"},
1922 {USB_PTP_FLAVOR_CANON , 0x9114, "SetRemoteMode"},
1923 {USB_PTP_FLAVOR_LEICA , 0x9114, "Calibrate3DAxis"},
1924 {USB_PTP_FLAVOR_CANON , 0x9115, "SetEventMode"},
1925 {USB_PTP_FLAVOR_LEICA , 0x9115, "MagneticCalibration"},
1926 {USB_PTP_FLAVOR_CANON , 0x9116, "GetEvent"},
1927 {USB_PTP_FLAVOR_LEICA , 0x9116, "GetViewFinderData"},
1928 {USB_PTP_FLAVOR_CANON , 0x9117, "TransferComplete"},
1929 {USB_PTP_FLAVOR_CANON , 0x9118, "CancelTransfer"},
1930 {USB_PTP_FLAVOR_CANON , 0x9119, "ResetTransfer"},
1931 {USB_PTP_FLAVOR_CANON , 0x911a, "PCHDDCapacity"},
1932 {USB_PTP_FLAVOR_CANON , 0x911b, "SetUILock"},
1933 {USB_PTP_FLAVOR_CANON , 0x911c, "ResetUILock"},
1934 {USB_PTP_FLAVOR_CANON , 0x911d, "KeepDeviceOn"},
1935 {USB_PTP_FLAVOR_CANON , 0x911e, "SetNullPacketMode"},
1936 {USB_PTP_FLAVOR_CANON , 0x911f, "UpdateFirmware"},
1937 {USB_PTP_FLAVOR_CANON , 0x9120, "TransferCompleteDT"},
1938 {USB_PTP_FLAVOR_CANON , 0x9121, "CancelTransferDT"},
1939 {USB_PTP_FLAVOR_CANON , 0x9122, "SetWftProfile"},
1940 {USB_PTP_FLAVOR_MTP , 0x9122, "WPDWCN_ProcessWFCObject"},
1941 {USB_PTP_FLAVOR_CANON , 0x9123, "GetWftProfile"},
1942 {USB_PTP_FLAVOR_CANON , 0x9124, "SetProfileToWft"},
1943 {USB_PTP_FLAVOR_CANON , 0x9125, "BulbStart"},
1944 {USB_PTP_FLAVOR_CANON , 0x9126, "BulbEnd"},
1945 {USB_PTP_FLAVOR_CANON , 0x9127, "RequestDevicePropValue"},
1946 {USB_PTP_FLAVOR_CANON , 0x9128, "RemoteReleaseOn"},
1947 {USB_PTP_FLAVOR_CANON , 0x9129, "RemoteReleaseOff"},
1948 {USB_PTP_FLAVOR_CANON , 0x912a, "RegistBackgroundImage"},
1949 {USB_PTP_FLAVOR_CANON , 0x912b, "ChangePhotoStudioMode"},
1950 {USB_PTP_FLAVOR_CANON , 0x912c, "GetPartialObjectEx"},
1951 {USB_PTP_FLAVOR_CANON , 0x9130, "ResetMirrorLockupState"},
1952 {USB_PTP_FLAVOR_CANON , 0x9131, "PopupBuiltinFlash"},
1953 {USB_PTP_FLAVOR_CANON , 0x9132, "EndGetPartialObjectEx"},
1954 {USB_PTP_FLAVOR_CANON , 0x9133, "MovieSelectSWOn"},
1955 {USB_PTP_FLAVOR_CANON , 0x9134, "MovieSelectSWOff"},
1956 {USB_PTP_FLAVOR_CANON , 0x9135, "GetCTGInfo"},
1957 {USB_PTP_FLAVOR_CANON , 0x9136, "GetLensAdjust"},
1958 {USB_PTP_FLAVOR_CANON , 0x9137, "SetLensAdjust"},
1959 {USB_PTP_FLAVOR_CANON , 0x9138, "ReadyToSendMusic"},
1960 {USB_PTP_FLAVOR_CANON , 0x9139, "CreateHandle"},
1961 {USB_PTP_FLAVOR_CANON , 0x913a, "SendPartialObjectEx"},
1962 {USB_PTP_FLAVOR_CANON , 0x913b, "EndSendPartialObjectEx"},
1963 {USB_PTP_FLAVOR_CANON , 0x913c, "SetCTGInfo"},
1964 {USB_PTP_FLAVOR_CANON , 0x913d, "SetRequestOLCInfoGroup"},
1965 {USB_PTP_FLAVOR_CANON , 0x913e, "SetRequestRollingPitchingLevel"},
1966 {USB_PTP_FLAVOR_CANON , 0x913f, "GetCameraSupport"},
1967 {USB_PTP_FLAVOR_CANON , 0x9140, "SetRating"},
1968 {USB_PTP_FLAVOR_CANON , 0x9141, "RequestInnerDevelopStart"},
1969 {USB_PTP_FLAVOR_CANON , 0x9142, "RequestInnerDevelopParamChange"},
1970 {USB_PTP_FLAVOR_CANON , 0x9143, "RequestInnerDevelopEnd"},
1971 {USB_PTP_FLAVOR_CANON , 0x9144, "GpsLoggingDataMode"},
1972 {USB_PTP_FLAVOR_CANON , 0x9145, "GetGpsLogCurrentHandle"},
1973 {USB_PTP_FLAVOR_CANON , 0x9146, "SetImageRecoveryData"},
1974 {USB_PTP_FLAVOR_CANON , 0x9147, "GetImageRecoveryList"},
1975 {USB_PTP_FLAVOR_CANON , 0x9148, "FormatImageRecoveryData"},
1976 {USB_PTP_FLAVOR_CANON , 0x9149, "GetPresetLensAdjustParam"},
1977 {USB_PTP_FLAVOR_CANON , 0x914a, "GetRawDispImage"},
1978 {USB_PTP_FLAVOR_CANON , 0x914b, "SaveImageRecoveryData"},
1979 {USB_PTP_FLAVOR_CANON , 0x914c, "RequestBLE"},
1980 {USB_PTP_FLAVOR_CANON , 0x914d, "DrivePowerZoom"},
1981 {USB_PTP_FLAVOR_CANON , 0x914f, "GetIptcData"},
1982 {USB_PTP_FLAVOR_CANON , 0x9150, "SetIptcData"},
1983 {USB_PTP_FLAVOR_CANON , 0x9151, "InitiateViewfinder"},
1984 {USB_PTP_FLAVOR_CANON , 0x9152, "TerminateViewfinder"},
1985 {USB_PTP_FLAVOR_CANON , 0x9153, "GetViewFinderData"},
1986 {USB_PTP_FLAVOR_CANON , 0x9154, "DoAf"},
1987 {USB_PTP_FLAVOR_CANON , 0x9155, "DriveLens"},
1988 {USB_PTP_FLAVOR_CANON , 0x9156, "DepthOfFieldPreview"},
1989 {USB_PTP_FLAVOR_CANON , 0x9157, "ClickWB"},
1990 {USB_PTP_FLAVOR_CANON , 0x9158, "Zoom"},
1991 {USB_PTP_FLAVOR_CANON , 0x9159, "ZoomPosition"},
1992 {USB_PTP_FLAVOR_CANON , 0x915a, "SetLiveAfFrame"},
1993 {USB_PTP_FLAVOR_CANON , 0x915b, "TouchAfPosition"},
1994 {USB_PTP_FLAVOR_CANON , 0x915c, "SetLvPcFlavoreditMode"},
1995 {USB_PTP_FLAVOR_CANON , 0x915d, "SetLvPcFlavoreditParam"},
1996 {USB_PTP_FLAVOR_CANON , 0x915e, "RequestSensorCleaning"},
1997 {USB_PTP_FLAVOR_CANON , 0x9160, "AfCancel"},
1998 {USB_PTP_FLAVOR_CANON , 0x916b, "SetImageRecoveryDataEx"},
1999 {USB_PTP_FLAVOR_CANON , 0x916c, "GetImageRecoveryListEx"},
2000 {USB_PTP_FLAVOR_CANON , 0x916d, "CompleteAutoSendImages"},
2001 {USB_PTP_FLAVOR_CANON , 0x916e, "NotifyAutoTransferStatus"},
2002 {USB_PTP_FLAVOR_CANON , 0x916f, "GetReducedObject"},
2003 {USB_PTP_FLAVOR_CANON , 0x9170, "GetObjectInfo64"},
2004 {USB_PTP_FLAVOR_MTP , 0x9170, "AAVT_OpenMediaSession"},
2005 {USB_PTP_FLAVOR_CANON , 0x9171, "GetObject64"},
2006 {USB_PTP_FLAVOR_MTP , 0x9171, "AAVT_CloseMediaSession"},
2007 {USB_PTP_FLAVOR_CANON , 0x9172, "GetPartialObject64"},
2008 {USB_PTP_FLAVOR_MTP , 0x9172, "AAVT_GetNextDataBlock"},
2009 {USB_PTP_FLAVOR_CANON , 0x9173, "GetObjectInfoEx64"},
2010 {USB_PTP_FLAVOR_MTP , 0x9173, "AAVT_SetCurrentTimePosition"},
2011 {USB_PTP_FLAVOR_CANON , 0x9174, "GetPartialObjectEX64"},
2012 {USB_PTP_FLAVOR_CANON , 0x9175, "CreateHandle64"},
2013 {USB_PTP_FLAVOR_CANON , 0x9177, "NotifySaveComplete"},
2014 {USB_PTP_FLAVOR_CANON , 0x9178, "GetTranscodedBlock"},
2015 {USB_PTP_FLAVOR_CANON , 0x9179, "TransferCompleteTranscodedBlock"},
2016 {USB_PTP_FLAVOR_MTP , 0x9180, "WMDRMND_SendRegistrationRequest"},
2017 {USB_PTP_FLAVOR_MTP , 0x9181, "WMDRMND_GetRegistrationResponse"},
2018 {USB_PTP_FLAVOR_CANON , 0x9182, "NotifyEstimateNumberofImport"},
2019 {USB_PTP_FLAVOR_MTP , 0x9182, "WMDRMND_GetProximityChallenge"},
2020 {USB_PTP_FLAVOR_CANON , 0x9183, "NotifyNumberofImported"},
2021 {USB_PTP_FLAVOR_MTP , 0x9183, "WMDRMND_SendProximityResponse"},
2022 {USB_PTP_FLAVOR_CANON , 0x9184, "NotifySizeOfPartialDataTransfer"},
2023 {USB_PTP_FLAVOR_MTP , 0x9184, "WMDRMND_SendWMDRMNDLicenseRequest"},
2024 {USB_PTP_FLAVOR_CANON , 0x9185, "NotifyFinish"},
2025 {USB_PTP_FLAVOR_MTP , 0x9185, "WMDRMND_GetWMDRMNDLicenseResponse"},
2026 {USB_PTP_FLAVOR_CANON , 0x9186, "GetWFTData"},
2027 {USB_PTP_FLAVOR_CANON , 0x9187, "SetWFTData"},
2028 {USB_PTP_FLAVOR_CANON , 0x9188, "ChangeWFTSettingNumber"},
2029 {USB_PTP_FLAVOR_CANON , 0x9189, "GetPictureStylePCFlavorParam"},
2030 {USB_PTP_FLAVOR_CANON , 0x918a, "SetPictureStylePCFlavorParam"},
2031 {USB_PTP_FLAVOR_CANON , 0x91ab, "GetObjectURL"},
2032 {USB_PTP_FLAVOR_CANON , 0x91ac, "SetCAssistMode"},
2033 {USB_PTP_FLAVOR_CANON , 0x91ad, "GetCAssistPresetThumb"},
2034 {USB_PTP_FLAVOR_CANON , 0x91b9, "SetFELock"},
2035 {USB_PTP_FLAVOR_CANON , 0x91ba, "DeleteWFTSettingNumber"},
2036 {USB_PTP_FLAVOR_CANON , 0x91be, "SetDefaultCameraSetting"},
2037 {USB_PTP_FLAVOR_CANON , 0x91bf, "GetAEData"},
2038 {USB_PTP_FLAVOR_CANON , 0x91e4, "SendHostInfo"},
2039 {USB_PTP_FLAVOR_CANON , 0x91e8, "NotifyNetworkError"},
2040 {USB_PTP_FLAVOR_CANON , 0x91e9, "AdapterTransferProgress"},
2041 {USB_PTP_FLAVOR_CANON , 0x91f0, "TransferCompleteFTP"},
2042 {USB_PTP_FLAVOR_CANON , 0x91f1, "CancelTransferFTP"},
2043 {USB_PTP_FLAVOR_CANON , 0x91f9, "NotifyBtStatus"},
2044 {USB_PTP_FLAVOR_CANON , 0x91fd, "SetAdapterBatteryReport"},
2045 {USB_PTP_FLAVOR_CANON , 0x91fe, "FAPIMessageTX"},
2046 {USB_PTP_FLAVOR_CANON , 0x91ff, "FAPIMessageRX"},
2047 {USB_PTP_FLAVOR_NIKON , 0x9200, "GetPreviewImg"},
2048 {USB_PTP_FLAVOR_MTP , 0x9201, "WMPPD_ReportAddedDeletedItems"},
2049 {USB_PTP_FLAVOR_NIKON , 0x9201, "StartLiveView"},
2050 {USB_PTP_FLAVOR_PARROT , 0x9201, "GetSunshineValues"},
2051 {USB_PTP_FLAVOR_SONY , 0x9201, "SDIOConnect"},
2052 {USB_PTP_FLAVOR_MTP , 0x9202, "WMPPD_ReportAcquiredItems"},
2053 {USB_PTP_FLAVOR_NIKON , 0x9202, "EndLiveView"},
2054 {USB_PTP_FLAVOR_PARROT , 0x9202, "GetTemperatureValues"},
2055 {USB_PTP_FLAVOR_SONY , 0x9202, "GetSDIOGetExtDeviceInfo"},
2056 {USB_PTP_FLAVOR_MTP , 0x9203, "WMPPD_PlaylistObjectPref"},
2057 {USB_PTP_FLAVOR_NIKON , 0x9203, "GetLiveViewImg"},
2058 {USB_PTP_FLAVOR_PARROT , 0x9203, "GetAngleValues"},
2059 {USB_PTP_FLAVOR_SONY , 0x9203, "GetDevicePropdesc"},
2060 {USB_PTP_FLAVOR_MTP , 0x9204, "ZUNE_GETUNDEFINED001"},
2061 {USB_PTP_FLAVOR_NIKON , 0x9204, "MfDrive"},
2062 {USB_PTP_FLAVOR_PARROT , 0x9204, "GetGpsValues"},
2063 {USB_PTP_FLAVOR_SONY , 0x9204, "GetDevicePropertyValue"},
2064 {USB_PTP_FLAVOR_NIKON , 0x9205, "ChangeAfArea"},
2065 {USB_PTP_FLAVOR_PARROT , 0x9205, "GetGyroscopeValues"},
2066 {USB_PTP_FLAVOR_SONY , 0x9205, "SetControlDeviceA"},
2067 {USB_PTP_FLAVOR_NIKON , 0x9206, "AfDriveCancel"},
2068 {USB_PTP_FLAVOR_PARROT , 0x9206, "GetAccelerometerValues"},
2069 {USB_PTP_FLAVOR_SONY , 0x9206, "GetControlDeviceDesc"},
2070 {USB_PTP_FLAVOR_NIKON , 0x9207, "InitiateCaptureRecInMedia"},
2071 {USB_PTP_FLAVOR_PARROT , 0x9207, "GetMagnetometerValues"},
2072 {USB_PTP_FLAVOR_SONY , 0x9207, "SetControlDeviceB"},
2073 {USB_PTP_FLAVOR_PARROT , 0x9208, "GetImuValues"},
2074 {USB_PTP_FLAVOR_NIKON , 0x9209, "GetVendorStorageIDs"},
2075 {USB_PTP_FLAVOR_PARROT , 0x9209, "GetStatusMask"},
2076 {USB_PTP_FLAVOR_SONY , 0x9209, "GetAllDevicePropData"},
2077 {USB_PTP_FLAVOR_NIKON , 0x920a, "StartMovieRecInCard"},
2078 {USB_PTP_FLAVOR_PARROT , 0x920a, "EjectStorage"},
2079 {USB_PTP_FLAVOR_NIKON , 0x920b, "EndMovieRec"},
2080 {USB_PTP_FLAVOR_NIKON , 0x920c, "TerminateCapture"},
2081 {USB_PTP_FLAVOR_NIKON , 0x920f, "GetFhdPicture"},
2082 {USB_PTP_FLAVOR_PARROT , 0x9210, "StartMagnetoCalib"},
2083 {USB_PTP_FLAVOR_PARROT , 0x9211, "StopMagnetoCalib"},
2084 {USB_PTP_FLAVOR_MTP , 0x9212, "WMDRMPD_SendWMDRMPDAppRequest"},
2085 {USB_PTP_FLAVOR_PARROT , 0x9212, "MagnetoCalibStatus"},
2086 {USB_PTP_FLAVOR_MTP , 0x9213, "WMDRMPD_GetWMDRMPDAppResponse"},
2087 {USB_PTP_FLAVOR_PARROT , 0x9213, "SendFirmwareUpdate"},
2088 {USB_PTP_FLAVOR_MTP , 0x9214, "WMDRMPD_EnableTrustedFilesOperations"},
2089 {USB_PTP_FLAVOR_MTP , 0x9215, "WMDRMPD_DisableTrustedFilesOperations"},
2090 {USB_PTP_FLAVOR_MTP , 0x9216, "WMDRMPD_EndTrustedAppSession"},
2091 {USB_PTP_FLAVOR_OLYMPUS , 0x9301, "GetDeviceInfo"},
2092 {USB_PTP_FLAVOR_OLYMPUS , 0x9302, "OpenSession"},
2093 {USB_PTP_FLAVOR_NIKON , 0x9400, "GetPartialObjectHiSpeed"},
2094 {USB_PTP_FLAVOR_PANASONIC , 0x9401, "9401"},
2095 {USB_PTP_FLAVOR_NIKON , 0x9402, "StartSpotWb"},
2096 {USB_PTP_FLAVOR_OLYMPUS , 0x9402, "SetDateTime"},
2097 {USB_PTP_FLAVOR_PANASONIC , 0x9402, "GetProperty"},
2098 {USB_PTP_FLAVOR_NIKON , 0x9403, "EndSpotWb"},
2099 {USB_PTP_FLAVOR_PANASONIC , 0x9403, "SetProperty"},
2100 {USB_PTP_FLAVOR_NIKON , 0x9404, "ChangeSpotWbArea"},
2101 {USB_PTP_FLAVOR_PANASONIC , 0x9404, "InitiateCapture"},
2102 {USB_PTP_FLAVOR_NIKON , 0x9405, "MeasureSpotWb"},
2103 {USB_PTP_FLAVOR_PANASONIC , 0x9405, "9405"},
2104 {USB_PTP_FLAVOR_NIKON , 0x9406, "EndSpotWbResultDisp"},
2105 {USB_PTP_FLAVOR_PANASONIC , 0x9406, "9406"},
2106 {USB_PTP_FLAVOR_PANASONIC , 0x9408, "9408"},
2107 {USB_PTP_FLAVOR_PANASONIC , 0x9409, "9409"},
2108 {USB_PTP_FLAVOR_PANASONIC , 0x940a, "940A"},
2109 {USB_PTP_FLAVOR_PANASONIC , 0x940b, "SetCaptureTarget"},
2110 {USB_PTP_FLAVOR_NIKON , 0x940c, "CancelImagesInSDRAM"},
2111 {USB_PTP_FLAVOR_PANASONIC , 0x940c, "MoveRecControl"},
2112 {USB_PTP_FLAVOR_PANASONIC , 0x940d, "PowerControl"},
2113 {USB_PTP_FLAVOR_PANASONIC , 0x940e, "PlayControl"},
2114 {USB_PTP_FLAVOR_PANASONIC , 0x940f, "PlayControlPlay"},
2115 {USB_PTP_FLAVOR_PANASONIC , 0x9410, "9410"},
2116 {USB_PTP_FLAVOR_PANASONIC , 0x9411, "SetGPSDataInfo"},
2117 {USB_PTP_FLAVOR_PANASONIC , 0x9412, "Liveview"},
2118 {USB_PTP_FLAVOR_NIKON , 0x9414, "GetSBHandles"},
2119 {USB_PTP_FLAVOR_PANASONIC , 0x9414, "PollEvents"},
2120 {USB_PTP_FLAVOR_NIKON , 0x9415, "GetSBAttrDesc"},
2121 {USB_PTP_FLAVOR_NIKON , 0x9416, "GetSBAttrValue"},
2122 {USB_PTP_FLAVOR_PANASONIC , 0x9416, "ManualFocusDrive"},
2123 {USB_PTP_FLAVOR_NIKON , 0x9417, "SetSBAttrValue"},
2124 {USB_PTP_FLAVOR_NIKON , 0x9418, "GetSBGroupAttrDesc"},
2125 {USB_PTP_FLAVOR_NIKON , 0x9419, "GetSBGroupAttrValue"},
2126 {USB_PTP_FLAVOR_NIKON , 0x941a, "SetSBGroupAttrValue"},
2127 {USB_PTP_FLAVOR_NIKON , 0x941b, "TestFlash"},
2128 {USB_PTP_FLAVOR_NIKON , 0x941c, "GetEventEx"},
2129 {USB_PTP_FLAVOR_NIKON , 0x941d, "MirrorUpCancel"},
2130 {USB_PTP_FLAVOR_NIKON , 0x941e, "PowerZoomByFocalLength"},
2131 {USB_PTP_FLAVOR_NIKON , 0x941f, "ActiveSelectionControl"},
2132 {USB_PTP_FLAVOR_NIKON , 0x9420, "SaveCameraSetting"},
2133 {USB_PTP_FLAVOR_NIKON , 0x9421, "GetObjectSize"},
2134 {USB_PTP_FLAVOR_NIKON , 0x9422, "ChangeMonitorOff"},
2135 {USB_PTP_FLAVOR_NIKON , 0x9423, "GetLiveViewCompressedSize"},
2136 {USB_PTP_FLAVOR_NIKON , 0x9424, "StartTracking"},
2137 {USB_PTP_FLAVOR_NIKON , 0x9425, "EndTracking"},
2138 {USB_PTP_FLAVOR_NIKON , 0x9426, "ChangeAELock"},
2139 {USB_PTP_FLAVOR_NIKON , 0x9428, "GetLiveViewImageEx"},
2140 {USB_PTP_FLAVOR_NIKON , 0x9431, "GetPartialObjectEx"},
2141 {USB_PTP_FLAVOR_NIKON , 0x9432, "GetManualSettingLensData"},
2142 {USB_PTP_FLAVOR_NIKON , 0x9433, "InitiatePixelMapping"},
2143 {USB_PTP_FLAVOR_NIKON , 0x9434, "GetObjectsMetaData"},
2144 {USB_PTP_FLAVOR_NIKON , 0x9435, "ChangeApplicationMode"},
2145 {USB_PTP_FLAVOR_NIKON , 0x9436, "ResetMenu"},
2146 {USB_PTP_FLAVOR_OLYMPUS , 0x9481, "Capture"},
2147 {USB_PTP_FLAVOR_OLYMPUS , 0x9482, "GetDateTime"},
2148 {USB_PTP_FLAVOR_OLYMPUS , 0x9484, "GetLiveViewImage"},
2149 {USB_PTP_FLAVOR_OLYMPUS , 0x9485, "GetImage"},
2150 {USB_PTP_FLAVOR_OLYMPUS , 0x9486, "ChangedProperties"},
2151 {USB_PTP_FLAVOR_OLYMPUS , 0x9487, "MFDrive"},
2152 {USB_PTP_FLAVOR_OLYMPUS , 0x9489, "SetProperties"},
2153 {USB_PTP_FLAVOR_OLYMPUS , 0x9501, "SetCameraID"},
2154 {USB_PTP_FLAVOR_NIKON , 0x9504, "GetDevicePropEx"},
2155 {USB_PTP_FLAVOR_OLYMPUS , 0x9581, "GetCameraID"},
2156 {USB_PTP_FLAVOR_ANDROID , 0x95c1, "GetPartialObject64"},
2157 {USB_PTP_FLAVOR_ANDROID , 0x95c2, "SendPartialObject"},
2158 {USB_PTP_FLAVOR_ANDROID , 0x95c3, "TruncateObject"},
2159 {USB_PTP_FLAVOR_ANDROID , 0x95c4, "BeginEditObject"},
2160 {USB_PTP_FLAVOR_ANDROID , 0x95c5, "EndEditObject"},
2161 {USB_PTP_FLAVOR_PANASONIC , 0x9603, "ChangeEvent"},
2162 {USB_PTP_FLAVOR_PANASONIC , 0x9605, "GetFromEventInfo"},
2163 {USB_PTP_FLAVOR_PANASONIC , 0x9606, "SendDataInfo"},
2164 {USB_PTP_FLAVOR_PANASONIC , 0x9607, "StartSendData"},
2165 {USB_PTP_FLAVOR_SONY , 0x96f2, "SetExtPictureProfile"},
2166 {USB_PTP_FLAVOR_SONY , 0x96f3, "GetExtPictureProfile"},
2167 {USB_PTP_FLAVOR_SONY , 0x96f4, "GetExtLensInfo"},
2168 {USB_PTP_FLAVOR_SONY , 0x96f5, "SendUpdateFile"},
2169 {USB_PTP_FLAVOR_SONY , 0x96f6, "GetAllDevicePropData"},
2170 {USB_PTP_FLAVOR_SONY , 0x96f8, "SetControlDeviceB"},
2171 {USB_PTP_FLAVOR_SONY , 0x96fa, "SetControlDeviceA"},
2172 {USB_PTP_FLAVOR_SONY , 0x96fd, "GetSDIOGetExtDeviceInfo"},
2173 {USB_PTP_FLAVOR_SONY , 0x96fe, "Connect"},
2174 {USB_PTP_FLAVOR_PANASONIC , 0x9703, "9703"},
2175 {USB_PTP_FLAVOR_PANASONIC , 0x9704, "9704"},
2176 {USB_PTP_FLAVOR_PANASONIC , 0x9705, "9705"},
2177 {USB_PTP_FLAVOR_PANASONIC , 0x9706, "LiveviewImage"},
2178 {USB_PTP_FLAVOR_PANASONIC , 0x9707, "9707"},
2179 {USB_PTP_FLAVOR_MTP , 0x9801, "GetObjectPropsSupported"},
2180 {USB_PTP_FLAVOR_MTP , 0x9802, "GetObjectPropDesc"},
2181 {USB_PTP_FLAVOR_MTP , 0x9803, "GetObjectPropValue"},
2182 {USB_PTP_FLAVOR_MTP , 0x9804, "SetObjectPropValue"},
2183 {USB_PTP_FLAVOR_MTP , 0x9805, "GetObjPropList"},
2184 {USB_PTP_FLAVOR_MTP , 0x9806, "SetObjPropList"},
2185 {USB_PTP_FLAVOR_MTP , 0x9807, "GetInterdependendPropdesc"},
2186 {USB_PTP_FLAVOR_MTP , 0x9808, "SendObjectPropList"},
2187 {USB_PTP_FLAVOR_MTP , 0x9810, "GetObjectReferences"},
2188 {USB_PTP_FLAVOR_MTP , 0x9811, "SetObjectReferences"},
2189 {USB_PTP_FLAVOR_MTP , 0x9812, "UpdateDeviceFirmware"},
2190 {USB_PTP_FLAVOR_MTP , 0x9820, "Skip"},
2191 {USB_PTP_FLAVOR_ALL , 0x9999, "CHDK"},
2192 {USB_PTP_FLAVOR_NIKON , 0xfc01, "ServiceModeStart"},
2193 {USB_PTP_FLAVOR_NIKON , 0xfc02, "ServiceModeStop"},
2194 {USB_PTP_FLAVOR_NONE , 0, NULL}
2195};
2196/* PTP_OFC Object Format Codes */
2197static const usb_ptp_value_string_masked_t usb_ptp_ofc_mvals[] = {
2198 {USB_PTP_FLAVOR_ALL , 0x3000, "Undefined"},
2199 {USB_PTP_FLAVOR_ALL , 0x3001, "Association"},
2200 {USB_PTP_FLAVOR_ALL , 0x3002, "Script"},
2201 {USB_PTP_FLAVOR_ALL , 0x3003, "Executable"},
2202 {USB_PTP_FLAVOR_ALL , 0x3004, "Text"},
2203 {USB_PTP_FLAVOR_ALL , 0x3005, "HTML"},
2204 {USB_PTP_FLAVOR_ALL , 0x3006, "DPOF"},
2205 {USB_PTP_FLAVOR_ALL , 0x3007, "AIFF"},
2206 {USB_PTP_FLAVOR_ALL , 0x3008, "WAV"},
2207 {USB_PTP_FLAVOR_ALL , 0x3009, "MP3"},
2208 {USB_PTP_FLAVOR_ALL , 0x300a, "AVI"},
2209 {USB_PTP_FLAVOR_ALL , 0x300b, "MPEG"},
2210 {USB_PTP_FLAVOR_ALL , 0x300c, "ASF"},
2211 {USB_PTP_FLAVOR_ALL , 0x300d, "QT"},
2212 {USB_PTP_FLAVOR_ALL , 0x3800, "Defined"},
2213 {USB_PTP_FLAVOR_ALL , 0x3801, "EXIF_JPEG"},
2214 {USB_PTP_FLAVOR_ALL , 0x3802, "TIFF_EP"},
2215 {USB_PTP_FLAVOR_ALL , 0x3803, "FlashPix"},
2216 {USB_PTP_FLAVOR_ALL , 0x3804, "BMP"},
2217 {USB_PTP_FLAVOR_ALL , 0x3805, "CIFF"},
2218 {USB_PTP_FLAVOR_ALL , 0x3806, "Undefined_0x3806"},
2219 {USB_PTP_FLAVOR_ALL , 0x3807, "GIF"},
2220 {USB_PTP_FLAVOR_ALL , 0x3808, "JFIF"},
2221 {USB_PTP_FLAVOR_ALL , 0x3809, "PCD"},
2222 {USB_PTP_FLAVOR_ALL , 0x380a, "PICT"},
2223 {USB_PTP_FLAVOR_ALL , 0x380b, "PNG"},
2224 {USB_PTP_FLAVOR_ALL , 0x380c, "Undefined_0x380C"},
2225 {USB_PTP_FLAVOR_ALL , 0x380d, "TIFF"},
2226 {USB_PTP_FLAVOR_ALL , 0x380e, "TIFF_IT"},
2227 {USB_PTP_FLAVOR_ALL , 0x380f, "JP2"},
2228 {USB_PTP_FLAVOR_ALL , 0x3810, "JPX"},
2229 {USB_PTP_FLAVOR_ALL , 0x3811, "DNG"},
2230 {USB_PTP_FLAVOR_KODAK , 0xb002, "M3U"},
2231 {USB_PTP_FLAVOR_CANON , 0xb101, "CRW"},
2232 {USB_PTP_FLAVOR_SONY , 0xb101, "RAW"},
2233 {USB_PTP_FLAVOR_CANON , 0xb103, "CRW3"},
2234 {USB_PTP_FLAVOR_CANON , 0xb104, "MOV"},
2235 {USB_PTP_FLAVOR_CANON , 0xb105, "MOV2"},
2236 {USB_PTP_FLAVOR_CANON , 0xb108, "CR3"},
2237 {USB_PTP_FLAVOR_CANON , 0xb1ff, "CHDK_CRW"},
2238 {USB_PTP_FLAVOR_MTP , 0xb211, "MediaCard"},
2239 {USB_PTP_FLAVOR_MTP , 0xb212, "MediaCardGroup"},
2240 {USB_PTP_FLAVOR_MTP , 0xb213, "Encounter"},
2241 {USB_PTP_FLAVOR_MTP , 0xb214, "EncounterBox"},
2242 {USB_PTP_FLAVOR_MTP , 0xb215, "M4A"},
2243 {USB_PTP_FLAVOR_MTP , 0xb217, "ZUNEUNDEFINED"},
2244 {USB_PTP_FLAVOR_MTP , 0xb802, "Firmware"},
2245 {USB_PTP_FLAVOR_MTP , 0xb881, "WindowsImageFormat"},
2246 {USB_PTP_FLAVOR_MTP , 0xb900, "UndefinedAudio"},
2247 {USB_PTP_FLAVOR_MTP , 0xb901, "WMA"},
2248 {USB_PTP_FLAVOR_MTP , 0xb902, "OGG"},
2249 {USB_PTP_FLAVOR_MTP , 0xb903, "AAC"},
2250 {USB_PTP_FLAVOR_MTP , 0xb904, "AudibleCodec"},
2251 {USB_PTP_FLAVOR_MTP , 0xb906, "FLAC"},
2252 {USB_PTP_FLAVOR_MTP , 0xb909, "SamsungPlaylist"},
2253 {USB_PTP_FLAVOR_MTP , 0xb980, "UndefinedVideo"},
2254 {USB_PTP_FLAVOR_MTP , 0xb981, "WMV"},
2255 {USB_PTP_FLAVOR_MTP , 0xb982, "MP4"},
2256 {USB_PTP_FLAVOR_MTP , 0xb983, "MP2"},
2257 {USB_PTP_FLAVOR_MTP , 0xb984, "3GP"},
2258 {USB_PTP_FLAVOR_MTP , 0xba00, "UndefinedCollection"},
2259 {USB_PTP_FLAVOR_MTP , 0xba01, "AbstractMultimediaAlbum"},
2260 {USB_PTP_FLAVOR_MTP , 0xba02, "AbstractImageAlbum"},
2261 {USB_PTP_FLAVOR_MTP , 0xba03, "AbstractAudioAlbum"},
2262 {USB_PTP_FLAVOR_MTP , 0xba04, "AbstractVideoAlbum"},
2263 {USB_PTP_FLAVOR_MTP , 0xba05, "AbstractAudioVideoPlaylist"},
2264 {USB_PTP_FLAVOR_MTP , 0xba06, "AbstractContactGroup"},
2265 {USB_PTP_FLAVOR_MTP , 0xba07, "AbstractMessageFolder"},
2266 {USB_PTP_FLAVOR_MTP , 0xba08, "AbstractChapteredProduction"},
2267 {USB_PTP_FLAVOR_MTP , 0xba09, "AbstractAudioPlaylist"},
2268 {USB_PTP_FLAVOR_MTP , 0xba0a, "AbstractVideoPlaylist"},
2269 {USB_PTP_FLAVOR_MTP , 0xba0b, "AbstractMediacast"},
2270 {USB_PTP_FLAVOR_MTP , 0xba10, "WPLPlaylist"},
2271 {USB_PTP_FLAVOR_MTP , 0xba11, "M3UPlaylist"},
2272 {USB_PTP_FLAVOR_MTP , 0xba12, "MPLPlaylist"},
2273 {USB_PTP_FLAVOR_MTP , 0xba13, "ASXPlaylist"},
2274 {USB_PTP_FLAVOR_MTP , 0xba14, "PLSPlaylist"},
2275 {USB_PTP_FLAVOR_MTP , 0xba80, "UndefinedDocument"},
2276 {USB_PTP_FLAVOR_MTP , 0xba81, "AbstractDocument"},
2277 {USB_PTP_FLAVOR_MTP , 0xba82, "XMLDocument"},
2278 {USB_PTP_FLAVOR_MTP , 0xba83, "MSWordDocument"},
2279 {USB_PTP_FLAVOR_MTP , 0xba84, "MHTCompiledHTMLDocument"},
2280 {USB_PTP_FLAVOR_MTP , 0xba85, "MSExcelSpreadsheetXLS"},
2281 {USB_PTP_FLAVOR_MTP , 0xba86, "MSPowerpointPresentationPPT"},
2282 {USB_PTP_FLAVOR_MTP , 0xbb00, "UndefinedMessage"},
2283 {USB_PTP_FLAVOR_MTP , 0xbb01, "AbstractMessage"},
2284 {USB_PTP_FLAVOR_MTP , 0xbb80, "UndefinedContact"},
2285 {USB_PTP_FLAVOR_MTP , 0xbb81, "AbstractContact"},
2286 {USB_PTP_FLAVOR_MTP , 0xbb82, "vCard2"},
2287 {USB_PTP_FLAVOR_MTP , 0xbb83, "vCard3"},
2288 {USB_PTP_FLAVOR_MTP , 0xbe00, "UndefinedCalendarItem"},
2289 {USB_PTP_FLAVOR_MTP , 0xbe01, "AbstractCalendarItem"},
2290 {USB_PTP_FLAVOR_MTP , 0xbe02, "vCalendar1"},
2291 {USB_PTP_FLAVOR_MTP , 0xbe03, "vCalendar2"},
2292 {USB_PTP_FLAVOR_MTP , 0xbe80, "UndefinedWindowsExecutable"},
2293 {USB_PTP_FLAVOR_MTP , 0xbe81, "MediaCast"},
2294 {USB_PTP_FLAVOR_MTP , 0xbe82, "Section"},
2295 {USB_PTP_FLAVOR_NONE , 0, NULL}
2296};
2297/* PTP_OPC MTP Object Properties */
2298static const usb_ptp_value_string_masked_t usb_ptp_opc_mvals[] = {
2299 {USB_PTP_FLAVOR_ALL , 0xb104, "WirelessConfigurationFile"},
2300 {USB_PTP_FLAVOR_ALL , 0xd901, "BuyFlag"},
2301 {USB_PTP_FLAVOR_ALL , 0xdc01, "StorageID"},
2302 {USB_PTP_FLAVOR_ALL , 0xdc02, "ObjectFormat"},
2303 {USB_PTP_FLAVOR_ALL , 0xdc03, "ProtectionStatus"},
2304 {USB_PTP_FLAVOR_ALL , 0xdc04, "ObjectSize"},
2305 {USB_PTP_FLAVOR_ALL , 0xdc05, "AssociationType"},
2306 {USB_PTP_FLAVOR_ALL , 0xdc06, "AssociationDesc"},
2307 {USB_PTP_FLAVOR_ALL , 0xdc07, "ObjectFileName"},
2308 {USB_PTP_FLAVOR_ALL , 0xdc08, "DateCreated"},
2309 {USB_PTP_FLAVOR_ALL , 0xdc09, "DateModified"},
2310 {USB_PTP_FLAVOR_ALL , 0xdc0a, "Keywords"},
2311 {USB_PTP_FLAVOR_ALL , 0xdc0b, "ParentObject"},
2312 {USB_PTP_FLAVOR_ALL , 0xdc0c, "AllowedFolderContents"},
2313 {USB_PTP_FLAVOR_ALL , 0xdc0d, "Hidden"},
2314 {USB_PTP_FLAVOR_ALL , 0xdc0e, "SystemObject"},
2315 {USB_PTP_FLAVOR_ALL , 0xdc41, "PersistentUniqueObjectIdentifier"},
2316 {USB_PTP_FLAVOR_ALL , 0xdc42, "SyncID"},
2317 {USB_PTP_FLAVOR_ALL , 0xdc43, "PropertyBag"},
2318 {USB_PTP_FLAVOR_ALL , 0xdc44, "Name"},
2319 {USB_PTP_FLAVOR_ALL , 0xdc45, "CreatedBy"},
2320 {USB_PTP_FLAVOR_ALL , 0xdc46, "Artist"},
2321 {USB_PTP_FLAVOR_ALL , 0xdc47, "DateAuthored"},
2322 {USB_PTP_FLAVOR_ALL , 0xdc48, "Description"},
2323 {USB_PTP_FLAVOR_ALL , 0xdc49, "URLReference"},
2324 {USB_PTP_FLAVOR_ALL , 0xdc4a, "LanguageLocale"},
2325 {USB_PTP_FLAVOR_ALL , 0xdc4b, "CopyrightInformation"},
2326 {USB_PTP_FLAVOR_ALL , 0xdc4c, "Source"},
2327 {USB_PTP_FLAVOR_ALL , 0xdc4d, "OriginLocation"},
2328 {USB_PTP_FLAVOR_ALL , 0xdc4e, "DateAdded"},
2329 {USB_PTP_FLAVOR_ALL , 0xdc4f, "NonConsumable"},
2330 {USB_PTP_FLAVOR_ALL , 0xdc50, "CorruptOrUnplayable"},
2331 {USB_PTP_FLAVOR_ALL , 0xdc51, "ProducerSerialNumber"},
2332 {USB_PTP_FLAVOR_ALL , 0xdc81, "RepresentativeSampleFormat"},
2333 {USB_PTP_FLAVOR_ALL , 0xdc82, "RepresentativeSampleSize"},
2334 {USB_PTP_FLAVOR_ALL , 0xdc83, "RepresentativeSampleHeight"},
2335 {USB_PTP_FLAVOR_ALL , 0xdc84, "RepresentativeSampleWidth"},
2336 {USB_PTP_FLAVOR_ALL , 0xdc85, "RepresentativeSampleDuration"},
2337 {USB_PTP_FLAVOR_ALL , 0xdc86, "RepresentativeSampleData"},
2338 {USB_PTP_FLAVOR_ALL , 0xdc87, "Width"},
2339 {USB_PTP_FLAVOR_ALL , 0xdc88, "Height"},
2340 {USB_PTP_FLAVOR_ALL , 0xdc89, "Duration"},
2341 {USB_PTP_FLAVOR_ALL , 0xdc8a, "Rating"},
2342 {USB_PTP_FLAVOR_ALL , 0xdc8b, "Track"},
2343 {USB_PTP_FLAVOR_ALL , 0xdc8c, "Genre"},
2344 {USB_PTP_FLAVOR_ALL , 0xdc8d, "Credits"},
2345 {USB_PTP_FLAVOR_ALL , 0xdc8e, "Lyrics"},
2346 {USB_PTP_FLAVOR_ALL , 0xdc8f, "SubscriptionContentID"},
2347 {USB_PTP_FLAVOR_ALL , 0xdc90, "ProducedBy"},
2348 {USB_PTP_FLAVOR_ALL , 0xdc91, "UseCount"},
2349 {USB_PTP_FLAVOR_ALL , 0xdc92, "SkipCount"},
2350 {USB_PTP_FLAVOR_ALL , 0xdc93, "LastAccessed"},
2351 {USB_PTP_FLAVOR_ALL , 0xdc94, "ParentalRating"},
2352 {USB_PTP_FLAVOR_ALL , 0xdc95, "MetaGenre"},
2353 {USB_PTP_FLAVOR_ALL , 0xdc96, "Composer"},
2354 {USB_PTP_FLAVOR_ALL , 0xdc97, "EffectiveRating"},
2355 {USB_PTP_FLAVOR_ALL , 0xdc98, "Subtitle"},
2356 {USB_PTP_FLAVOR_ALL , 0xdc99, "OriginalReleaseDate"},
2357 {USB_PTP_FLAVOR_ALL , 0xdc9a, "AlbumName"},
2358 {USB_PTP_FLAVOR_ALL , 0xdc9b, "AlbumArtist"},
2359 {USB_PTP_FLAVOR_ALL , 0xdc9c, "Mood"},
2360 {USB_PTP_FLAVOR_ALL , 0xdc9d, "DRMStatus"},
2361 {USB_PTP_FLAVOR_ALL , 0xdc9e, "SubDescription"},
2362 {USB_PTP_FLAVOR_ALL , 0xdcd1, "IsCropped"},
2363 {USB_PTP_FLAVOR_ALL , 0xdcd2, "IsColorCorrected"},
2364 {USB_PTP_FLAVOR_ALL , 0xdcd3, "ImageBitDepth"},
2365 {USB_PTP_FLAVOR_ALL , 0xdcd4, "Fnumber"},
2366 {USB_PTP_FLAVOR_ALL , 0xdcd5, "ExposureTime"},
2367 {USB_PTP_FLAVOR_ALL , 0xdcd6, "ExposureIndex"},
2368 {USB_PTP_FLAVOR_ALL , 0xdce0, "DisplayName"},
2369 {USB_PTP_FLAVOR_ALL , 0xdce1, "BodyText"},
2370 {USB_PTP_FLAVOR_ALL , 0xdce2, "Subject"},
2371 {USB_PTP_FLAVOR_ALL , 0xdce3, "Priority"},
2372 {USB_PTP_FLAVOR_ALL , 0xdd00, "GivenName"},
2373 {USB_PTP_FLAVOR_ALL , 0xdd01, "MiddleNames"},
2374 {USB_PTP_FLAVOR_ALL , 0xdd02, "FamilyName"},
2375 {USB_PTP_FLAVOR_ALL , 0xdd03, "Prefix"},
2376 {USB_PTP_FLAVOR_ALL , 0xdd04, "Suffix"},
2377 {USB_PTP_FLAVOR_ALL , 0xdd05, "PhoneticGivenName"},
2378 {USB_PTP_FLAVOR_ALL , 0xdd06, "PhoneticFamilyName"},
2379 {USB_PTP_FLAVOR_ALL , 0xdd07, "EmailPrimary"},
2380 {USB_PTP_FLAVOR_ALL , 0xdd08, "EmailPersonal1"},
2381 {USB_PTP_FLAVOR_ALL , 0xdd09, "EmailPersonal2"},
2382 {USB_PTP_FLAVOR_ALL , 0xdd0a, "EmailBusiness1"},
2383 {USB_PTP_FLAVOR_ALL , 0xdd0b, "EmailBusiness2"},
2384 {USB_PTP_FLAVOR_ALL , 0xdd0c, "EmailOthers"},
2385 {USB_PTP_FLAVOR_ALL , 0xdd0d, "PhoneNumberPrimary"},
2386 {USB_PTP_FLAVOR_ALL , 0xdd0e, "PhoneNumberPersonal"},
2387 {USB_PTP_FLAVOR_ALL , 0xdd0f, "PhoneNumberPersonal2"},
2388 {USB_PTP_FLAVOR_ALL , 0xdd10, "PhoneNumberBusiness"},
2389 {USB_PTP_FLAVOR_ALL , 0xdd11, "PhoneNumberBusiness2"},
2390 {USB_PTP_FLAVOR_ALL , 0xdd12, "PhoneNumberMobile"},
2391 {USB_PTP_FLAVOR_ALL , 0xdd13, "PhoneNumberMobile2"},
2392 {USB_PTP_FLAVOR_ALL , 0xdd14, "FaxNumberPrimary"},
2393 {USB_PTP_FLAVOR_ALL , 0xdd15, "FaxNumberPersonal"},
2394 {USB_PTP_FLAVOR_ALL , 0xdd16, "FaxNumberBusiness"},
2395 {USB_PTP_FLAVOR_ALL , 0xdd17, "PagerNumber"},
2396 {USB_PTP_FLAVOR_ALL , 0xdd18, "PhoneNumberOthers"},
2397 {USB_PTP_FLAVOR_ALL , 0xdd19, "PrimaryWebAddress"},
2398 {USB_PTP_FLAVOR_ALL , 0xdd1a, "PersonalWebAddress"},
2399 {USB_PTP_FLAVOR_ALL , 0xdd1b, "BusinessWebAddress"},
2400 {USB_PTP_FLAVOR_ALL , 0xdd1c, "InstantMessengerAddress"},
2401 {USB_PTP_FLAVOR_ALL , 0xdd1d, "InstantMessengerAddress2"},
2402 {USB_PTP_FLAVOR_ALL , 0xdd1e, "InstantMessengerAddress3"},
2403 {USB_PTP_FLAVOR_ALL , 0xdd1f, "PostalAddressPersonalFull"},
2404 {USB_PTP_FLAVOR_ALL , 0xdd20, "PostalAddressPersonalFullLine1"},
2405 {USB_PTP_FLAVOR_ALL , 0xdd21, "PostalAddressPersonalFullLine2"},
2406 {USB_PTP_FLAVOR_ALL , 0xdd22, "PostalAddressPersonalFullCity"},
2407 {USB_PTP_FLAVOR_ALL , 0xdd23, "PostalAddressPersonalFullRegion"},
2408 {USB_PTP_FLAVOR_ALL , 0xdd24, "PostalAddressPersonalFullPostalCode"},
2409 {USB_PTP_FLAVOR_ALL , 0xdd25, "PostalAddressPersonalFullCountry"},
2410 {USB_PTP_FLAVOR_ALL , 0xdd26, "PostalAddressBusinessFull"},
2411 {USB_PTP_FLAVOR_ALL , 0xdd27, "PostalAddressBusinessLine1"},
2412 {USB_PTP_FLAVOR_ALL , 0xdd28, "PostalAddressBusinessLine2"},
2413 {USB_PTP_FLAVOR_ALL , 0xdd29, "PostalAddressBusinessCity"},
2414 {USB_PTP_FLAVOR_ALL , 0xdd2a, "PostalAddressBusinessRegion"},
2415 {USB_PTP_FLAVOR_ALL , 0xdd2b, "PostalAddressBusinessPostalCode"},
2416 {USB_PTP_FLAVOR_ALL , 0xdd2c, "PostalAddressBusinessCountry"},
2417 {USB_PTP_FLAVOR_ALL , 0xdd2d, "PostalAddressOtherFull"},
2418 {USB_PTP_FLAVOR_ALL , 0xdd2e, "PostalAddressOtherLine1"},
2419 {USB_PTP_FLAVOR_ALL , 0xdd2f, "PostalAddressOtherLine2"},
2420 {USB_PTP_FLAVOR_ALL , 0xdd30, "PostalAddressOtherCity"},
2421 {USB_PTP_FLAVOR_ALL , 0xdd31, "PostalAddressOtherRegion"},
2422 {USB_PTP_FLAVOR_ALL , 0xdd32, "PostalAddressOtherPostalCode"},
2423 {USB_PTP_FLAVOR_ALL , 0xdd33, "PostalAddressOtherCountry"},
2424 {USB_PTP_FLAVOR_ALL , 0xdd34, "OrganizationName"},
2425 {USB_PTP_FLAVOR_ALL , 0xdd35, "PhoneticOrganizationName"},
2426 {USB_PTP_FLAVOR_ALL , 0xdd36, "Role"},
2427 {USB_PTP_FLAVOR_ALL , 0xdd37, "Birthdate"},
2428 {USB_PTP_FLAVOR_ALL , 0xdd40, "MessageTo"},
2429 {USB_PTP_FLAVOR_ALL , 0xdd41, "MessageCC"},
2430 {USB_PTP_FLAVOR_ALL , 0xdd42, "MessageBCC"},
2431 {USB_PTP_FLAVOR_ALL , 0xdd43, "MessageRead"},
2432 {USB_PTP_FLAVOR_ALL , 0xdd44, "MessageReceivedTime"},
2433 {USB_PTP_FLAVOR_ALL , 0xdd45, "MessageSender"},
2434 {USB_PTP_FLAVOR_ALL , 0xdd50, "ActivityBeginTime"},
2435 {USB_PTP_FLAVOR_ALL , 0xdd51, "ActivityEndTime"},
2436 {USB_PTP_FLAVOR_ALL , 0xdd52, "ActivityLocation"},
2437 {USB_PTP_FLAVOR_ALL , 0xdd54, "ActivityRequiredAttendees"},
2438 {USB_PTP_FLAVOR_ALL , 0xdd55, "ActivityOptionalAttendees"},
2439 {USB_PTP_FLAVOR_ALL , 0xdd56, "ActivityResources"},
2440 {USB_PTP_FLAVOR_ALL , 0xdd57, "ActivityAccepted"},
2441 {USB_PTP_FLAVOR_ALL , 0xdd5d, "Owner"},
2442 {USB_PTP_FLAVOR_ALL , 0xdd5e, "Editor"},
2443 {USB_PTP_FLAVOR_ALL , 0xdd5f, "Webmaster"},
2444 {USB_PTP_FLAVOR_ALL , 0xdd60, "URLSource"},
2445 {USB_PTP_FLAVOR_ALL , 0xdd61, "URLDestination"},
2446 {USB_PTP_FLAVOR_ALL , 0xdd62, "TimeBookmark"},
2447 {USB_PTP_FLAVOR_ALL , 0xdd63, "ObjectBookmark"},
2448 {USB_PTP_FLAVOR_ALL , 0xdd64, "ByteBookmark"},
2449 {USB_PTP_FLAVOR_ALL , 0xdd70, "LastBuildDate"},
2450 {USB_PTP_FLAVOR_ALL , 0xdd71, "TimetoLive"},
2451 {USB_PTP_FLAVOR_ALL , 0xdd72, "MediaGUID"},
2452 {USB_PTP_FLAVOR_ALL , 0xde91, "TotalBitRate"},
2453 {USB_PTP_FLAVOR_ALL , 0xde92, "BitRateType"},
2454 {USB_PTP_FLAVOR_ALL , 0xde93, "SampleRate"},
2455 {USB_PTP_FLAVOR_ALL , 0xde94, "NumberOfChannels"},
2456 {USB_PTP_FLAVOR_ALL , 0xde95, "AudioBitDepth"},
2457 {USB_PTP_FLAVOR_ALL , 0xde97, "ScanDepth"},
2458 {USB_PTP_FLAVOR_ALL , 0xde99, "AudioWAVECodec"},
2459 {USB_PTP_FLAVOR_ALL , 0xde9a, "AudioBitRate"},
2460 {USB_PTP_FLAVOR_ALL , 0xde9b, "VideoFourCCCodec"},
2461 {USB_PTP_FLAVOR_ALL , 0xde9c, "VideoBitRate"},
2462 {USB_PTP_FLAVOR_ALL , 0xde9d, "FramesPerThousandSeconds"},
2463 {USB_PTP_FLAVOR_ALL , 0xde9e, "KeyFrameDistance"},
2464 {USB_PTP_FLAVOR_ALL , 0xde9f, "BufferSize"},
2465 {USB_PTP_FLAVOR_ALL , 0xdea0, "EncodingQuality"},
2466 {USB_PTP_FLAVOR_ALL , 0xdea1, "EncodingProfile"},
2467 {USB_PTP_FLAVOR_NONE , 0, NULL}
2468};
2469/* PTP_OPFF MTP Device Property Codes */
2470static const usb_ptp_value_string_masked_t usb_ptp_opff_mvals[] = {
2471 {USB_PTP_FLAVOR_ALL , 0x00, "None"},
2472 {USB_PTP_FLAVOR_ALL , 0x01, "Range"},
2473 {USB_PTP_FLAVOR_ALL , 0x02, "Enumeration"},
2474 {USB_PTP_FLAVOR_ALL , 0x03, "DateTime"},
2475 {USB_PTP_FLAVOR_ALL , 0x04, "FixedLengthArray"},
2476 {USB_PTP_FLAVOR_ALL , 0x05, "RegularExpression"},
2477 {USB_PTP_FLAVOR_ALL , 0x06, "ByteArray"},
2478 {USB_PTP_FLAVOR_ALL , 0xff, "LongString"},
2479 {USB_PTP_FLAVOR_NONE , 0, NULL}
2480};
2481/* PTP_PS Protection Status */
2482static const usb_ptp_value_string_masked_t usb_ptp_ps_mvals[] = {
2483 {USB_PTP_FLAVOR_ALL , 0x0000, "NoProtection"},
2484 {USB_PTP_FLAVOR_ALL , 0x0001, "ReadOnly"},
2485 {USB_PTP_FLAVOR_MTP , 0x8002, "ReadOnlyData"},
2486 {USB_PTP_FLAVOR_MTP , 0x8003, "NonTransferableData"},
2487 {USB_PTP_FLAVOR_NONE , 0, NULL}
2488};
2489/* PTP_RC Response Codes */
2490static const usb_ptp_value_string_masked_t usb_ptp_rc_mvals[] = {
2491 {USB_PTP_FLAVOR_ALL , 0x2000, "Undefined"},
2492 {USB_PTP_FLAVOR_ALL , 0x2001, "OK"},
2493 {USB_PTP_FLAVOR_ALL , 0x2002, "GeneralError"},
2494 {USB_PTP_FLAVOR_ALL , 0x2003, "SessionNotOpen"},
2495 {USB_PTP_FLAVOR_ALL , 0x2004, "InvalidTransactionID"},
2496 {USB_PTP_FLAVOR_ALL , 0x2005, "OperationNotSupported"},
2497 {USB_PTP_FLAVOR_ALL , 0x2006, "ParameterNotSupported"},
2498 {USB_PTP_FLAVOR_ALL , 0x2007, "IncompleteTransfer"},
2499 {USB_PTP_FLAVOR_ALL , 0x2008, "InvalidStorageId"},
2500 {USB_PTP_FLAVOR_ALL , 0x2009, "InvalidObjectHandle"},
2501 {USB_PTP_FLAVOR_ALL , 0x200a, "DevicePropNotSupported"},
2502 {USB_PTP_FLAVOR_ALL , 0x200b, "InvalidObjectFormatCode"},
2503 {USB_PTP_FLAVOR_ALL , 0x200c, "StoreFull"},
2504 {USB_PTP_FLAVOR_ALL , 0x200d, "ObjectWriteProtected"},
2505 {USB_PTP_FLAVOR_ALL , 0x200e, "StoreReadOnly"},
2506 {USB_PTP_FLAVOR_ALL , 0x200f, "AccessDenied"},
2507 {USB_PTP_FLAVOR_ALL , 0x2010, "NoThumbnailPresent"},
2508 {USB_PTP_FLAVOR_ALL , 0x2011, "SelfTestFailed"},
2509 {USB_PTP_FLAVOR_ALL , 0x2012, "PartialDeletion"},
2510 {USB_PTP_FLAVOR_ALL , 0x2013, "StoreNotAvailable"},
2511 {USB_PTP_FLAVOR_ALL , 0x2014, "SpecificationByFormatUnsupported"},
2512 {USB_PTP_FLAVOR_ALL , 0x2015, "NoValidObjectInfo"},
2513 {USB_PTP_FLAVOR_ALL , 0x2016, "InvalidCodeFormat"},
2514 {USB_PTP_FLAVOR_ALL , 0x2017, "UnknownVendorCode"},
2515 {USB_PTP_FLAVOR_ALL , 0x2018, "CaptureAlreadyTerminated"},
2516 {USB_PTP_FLAVOR_ALL , 0x2019, "DeviceBusy"},
2517 {USB_PTP_FLAVOR_ALL , 0x201a, "InvalidParentObject"},
2518 {USB_PTP_FLAVOR_ALL , 0x201b, "InvalidDevicePropFormat"},
2519 {USB_PTP_FLAVOR_ALL , 0x201c, "InvalidDevicePropValue"},
2520 {USB_PTP_FLAVOR_ALL , 0x201d, "InvalidParameter"},
2521 {USB_PTP_FLAVOR_ALL , 0x201e, "SessionAlreadyOpened"},
2522 {USB_PTP_FLAVOR_ALL , 0x201f, "TransactionCanceled"},
2523 {USB_PTP_FLAVOR_ALL , 0x2020, "SpecificationOfDestinationUnsupported"},
2524 {USB_PTP_FLAVOR_ALL , 0x2021, "InvalidEnumHandle"},
2525 {USB_PTP_FLAVOR_ALL , 0x2022, "NoStreamEnabled"},
2526 {USB_PTP_FLAVOR_ALL , 0x2023, "InvalidDataSet"},
2527 {USB_PTP_FLAVOR_CANON , 0xa001, "UnknownCommand"},
2528 {USB_PTP_FLAVOR_CANON , 0xa001, "UNKNOWN_COMMAND"},
2529 {USB_PTP_FLAVOR_KODAK , 0xa001, "FilenameRequired"},
2530 {USB_PTP_FLAVOR_NIKON , 0xa001, "HardwareError"},
2531 {USB_PTP_FLAVOR_KODAK , 0xa002, "FilenameConflicts"},
2532 {USB_PTP_FLAVOR_NIKON , 0xa002, "OutOfFocus"},
2533 {USB_PTP_FLAVOR_KODAK , 0xa003, "FilenameInvalid"},
2534 {USB_PTP_FLAVOR_NIKON , 0xa003, "ChangeCameraModeFailed"},
2535 {USB_PTP_FLAVOR_NIKON , 0xa004, "InvalidStatus"},
2536 {USB_PTP_FLAVOR_CANON , 0xa005, "OperationRefused"},
2537 {USB_PTP_FLAVOR_CANON , 0xa005, "OPERATION_REFUSED"},
2538 {USB_PTP_FLAVOR_NIKON , 0xa005, "SetPropertyNotSupported"},
2539 {USB_PTP_FLAVOR_CANON , 0xa006, "LensCoverClosed"},
2540 {USB_PTP_FLAVOR_CANON , 0xa006, "LENS_COVER"},
2541 {USB_PTP_FLAVOR_NIKON , 0xa006, "WbResetError"},
2542 {USB_PTP_FLAVOR_NIKON , 0xa007, "DustReferenceError"},
2543 {USB_PTP_FLAVOR_NIKON , 0xa008, "ShutterSpeedBulb"},
2544 {USB_PTP_FLAVOR_CANON , 0xa009, "A009"},
2545 {USB_PTP_FLAVOR_NIKON , 0xa009, "MirrorUpSequence"},
2546 {USB_PTP_FLAVOR_NIKON , 0xa00a, "CameraModeNotAdjustFNumber"},
2547 {USB_PTP_FLAVOR_NIKON , 0xa00b, "NotLiveView"},
2548 {USB_PTP_FLAVOR_NIKON , 0xa00c, "MfDriveStepEnd"},
2549 {USB_PTP_FLAVOR_NIKON , 0xa00e, "MfDriveStepInsufficiency"},
2550 {USB_PTP_FLAVOR_NIKON , 0xa00f, "NoFullHDPresent"},
2551 {USB_PTP_FLAVOR_NIKON , 0xa021, "StoreError"},
2552 {USB_PTP_FLAVOR_NIKON , 0xa022, "AdvancedTransferCancel"},
2553 {USB_PTP_FLAVOR_NIKON , 0xa022, "StoreUnformatted"},
2554 {USB_PTP_FLAVOR_CANON , 0xa101, "BATTERY_LOW"},
2555 {USB_PTP_FLAVOR_CANON , 0xa101, "LowBattery"},
2556 {USB_PTP_FLAVOR_CANON , 0xa102, "ObjectNotReady"},
2557 {USB_PTP_FLAVOR_CANON , 0xa102, "NOT_READY"},
2558 {USB_PTP_FLAVOR_CANON , 0xa104, "CannotMakeObject"},
2559 {USB_PTP_FLAVOR_CANON , 0xa106, "MemoryStatusNotReady"},
2560 {USB_PTP_FLAVOR_MTP , 0xa121, "Invalid_WFC_Syntax"},
2561 {USB_PTP_FLAVOR_MTP , 0xa122, "WFC_Version_Not_Supported"},
2562 {USB_PTP_FLAVOR_MTP , 0xa170, "Invalid_Media_Session_ID"},
2563 {USB_PTP_FLAVOR_MTP , 0xa171, "Media_Session_Limit_Reached"},
2564 {USB_PTP_FLAVOR_MTP , 0xa172, "No_More_Data"},
2565 {USB_PTP_FLAVOR_NIKON , 0xa200, "Bulb_Release_Busy"},
2566 {USB_PTP_FLAVOR_NIKON , 0xa201, "Silent_Release_Busy"},
2567 {USB_PTP_FLAVOR_NIKON , 0xa202, "MovieFrame_Release_Busy"},
2568 {USB_PTP_FLAVOR_NIKON , 0xa204, "Shutter_Speed_Time"},
2569 {USB_PTP_FLAVOR_NIKON , 0xa207, "Waiting_2ndRelease"},
2570 {USB_PTP_FLAVOR_NIKON , 0xa208, "MirrorUpCapture_Already_Start"},
2571 {USB_PTP_FLAVOR_NIKON , 0xa209, "Invalid_SBAttribute_Value"},
2572 {USB_PTP_FLAVOR_MTP , 0xa800, "Undefined"},
2573 {USB_PTP_FLAVOR_MTP , 0xa801, "Invalid_ObjectPropCode"},
2574 {USB_PTP_FLAVOR_MTP , 0xa802, "Invalid_ObjectProp_Format"},
2575 {USB_PTP_FLAVOR_MTP , 0xa803, "Invalid_ObjectProp_Value"},
2576 {USB_PTP_FLAVOR_MTP , 0xa804, "Invalid_ObjectReference"},
2577 {USB_PTP_FLAVOR_MTP , 0xa806, "Invalid_Dataset"},
2578 {USB_PTP_FLAVOR_MTP , 0xa807, "Specification_By_Group_Unsupported"},
2579 {USB_PTP_FLAVOR_MTP , 0xa808, "Specification_By_Depth_Unsupported"},
2580 {USB_PTP_FLAVOR_MTP , 0xa809, "Object_Too_Large"},
2581 {USB_PTP_FLAVOR_MTP , 0xa80a, "ObjectProp_Not_Supported"},
2582 {USB_PTP_FLAVOR_NONE , 0, NULL}
2583};
2584/* PTP_ST Storage Types */
2585static const usb_ptp_value_string_masked_t usb_ptp_st_mvals[] = {
2586 {USB_PTP_FLAVOR_ALL , 0x0000, "Undefined"},
2587 {USB_PTP_FLAVOR_ALL , 0x0001, "FixedROM"},
2588 {USB_PTP_FLAVOR_ALL , 0x0002, "RemovableROM"},
2589 {USB_PTP_FLAVOR_ALL , 0x0003, "FixedRAM"},
2590 {USB_PTP_FLAVOR_ALL , 0x0004, "RemovableRAM"},
2591 {USB_PTP_FLAVOR_NONE , 0, NULL}
2592};
2593/* PTP_VENDOR Vendor IDs */
2594static const value_string usb_ptp_vendor_vals[] = {
2595 {0x00000001, "EASTMAN_KODAK"},
2596 {0x00000002, "SEIKO_EPSON"},
2597 {0x00000003, "AGILENT"},
2598 {0x00000004, "POLAROID"},
2599 {0x00000005, "AGFA_GEVAERT"},
2600 {0x00000006, "MICROSOFT"},
2601 {0x00000007, "EQUINOX"},
2602 {0x00000008, "VIEWQUEST"},
2603 {0x00000009, "STMICROELECTRONICS"},
2604 {0x0000000A, "NIKON"},
2605 {0x0000000B, "CANON"},
2606 {0x0000000C, "FOTONATION"},
2607 {0x0000000D, "PENTAX"},
2608 {0x0000000E, "FUJI"},
2609 {0x00000011, "SONY"},
2610 {0x00000012, "NDD_MEDICAL_TECHNOLOGIES"},
2611 {0x0000001a, "SAMSUNG"},
2612 {0x0000001b, "PARROT"},
2613 {0x0000001c, "PANASONIC"},
2614 {0x0000fffc, "GP_LEICA"},
2615 {0x0000fffd, "GP_OLYMPUS_OMD"},
2616 {0x0000fffe, "GP_OLYMPUS"},
2617 {0xffffffff, "MTP"},
2618 {0, NULL}
2619};
2620/* END AUTOGENERATED CODE */
Definition packet-usb-ptp.h:74
Definition packet-usb-ptp.h:55
Definition packet-usb-ptp.h:48
Definition value_string.h:27