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

📄 cdfnctyp.h

📁 佳能数码相机 SDK 7.3 开发包 VC++代码 含英文说明文档
💻 H
📖 第 1 页 / 共 2 页
字号:
);

typedef cdError cdSTDCALL cdSetZoomPos(
	cdHSource	hSource,  
	cdUInt32 	ZoomPos
);

typedef cdError cdSTDCALL cdAFLock(	
	cdHSource		hSource,
	cdBoolean		bLock
);

typedef cdError cdSTDCALL cdSetImageFormatAttribute(
	cdHSource		hSource,
	cdCompQuality	Quality,
	cdImageSize		Size
);

typedef cdError cdSTDCALL cdGetImageFormatAttribute(
	cdHSource		hSource,
	cdCompQuality*	pQuality,
	cdImageSize*	pSize
);

typedef cdError cdSTDCALL cdEnumImageFormatAttributeReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);

typedef cdError cdSTDCALL cdEnumImageFormatAttributeNext(
	cdHEnum			hEnum,
	cdCompQuality *	pQuality,
	cdImageSize*	pSize
);

typedef cdError cdSTDCALL cdEnumImageFormatAttributeRelease(
	cdHEnum			hEnum
);

typedef cdError cdSTDCALL cdGetImageFormatAttributeCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);


typedef cdError cdSTDCALL cdSetDriveMode(
	cdHSource		hSource,
	cdDriveMode		DriveMode
);

typedef cdError cdSTDCALL cdGetDriveMode(
	cdHSource		hSource,
	cdDriveMode*	pDriveMode
);

typedef cdError cdSTDCALL cdEnumDriveModeReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumDriveModeNext(
	cdHEnum			hEnum,
	cdDriveMode*	pDriveMode
);
typedef cdError cdSTDCALL cdEnumDriveModeRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetDriveModeCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdSetShootingMode(	
	cdHSource		hSource,
	cdShootingMode	ShootingMode

);

typedef cdError cdSTDCALL cdGetShootingMode(
	cdHSource			hSource,
	cdShootingMode*		pShootingMode
);

typedef cdError cdSTDCALL cdEnumShootingModeReset(
	cdHSource			hSource,
	cdHEnum*			phEnum
);
typedef cdError cdSTDCALL cdEnumShootingModeNext(
	cdHEnum				hEnum,
	cdShootingMode*		pShootingMode
);
typedef cdError cdSTDCALL cdEnumShootingModeRelease(
	cdHEnum				hEnum
);
typedef cdError cdSTDCALL cdGetShootingModeCount(
	cdHEnum				hEnum,
	cdUInt32*			pCount
);

typedef cdError cdSTDCALL cdSetAvValue (
	cdHSource		hSource,
	cdRemoteSetAv	Av
);

typedef cdError cdSTDCALL cdGetAvValue (
	cdHSource		hSource,
	cdRemoteSetAv*	pAv
);

typedef cdError cdSTDCALL cdSetTvValue (
	cdHSource		hSource,
	cdRemoteSetTv	Tv
);

typedef cdError cdSTDCALL cdGetTvValue (
	cdHSource		hSource,
	cdRemoteSetTv*	pTv
);

typedef cdError cdSTDCALL cdEnumAvValueReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumAvValueNext(
	cdHEnum			hEnum,
	cdRemoteSetAv *	pAv
);
typedef cdError cdSTDCALL cdEnumAvValueRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetAvValueCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdEnumTvValueReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumTvValueNext(
	cdHEnum			hEnum,
	cdRemoteSetTv *	pTv
);
typedef cdError cdSTDCALL cdEnumTvValueRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetTvValueCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdSetExposureComp(
	cdHSource		hSource,
	cdCompensation	ExpoComp
);

typedef cdError cdSTDCALL cdGetExposureComp(
	cdHSource		hSource,
	cdCompensation*	pExpoComp
);

typedef cdError cdSTDCALL cdEnumExposureCompReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumExposureCompNext(
	cdHEnum			hEnum,
	cdCompensation*	pComp
);
typedef cdError cdSTDCALL cdEnumExposureCompRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetExposureCompCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdSetWBSetting(
	cdHSource		hSource,
	cdWBLightSrc	WhiteBalance
);

typedef cdError cdSTDCALL cdGetWBSetting(
	cdHSource		hSource,
	cdWBLightSrc*	pWhiteBalance
);

typedef cdError cdSTDCALL cdEnumWBSettingReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumWBSettingNext(
	cdHEnum			hEnum,
	cdWBLightSrc *	pWBLightSrc
);
typedef cdError cdSTDCALL cdEnumWBSettingRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetWBSettingCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdSetAFDistanceSetting (
	cdHSource		hSource,
	cdAFDistance	AFDistance
);

typedef cdError cdSTDCALL cdGetAFDistanceSetting (
	cdHSource		hSource,
	cdAFDistance*	pAFDistance
);

typedef cdError cdSTDCALL cdEnumAFDistanceSettingReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumAFDistanceSettingNext(
	cdHEnum			hEnum,
	cdAFDistance *	pAFDistance
);
typedef cdError cdSTDCALL cdEnumAFDistanceSettingRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetAFDistanceSettingCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdSetFlashSetting(
	cdHSource		hSource,
	cdFlashMode		Mode,
	cdCompensation	Compensation
);

typedef cdError cdSTDCALL cdGetFlashSetting(
	cdHSource		hSource,
	cdFlashMode*	pMode,
	cdCompensation*	pCompensation
);

typedef cdError cdSTDCALL cdEnumFlashSettingReset(
	cdHSource		hSource,
	cdHEnum*		phEnum
);
typedef cdError cdSTDCALL cdEnumFlashSettingNext(
	cdHEnum			hEnum,
	cdFlashMode *	pFlashMode
);
typedef cdError cdSTDCALL cdEnumFlashSettingRelease(
	cdHEnum			hEnum
);
typedef cdError cdSTDCALL cdGetFlashSettingCount(
	cdHEnum			hEnum,
	cdUInt32*		pCount
);

typedef cdError cdSTDCALL cdGetNumAvailableShot( 
	cdHSource	hSource,
	cdUInt32* 	pNum
);

typedef cdError cdSTDCALL cdEnumRelCamSettingReset (
	cdHSource	hSource,
	cdHEnum*	phEnum
);

typedef cdError cdSTDCALL cdEnumRelCamSettingNext (
	cdHEnum					hEnum,
	cdRelCamSettingStruct*	pRelCamSettingStruct
);

typedef cdError cdSTDCALL cdGetRelCamSettingCount (
	cdHEnum		hEnum,
	cdUInt32*	pCount		
);

typedef cdError cdSTDCALL cdEnumRelCamSettingRelease (
	cdHEnum	hEnum
);

typedef cdError cdSTDCALL cdGetRelCamSettingData(
	cdHSource			hSource,
	cdRelCamSettingID	SettingID,
	cdUInt32*			pBufSize,
	cdVoid*				pBuf
);

typedef cdError cdSTDCALL cdSetRelCamSettingData(
	cdHSource			hSource,
	cdRelCamSettingID	SettingID,
	cdUInt32			BufSize,
	cdVoid*				pBuf
);

typedef cdError cdSTDCALL cdEnumRelCamSettingDataReset(
	cdHSource			hSource,
	cdRelCamSettingID	SettingID,
	cdHEnum*			phEnum,
	cdUInt32*			pBufSize
);
typedef cdError cdSTDCALL cdEnumRelCamSettingDataNext(
	cdHEnum				hEnum,
	cdUInt32			BufSize,
	cdVoid*				pBuf
);
typedef cdError cdSTDCALL cdEnumRelCamSettingDataRelease(
	cdHEnum				hEnum
);
typedef cdError cdSTDCALL cdGetRelCamSettingDataCount(
	cdHEnum				hEnum,
	cdUInt32*			pCount
);

/*-----------------------------------------------------------------------
	cdFunctions
	  Structure of function pointers
------------------------------------------------------------------------*/
typedef struct {
	cdUInt32		Version;	/* Version of this structure */

/* Basic Functions */
	cdStartSDK*							pStartSDK;						 
	cdFinishSDK*						pFinishSDK;
	cdGetSDKVersion*					pGetSDKVersion;
/* Utility Functions */
	cdCreateMemStream*					pCreateMemStream;
	cdDestroyMemStream*					pDestroyMemStream;
	cdGetStreamInfo*					pGetStreamInfo;
/* Source Control Functions */
	cdEnumDeviceReset*					pEnumDeviceReset;
	cdEnumDeviceNext*					pEnumDeviceNext;
	cdGetDeviceCount*					pGetDeviceCount;
	cdEnumDeviceRelease*				pEnumDeviceRelease;
	cdOpenSource*						pOpenSource;
	cdCloseSource*						pCloseSource;
	cdRegisterEventCallbackFunction*	pRegisterEventCallbackFunction;
	cdUnregisterEventCallbackFunction*	pUnregisterEventCallbackFunction;
/* Device Management Functions */
	cdEnumDevicePropertyReset*			pEnumDevicePropertyReset;
	cdEnumDevicePropertyNext*			pEnumDevicePropertyNext;
	cdGetDevicePropertyCount*			pGetDevicePropertyCount;
	cdEnumDevicePropertyRelease*		pEnumDevicePropertyRelease;
	cdGetDevicePropertyData*			pGetDevicePropertyData;
	cdSetDevicePropertyData*			pSetDevicePropertyData;
	cdEnumSupportedImageSizeReset*		pEnumSupportedImageSizeReset;
	cdEnumSupportedImageSizeNext*		pEnumSupportedImageSizeNext;
	cdGetSupportedImageSizeCount*		pGetSupportedImageSizeCount;
	cdEnumSupportedImageSizeRelease*	pEnumSupportedImageSizeRelease;
	cdLockUI*							pLockUI;
	cdUnlockUI*							pUnlockUI;
	cdSetUILockTimeOutTime*				pSetUILockTimeOutTime;
	cdFormat*							pFormat;
/* Collect Functions */
	cdEnumVolumeReset*					pEnumVolumeReset;
	cdEnumVolumeNext*					pEnumVolumeNext;
	cdGetVolumeCount*					pGetVolumeCount;
	cdEnumVolumeRelease*				pEnumVolumeRelease;
	cdGetVolumeInfo*					pGetVolumeInfo;
	cdEnumItemReset*					pEnumItemReset;
	cdEnumItemNext*						pEnumItemNext;
	cdGetItemCount*						pGetItemCount;
	cdEnumItemRelease*					pEnumItemRelease;
	cdEnumImageItemReset*				pEnumImageItemReset;
	cdEnumImageItemNext*				pEnumImageItemNext;
	cdGetImageItemCount*				pGetImageItemCount;
	cdEnumImageItemRelease*				pEnumImageItemRelease;
	cdGetItemInfo*						pGetItemInfo;
	cdMakeImageItem*					pMakeImageItem;
/* Image Management Functions */
	cdOpenImage*						pOpenImage;
	cdCloseImage*						pCloseImage;
	cdGetThumbnail*						pGetThumbnail;
	cdGetPicture*						pGetPicture;
	cdGetMovie*							pGetMovie;
	cdGetSound*							pGetSound;
	cdEnumImageDataInItemReset*			pEnumImageDataInItemReset;
	cdEnumImageDataInItemNext*			pEnumImageDataInItemNext;
	cdGetImageDataInItemCount*			pGetImageDataInItemCount;
	cdEnumImageDataInItemRelease*		pEnumImageDataInItemRelease;
	cdGetImageDataInfo*					pGetImageDataInfo;
	cdGetImageData*						pGetImageData;
	cdAddPicture*						pAddPicture;
	cdDeleteImage*						pDeleteImage;
/* Markfile Functions */
	cdIsPrintMarked*					pIsPrintMarked;
	cdIsSlideMarked*					pIsSlideMarked;
	cdIsTransferMarked*					pIsTransferMarked;
/* Image Property Functions */
	cdEnumBaseImageDataPropertyReset*	pEnumBaseImageDataPropertyReset;
	cdEnumBaseImageDataPropertyNext*	pEnumBaseImageDataPropertyNext;
	cdGetBaseImageDataPropertyCount*	pGetBaseImageDataPropertyCount;
	cdEnumBaseImageDataPropertyRelease*	pEnumBaseImageDataPropertyRelease;
	cdGetBaseImageDataProperty*			pGetBaseImageDataProperty;
	cdEnumImageItemPropertyReset*		pEnumImageItemPropertyReset;
	cdEnumImageItemPropertyNext*		pEnumImageItemPropertyNext;
	cdGetImageItemPropertyCount*		pGetImageItemPropertyCount;
	cdEnumImageItemPropertyRelease*		pEnumImageItemPropertyRelease;
	cdGetImageItemProperty*				pGetImageItemProperty;
	cdSetImageItemProperty*				pSetImageItemProperty;
	cdFlashImageItemProperty*			pFlashImageItemProperty;
	cdGetThumbnailValidArea*			pGetThumbnailValidArea;
/* Remote Release Control Functions */
	cdEnterReleaseControl*				pEnterReleaseControl;
	cdExitReleaseControl*				pExitReleaseControl;
	cdSelectReleaseDataKind*			pSelectReleaseDataKind;
	cdRelease*							pRelease;
	cdGetReleasedData*					pGetReleasedData;
	cdStartViewfinder*					pStartViewfinder;
	cdTermViewfinder*					pTermViewfinder;
	cdSelectViewFinderCameraOutput*		pSelectViewFinderCameraOutput;
	cdActViewfinderAutoFunctions*		pActViewfinderAutoFunctions;
	cdGetMaximumZoomPos*				pGetMaximumZoomPos;
	cdGetZoomPos*						pGetZoomPos;
	cdGetDZoomMagnification*			pGetDZoomMagnification;
	cdSetZoomPos*						pSetZoomPos;
	cdSetImageFormatAttribute*			pSetImageFormatAttribute;
	cdGetImageFormatAttribute*			pGetImageFormatAttribute;
	cdSetDriveMode*						pSetDriveMode;
	cdGetDriveMode*						pGetDriveMode;
	cdSetShootingMode*					pSetShootingMode;
	cdGetShootingMode*					pGetShootingMode;
	cdSetAvValue*						pSetAvValue;
	cdGetAvValue*						pGetAvValue;
	cdSetTvValue*						pSetTvValue;
	cdGetTvValue*						pGetTvValue;
	cdSetExposureComp*					pSetExposureComp;
	cdGetExposureComp*					pGetExposureComp;
	cdSetWBSetting*						pSetWBSetting;
	cdGetWBSetting*						pGetWBSetting;
	cdSetAFDistanceSetting*				pSetAFDistanceSetting;
	cdGetAFDistanceSetting*				pGetAFDistanceSetting;
	cdSetFlashSetting*					pSetFlashSetting;
	cdGetFlashSetting*					pGetFlashSetting;
	cdGetNumAvailableShot*				pGetNumAvailableShot;
	cdEnumRelCamSettingReset*			pEnumRelCamSettingReset;
	cdEnumRelCamSettingNext*			pEnumRelCamSettingNext;
	cdGetRelCamSettingCount*			pGetRelCamSettingCount;
	cdEnumRelCamSettingRelease*			pEnumRelCamSettingRelease;
	cdGetRelCamSettingData*				pGetRelCamSettingData;
	cdSetRelCamSettingData*				pSetRelCamSettingData;

	/* Added in V5.0 */
	cdEnumImageFormatAttributeReset*	pEnumImageFormatAttributeReset;
	cdEnumImageFormatAttributeNext*		pEnumImageFormatAttributeNext;
	cdEnumImageFormatAttributeRelease*	pEnumImageFormatAttributeRelease;
	cdGetImageFormatAttributeCount*		pGetImageFormatAttributeCount;

	cdEnumDriveModeReset*				pEnumDriveModeReset;
	cdEnumDriveModeNext*				pEnumDriveModeNext;
	cdEnumDriveModeRelease*				pEnumDriveModeRelease;
	cdGetDriveModeCount*				pGetDriveModeCount;

	cdEnumShootingModeReset*			pEnumShootingModeReset;
	cdEnumShootingModeNext*				pEnumShootingModeNext;
	cdEnumShootingModeRelease*			pEnumShootingModeRelease;
	cdGetShootingModeCount*				pGetShootingModeCount;

	cdEnumAvValueReset*					pEnumAvValueReset;
	cdEnumAvValueNext*					pEnumAvValueNext;
	cdEnumAvValueRelease*				pEnumAvValueRelease;
	cdGetAvValueCount*					pGetAvValueCount;
	cdEnumTvValueReset*					pEnumTvValueReset;
	cdEnumTvValueNext*					pEnumTvValueNext;
	cdEnumTvValueRelease*				pEnumTvValueRelease;
	cdGetTvValueCount*					pGetTvValueCount;

	cdEnumExposureCompReset*			pEnumExposureCompReset;
	cdEnumExposureCompNext*				pEnumExposureCompNext;
	cdEnumExposureCompRelease*			pEnumExposureCompRelease;
	cdGetExposureCompCount*				pGetExposureCompCount;

	cdEnumWBSettingReset*				pEnumWBSettingReset;
	cdEnumWBSettingNext*				pEnumWBSettingNext;
	cdEnumWBSettingRelease*				pEnumWBSettingRelease;
	cdGetWBSettingCount*				pGetWBSettingCount;

	cdEnumAFDistanceSettingReset*		pEnumAFDistanceSettingReset;
	cdEnumAFDistanceSettingNext*		pEnumAFDistanceSettingNext;
	cdEnumAFDistanceSettingRelease*		pEnumAFDistanceSettingRelease;
	cdGetAFDistanceSettingCount*		pGetAFDistanceSettingCount;

	cdEnumFlashSettingReset*			pEnumFlashSettingReset;
	cdEnumFlashSettingNext*				pEnumFlashSettingNext;
	cdEnumFlashSettingRelease*			pEnumFlashSettingRelease;
	cdGetFlashSettingCount*				pGetFlashSettingCount;

	cdEnumRelCamSettingDataReset*		pEnumRelCamSettingDataReset;
	cdEnumRelCamSettingDataNext*		pEnumRelCamSettingDataNext;
	cdEnumRelCamSettingDataRelease*		pEnumRelCamSettingDataRelease;
	cdGetRelCamSettingDataCount*		pGetRelCamSettingDataCount;

	cdAFLock*							pAFLock;
	
	cdGetVolumeName*					pGetVolumeName;

	/* Added in V6.0 */
	cdGetReleaseControlFaculty*		pGetReleaseControlFaculty;
	cdFreeImageItem*					pFreeImageItem;

	/* Added in V7.0 */
	cdGetImagePropertyPart*				pGetImagePropertyPart;

} cdFunctions;

/*------------------------------------------------------------------------
	Function Pointer to get the structure of function pointers
------------------------------------------------------------------------*/
typedef cdError cdSTDCALL cdGetFunctions(
	cdFunctions *	pFunctions
);


#ifdef macintosh
 #if PRAGMA_STRUCT_ALIGN
  #pragma options align=reset
 #endif
#endif 

#endif

⌨️ 快捷键说明

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