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

📄 cdfnctyp.h

📁 能数码相机开发包Canon Digital Camera SDK 里面包括CSDK的安装程序,CSDK的VC++开发示例,以及开发包的用户指南对于有兴趣或需要开发具备数码相机拍照功能电子档案
💻 H
📖 第 1 页 / 共 2 页
字号:
	#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 + -