📄 cdfnctyp.h
字号:
#ifndef _CD_FNC_TYPE_H_
#define _CD_FNC_TYPE_H_
#ifdef macintosh
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#endif
#endif
/****************************************************************************
****************************************************************************
* Canon Digital Camera SDK : Function Pointers *
* For Version 7.1 *
****************************************************************************
****************************************************************************/
/*-----------------------------------------------------------------------
Function Pointers
------------------------------------------------------------------------*/
/* Basic Functions */
typedef cdError cdSTDCALL cdStartSDK(
cdVersionInfo* pVersion,
cdUInt32 Option
);
typedef cdError cdSTDCALL cdFinishSDK();
typedef cdError cdSTDCALL cdGetSDKVersion(
cdVersionInfo * pVersion
);
/* Utility Functions */
typedef cdError cdSTDCALL cdCreateMemStream(
cdUInt32 StartSize,
cdUInt32 MinAllocSize,
cdStream* pStream
);
typedef cdError cdSTDCALL cdDestroyMemStream(
cdStream* pStream
);
typedef cdError cdSTDCALL cdGetStreamInfo(
cdStream* pStream,
cdUInt32* pSize,
cdVoid** ppMem
);
typedef cdError cdSTDCALL cdGetImagePropertyPart(
cdHImageItem hImgItem,
cdStgMedium* pStgMedium
);
/* Source Control Functions */
typedef cdError cdSTDCALL cdEnumDeviceReset(
cdUInt32 Kind,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumDeviceNext(
cdHEnum hEnum,
cdSourceInfo* pSourceInfo
);
typedef cdError cdSTDCALL cdGetDeviceCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumDeviceRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdOpenSource(
cdSourceInfo* pSourceInfo,
cdHSource* phSource
);
typedef cdError cdSTDCALL cdCloseSource(
cdHSource hSource
);
typedef cdError cdSTDCALL cdRegisterEventCallbackFunction(
cdHSource hSource,
cdEventCallbackFunction* pFunc,
cdContext Context,
cdHandle* phFunc
);
typedef cdError cdSTDCALL cdUnregisterEventCallbackFunction(
cdHSource hSource,
cdHandle hFunc
);
/* Device Management Functions */
typedef cdError cdSTDCALL cdEnumDevicePropertyReset (
cdHSource hSource,
cdUInt32 Option,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumDevicePropertyNext (
cdHEnum hEnum,
cdDevicePropertyStruct* pDevPropStruct
);
typedef cdError cdSTDCALL cdGetDevicePropertyCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumDevicePropertyRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetDevicePropertyData(
cdHSource hSource,
cdDevicePropertyID DevPropID,
cdUInt32* pBufSize,
cdVoid* pBuf,
cdUInt32 Option
);
typedef cdError cdSTDCALL cdSetDevicePropertyData(
cdHSource hSource,
cdDevicePropertyID DevPropID,
cdUInt32* pBufSize,
cdVoid* pBuf
);
typedef cdError cdSTDCALL cdEnumSupportedImageSizeReset(
cdHSource hSource,
cdUInt32 Option,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumSupportedImageSizeNext(
cdHEnum hEnum,
cdImageSizeSpec* pSpec
);
typedef cdError cdSTDCALL cdGetSupportedImageSizeCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumSupportedImageSizeRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdLockUI(
cdHSource hSource
);
typedef cdError cdSTDCALL cdUnlockUI(
cdHSource hSource
);
typedef cdError cdSTDCALL cdSetUILockTimeOutTime(
cdHSource hSource,
cdUInt32 Time
);
typedef cdError cdSTDCALL cdFormat(
cdHVolume hVolume
);
/* Collect Functions */
typedef cdError cdSTDCALL cdEnumVolumeReset(
cdHSource hSource,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumVolumeNext(
cdHEnum hEnum,
cdHVolume * phVolume
);
typedef cdError cdSTDCALL cdGetVolumeCount(
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumVolumeRelease(
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetVolumeName(
cdHVolume hVolume,
cdVolName* pVolName
);
typedef cdError cdSTDCALL cdGetVolumeInfo(
cdHVolume hVolume,
cdVolumeInfo* pVolInfo
);
typedef cdError cdSTDCALL cdEnumItemReset(
cdHItem hParent,
cdEnumItemOption Option,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumItemNext(
cdHEnum hEnum,
cdHItem* phItem
);
typedef cdError cdSTDCALL cdGetItemCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumItemRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdEnumImageItemReset(
cdHItem hItem,
cdUInt32 Depth,
cdEnumItemOption Option,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumImageItemNext(
cdHEnum hEnum,
cdHImageItem* phImage
);
typedef cdError cdSTDCALL cdGetImageItemCount(
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumImageItemRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetItemInfo(
cdHItem hItem,
cdItemInfo* pItemInfo
);
typedef cdError cdSTDCALL cdMakeImageItem(
cdStgMedium StgMedium,
cdImageFormat Format,
cdHImageItem* phImgItem
);
typedef cdError cdSTDCALL cdFreeImageItem(
cdHImageItem hImgItem
);
/* Image Management Functions */
typedef cdError cdSTDCALL cdOpenImage(
cdHImageItem hImgItem
);
typedef cdError cdSTDCALL cdCloseImage(
cdHImageItem hImgItem
);
typedef cdError cdSTDCALL cdGetThumbnail(
cdHImageItem hImgItem,
cdHImageData* phImgData
);
typedef cdError cdSTDCALL cdGetPicture(
cdHImageItem hImgItem,
cdHImageData* phImgData
);
typedef cdError cdSTDCALL cdGetMovie (
cdHImageItem hImgItem,
cdHImageData* phImgData
);
typedef cdError cdSTDCALL cdGetSound (
cdHImageItem hImgItem,
cdHImageData* phImgData
);
typedef cdError cdSTDCALL cdEnumImageDataInItemReset(
cdHImageItem hImgItem,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumImageDataInItemNext(
cdHEnum hEnum,
cdHImageData* phImgData
);
typedef cdError cdSTDCALL cdGetImageDataInItemCount(
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumImageDataInItemRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetImageDataInfo(
cdHImageData hImgData,
cdImageDataInfo* pImgDataInfo
);
typedef cdError cdSTDCALL cdGetImageData(
cdHImageData hImgData,
cdStgMedium* pStgMediumDest,
cdProgressCallbackFunction* pCallbackFunc,
cdContext Context,
cdProgressOption ProgressOption
);
typedef cdError cdSTDCALL cdAddPicture(
cdStgMedium* pSrc,
cdImageFormatStruct* pSrcFileFormat,
cdHVolume hVolume,
cdHFolder hFolder,
cdCompQuality CompQuality,
cdChar* pModelName,
cdAddPictureFlags OptionFlags,
cdAddPictureProps* pAddImageProps,
cdProgressCallbackFunction* pCallbackFunc,
cdContext Context,
cdProgressOption ProgressOption,
cdAddPictureInfo* pAddInfo
);
typedef cdError cdSTDCALL cdDeleteImage(
cdHItem hParent,
cdHImageItem hImgItem
);
/* Markfile Functions */
typedef cdError cdSTDCALL cdIsPrintMarked(
cdHImageItem hImgItem,
cdBoolean* pbMarked
);
typedef cdError cdSTDCALL cdIsSlideMarked(
cdHImageItem hImgItem,
cdBoolean* pbMarked
);
typedef cdError cdSTDCALL cdIsTransferMarked(
cdHImageItem hImgItem,
cdBoolean* pbMarked
);
/* Image Property Functions */
typedef cdError cdSTDCALL cdEnumBaseImageDataPropertyReset (
cdHImageData hImgData,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumBaseImageDataPropertyNext(
cdHEnum hEnum,
cdBaseImagePropertyStruct* pBaseImgPropStruct
);
typedef cdError cdSTDCALL cdGetBaseImageDataPropertyCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumBaseImageDataPropertyRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetBaseImageDataProperty (
cdHImageData hImgData,
cdBaseImagePropertyID BaseImgPropID,
cdUInt32* pBufSize,
cdVoid* pBuf
);
typedef cdError cdSTDCALL cdEnumImageItemPropertyReset (
cdHImageItem hImgItem,
cdHEnum* phEnum
);
typedef cdError cdSTDCALL cdEnumImageItemPropertyNext (
cdHEnum hEnum,
cdImagePropertyStruct* pImgPropStruct
);
typedef cdError cdSTDCALL cdGetImageItemPropertyCount (
cdHEnum hEnum,
cdUInt32* pCount
);
typedef cdError cdSTDCALL cdEnumImageItemPropertyRelease (
cdHEnum hEnum
);
typedef cdError cdSTDCALL cdGetImageItemProperty(
cdHImageItem hImgItem,
cdImagePropertyID ImgPropID,
cdUInt32* pBufSize,
cdVoid* pBuf
);
typedef cdError cdSTDCALL cdSetImageItemProperty(
cdHImageItem hImgItem,
cdImagePropertyID ImgPropID,
cdUInt32* pBufSize,
cdVoid* pBuf
);
typedef cdError cdSTDCALL cdFlashImageItemProperty(
cdHImageItem hImgItem
);
typedef cdError cdSTDCALL cdGetThumbnailValidArea(
cdHImageItem hImgItem,
cdRect* pFrame
);
/* Remote Release Control Functions */
typedef cdError cdSTDCALL cdEnterReleaseControl(
cdHSource hSource,
cdReleaseEventCallbackFunction* pFunc,
cdContext Context
);
typedef cdError cdSTDCALL cdExitReleaseControl(
cdHSource hSource
);
typedef cdError cdSTDCALL cdGetReleaseControlFaculty(
cdHSource hSource,
cdReleaseControlFaculty * pFaculty
);
typedef cdError cdSTDCALL cdSelectReleaseDataKind(
cdHSource hSource,
cdRelDataKind Kind
);
typedef cdError cdSTDCALL cdRelease(
cdHSource hSource,
cdBoolean bSync,
cdProgressCallbackFunction* pCallbackFunc,
cdContext Context,
cdProgressOption ProgressOption,
cdUInt32* pNumData
);
typedef cdError cdSTDCALL cdGetReleasedData(
cdHSource hSource,
cdProgressCallbackFunction* pCallbackFunc,
cdContext Context,
cdProgressOption ProgressOption,
cdReleaseImageInfo* pInfo,
cdStgMedium* pStgMedium
);
typedef cdError cdSTDCALL cdStartViewfinder(
cdHSource hSource,
cdUInt32 Format,
cdViewFinderCallbackFunction* pFunc,
cdContext Context
);
typedef cdError cdSTDCALL cdTermViewfinder(
cdHSource hSource
);
typedef cdError cdSTDCALL cdSelectViewFinderCameraOutput(
cdHSource hSource,
cdRelViewfinderOutput cameraOutput
);
typedef cdError cdSTDCALL cdActViewfinderAutoFunctions(
cdHSource hSource,
cdUInt32 ActivateFlag
);
typedef cdError cdSTDCALL cdGetMaximumZoomPos(
cdHSource hSource,
cdUInt32* pMaxZoomPos,
cdUInt32* pMaxOpticalZoomPos
);
typedef cdError cdSTDCALL cdGetZoomPos(
cdHSource hSource,
cdUInt32* pZoomPos
);
typedef cdError cdSTDCALL cdGetDZoomMagnification (
cdHSource hSource,
cdURational* pDZoomMag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -