⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdapi.bas

📁 canon 相机SDK,非常难得
💻 BAS
📖 第 1 页 / 共 2 页
字号:
Attribute VB_Name = "Module1"
Option Explicit

'/****************************************************************************
' ****************************************************************************
' *             Canon Digital Camera SDK : Function Definitions              *
' ****************************************************************************
' ****************************************************************************/
'
'/*-----------------------------------------------------------------------
'   Basic Functions
'------------------------------------------------------------------------*/
Declare Function CDStartSDK Lib "CDSDK.dll" (ByRef pVersion As cdVersionInfo, ByVal Opt As Long) As Long
Declare Function CDFinishSDK Lib "CDSDK.dll" () As Long
Declare Function CDGetSDKVersion Lib "CDSDK.dll" (ByRef pVersion As cdVersionInfo) As Long

'/*-----------------------------------------------------------------------
'   Source Control Functions
'------------------------------------------------------------------------*/
Declare Function CDGetPreviousDeviceInfo Lib "CDSDK.dll" (ByVal Selector As Long, ByRef pSourceInfo As cdSourceInfo) As Long
Declare Function CDEnumDeviceReset Lib "CDSDK.dll" (ByVal Kind As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumDeviceNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pSourceInfo As cdSourceInfo) As Long
Declare Function CDGetDeviceCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumDeviceRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetPluggedDevice Lib "CDSDK.dll" (ByRef pSourceInfo As cdSourceInfo) As Long
Declare Function CDOpenSource Lib "CDSDK.dll" (ByRef pSourceInfo As cdSourceInfo, ByRef phSource As Long) As Long
Declare Function CDCloseSource Lib "CDSDK.dll" (ByVal hSource As Long) As Long
Declare Function CDRegisterEventCallbackFunction Lib "CDSDK.dll" (ByVal hSource As Long, ByVal pFunc As Long, ByVal Context As Long, ByRef hFunc As Long) As Long
Declare Function CDUnregisterEventCallbackFunction Lib "CDSDK.dll" (ByVal hSource As Long, ByVal hFunc As Long) As Long

'/*-----------------------------------------------------------------------
'   Device Management Functions
'------------------------------------------------------------------------*/
Declare Function CDEnumDevicePropertyReset Lib "CDSDK.dll" (ByVal hSource As Long, ByVal Opt As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumDevicePropertyNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pDevPropStruct As cdDevicePropertyStruct) As Long
Declare Function CDGetDevicePropertyCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumDevicePropertyRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetDevicePropertyData Lib "CDSDK.dll" (ByVal hSource As Long, ByVal DevPropID As Long, ByRef pBufSize As Long, ByVal pBuf As Long, ByVal Opt As Long) As Long
Declare Function CDSetDevicePropertyData Lib "CDSDK.dll" (ByVal hSource As Long, ByVal DevPropID As Long, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDEnumSupportedImageSizeReset Lib "CDSDK.dll" (ByVal hSource As Long, ByVal Opt As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumSupportedImageSizeNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pSpec As cdImageSizeSpec) As Long
Declare Function CDGetSupportedImageSizeCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumSupportedImageSizeRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetPersonalFunctionSetting Lib "CDSDK.dll" (ByVal hSource As Long, ByRef pPersonalFunction As cdPersonalFunction, ByRef pPersonalFunctionValue As cdPersonalFunctionValue) As Long
Declare Function CDSetPersonalFunctionSetting Lib "CDSDK.dll" (ByVal hSource As Long, ByRef pPersonalFunction As cdPersonalFunction, ByRef pPersonalFunctionValue As cdPersonalFunctionValue) As Long
Declare Function CDLockUI Lib "CDSDK.dll" (ByVal hSource As Long) As Long
Declare Function CDUnlockUI Lib "CDSDK.dll" (ByVal hSource As Long) As Long
Declare Function CDSetUILockTimeOutTime Lib "CDSDK.dll" (ByVal hSource As Long, ByVal Time As Long) As Long
Declare Function CDFormat Lib "CDSDK.dll" (ByVal hVolume As Long) As Long

'/*-----------------------------------------------------------------------
'   Collect Functions
'------------------------------------------------------------------------*/
Declare Function CDEnumVolumeReset Lib "CDSDK.dll" (ByVal hSource As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumVolumeNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef phVolume As Long) As Long
Declare Function CDGetVolumeCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumVolumeRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetVolumeInfo Lib "CDSDK.dll" (ByVal hVolume As Long, ByRef pVolInfo As cdVolumeInfo) As Long
Declare Function CDEnumItemReset Lib "CDSDK.dll" (ByVal hParent As Long, ByVal Opt As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumItemNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef phItem As Long) As Long
Declare Function CDGetItemCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumItemRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDEnumImageItemReset Lib "CDSDK.dll" (ByVal hItem As Long, ByVal Depth As Long, ByVal Opt As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumImageItemNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef phImage As Long) As Long
Declare Function CDGetImageItemCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumImageItemRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetItemInfo Lib "CDSDK.dll" (ByVal hItem As Long, ByRef pItemInfo As cdItemInfo) As Long
Declare Function CDMakeImageItem Lib "CDSDK.dll" (ByVal StgMedium As cdStgMedium, ByVal Format As Long, ByRef phImgItem As Long) As Long

'/*-----------------------------------------------------------------------
'   Image Management Functions
'------------------------------------------------------------------------*/
Declare Function CDOpenImage Lib "CDSDK.dll" (ByVal hImgItem As Long) As Long
Declare Function CDCloseImage Lib "CDSDK.dll" (ByVal hImgItem As Long) As Long
Declare Function CDGetThumbnail Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phImgData As Long) As Long
Declare Function CDGetPicture Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phImgData As Long) As Long
Declare Function CDGetMovie Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phImgData As Long) As Long
Declare Function CDGetSound Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phImgData As Long) As Long
Declare Function CDEnumImageDataInItemReset Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumImageDataInItemNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef phImgData As Long) As Long
Declare Function CDGetImageDataInItemCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumImageDataInItemRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetImageDataInfo Lib "CDSDK.dll" (ByVal hImgData As Long, ByRef pImgDataInfo As cdImageDataInfo) As Long
Declare Function CDGetImageData Lib "CDSDK.dll" (ByVal hImgData As Long, _
                                                 ByRef StgMediumDest As cdStgMedium, _
                                                 ByVal pCallbackFunc As Long, _
                                                 ByVal Context As Long, _
                                                 ByVal ProgressOption As Long) As Long
Declare Function CDAddPicture Lib "CDSDK.dll" (ByRef pSrc As cdStgMedium, _
                                                ByRef pSrcFileFormat As cdImageFormatStruct, _
                                                ByVal hVolume As Long, _
                                                ByVal hFolder As Long, _
                                                ByVal CompQuality As Integer, _
                                                ByRef pModelName As String, _
                                                ByVal OptionFlags As Long, _
                                                ByRef pAddImageProps As cdAddPictureProps, _
                                                ByVal pCallbackFunc As Long, _
                                                ByVal Context As Long, _
                                                ByVal ProgressOption As Long, _
                                                ByRef pAddInfo As cdAddPictureInfo) As Long
Declare Function CDDeleteImage Lib "CDSDK.dll" (ByVal hParent As Long, ByVal hImgItem As Long) As Long


'/*-----------------------------------------------------------------------
'   Markfile Functions
'------------------------------------------------------------------------*/
Declare Function CDIsPrintMarked Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef pbMarded As Long) As Long
Declare Function CDIsSlideMarked Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef pbMarded As Long) As Long
Declare Function CDIsTransferMarked Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef pbMarded As Long) As Long


'/*-----------------------------------------------------------------------
'   Image Property Functions
'------------------------------------------------------------------------*/
Declare Function CDEnumBaseImageDataPropertyReset Lib "CDSDK.dll" (ByVal hImgData As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumBaseImageDataPropertyNext Lib "CDSDK.dll" (ByVal hImgData As Long, ByRef pBaseImgPropStruct As cdBaseImagePropertyStruct) As Long
Declare Function CDGetBaseImageDataPropertyCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumBaseImageDataPropertyRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetBaseImageDataProperty Lib "CDSDK.dll" (ByVal hImgData As Long, ByVal BaseImgPropID As Long, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDEnumImageItemPropertyReset Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumImageItemPropertyNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pImgPropStruct As cdImagePropertyStruct) As Long
Declare Function CDGetImageItemPropertyCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumImageItemPropertyRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetImageItemProperty Lib "CDSDK.dll" (ByVal hImgItem As Long, ByVal ImgPropID As Long, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDSetImageItemProperty Lib "CDSDK.dll" (ByVal hImgItem As Long, ByVal ImgPropID As Long, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDFlashImageItemProperty Lib "CDSDK.dll" (ByVal hImgItem As Long) As Long
Declare Function CDEnumIIMInfoReset Lib "CDSDK.dll" (ByVal hImgItem As Long, ByRef phEnum As Long) As Long
Declare Function CDEnumIIMInfoNext Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pIIMInfoStruct As cdIIMInfoStruct) As Long
Declare Function CDGetIIMInfoCount Lib "CDSDK.dll" (ByVal hEnum As Long, ByRef pCount As Long) As Long
Declare Function CDEnumIIMInfoRelease Lib "CDSDK.dll" (ByVal hEnum As Long) As Long
Declare Function CDGetIIMData Lib "CDSDK.dll" (ByVal hImgItem As Long, ByVal RecordNo As Byte, ByVal DataSetNo As Byte, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDSetIIMData Lib "CDSDK.dll" (ByVal hImgItem As Long, ByVal RecordNo As Byte, ByVal DataSetNo As Byte, ByRef pBufSize As Long, ByVal pBuf As Long) As Long
Declare Function CDFlashIIMData Lib "CDSDK.dll" (ByVal hImgItem As Long) As Long

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -