Documentation | Canon Edsdk
The EDSDK is an Application Programming Interface (API) designed to provide full control over camera hardware via a wired USB connection. It is a mature, reliable solution that has supported Canon's lineup since 2006, covering everything from professional DSLR and mirrorless bodies to select PowerShot models. Key capabilities include: Software Development Kit (SDK) - Canon Europe
To develop with the EDSDK, ensure your environment meets these standards: canon edsdk documentation