typedef struct {
char model [128];
CameraDriverStatus status;
/* Supported ports and speeds (latter terminated with a value of 0) */
GPPortType port;
int speed [64];
/* Supported operations */
CameraOperation operations;
CameraFileOperation file_operations;
CameraFolderOperation folder_operations;
int usb_vendor, usb_product;
int usb_class, usb_subclass, usb_protocol;
/* For core use */
char library [1024];
char id [1024];
/* Reserved space to use in the future w/out changing the struct size */
int reserved1;
int reserved2;
int reserved3;
int reserved4;
int reserved5;
int reserved6;
int reserved7;
int reserved8;
} CameraAbilities;
struct CameraAbilitiesList
struct CameraAbilitiesList;
A list of supported camera models including their abilities. The internals
of this list are hidden - please use functions to access the list.
Retrieves the camera abilities of entry with supplied index. Typically,
you would call gp_camera_set_abilities afterwards in order to prepare the
initialization of a camera.
Appends the abilities to the list. This function is called by a camera
library on camera_abilities in order to inform gphoto2 about a supported
camera model.