📄 cdtype.bas
字号:
Attribute VB_Name = "Module3"
Option Explicit
'****************************************************************************
'****************************************************************************
'* Canon Digital Camera SDK : Data Type Definitions *
'****************************************************************************
'****************************************************************************/
'/* Basic Data Types */
'/* Rationals */
Type cdURational
Numerator As Long
Denominator As Long
End Type
Type cdRational
Numerator As Long
Denominator As Long
End Type
'****************************************************************************
'****************************************************************************
'* Canon Digital Camera SDK : Constants *
'****************************************************************************
'****************************************************************************/
'/* Max */
Public Const cdMAX_VOL = 64
Public Const cdMAX_PATH = 512
Public Const cdANY = 1
Public Const cdMAX_TRANSFER_PATH_LENGTHT = 2 '/*(32)*/
Public Const CD_MAX_VOL = cdMAX_VOL
Public Const CD_MAX_PATH = cdMAX_PATH
'/* cdSourceType
' Type of the sorce device */
Public Const cdSRC_TYPE_INVALID = 0
Public Const cdSRC_TYPE_HOST = 1
Public Const cdSRC_TYPE_CAMERA = 2
'/* cdPortType
' Type of the port. */
Public Const cdPORT_TYPE_NO_PORT = 0
Public Const cdPORT_TYPE_STI = 3
Public Const cdPORT_TYPE_WIA = 4
Public Const cdPORT_TYPE_ANY = &H7FFFFFFF
'/* cdDevDataType */
Public Const cdDEV_DATA_TYPE_UNKNOWN = &HFFFFFFFF
Public Const cdDEV_DATA_TYPE_UNDECIDED = &H0
Public Const cdDEV_DATA_TYPE_1 = &H1
Public Const cdDEV_DATA_TYPE_2 = &H2
'/* cdPortSelector
' Port selection type used by CDGetPreviousDeviceInfo() */
Public Const cdPORT_SELECT_DEFAULT = 1
Public Const cdPORT_SELECT_LAST_CHOICE = 3
'/* cdVolHWType
' The hardware type of a file system volume*/
Public Const cdHW_TYPE_RAM = &H1
Public Const cdHW_TYPE_DISK = &H2
Public Const cdHW_TYPE_CDROM = &H3
Public Const cdHW_TYPE_REMOTE = &H4
Public Const cdHW_TYPE_ROM = &H5
Public Const cdHW_TYPE_INVALID = &HFFFF
'/* cdImageFormat
' Image data format */
Public Const cdFORMAT_UNKNOWN = &H0
Public Const cdFORMAT_JPEG = &H1
Public Const cdFORMAT_JPEG_DCF = &H2
Public Const cdFORMAT_JPEG_DCF_THUMB = &H3
Public Const cdFORMAT_TIFF = &H4
Public Const cdFORMAT_TIFF_16 = &H5
Public Const cdFORMAT_TIFF_DCF = &H6
Public Const cdFORMAT_PIXMAP = &H7
Public Const cdFORMAT_PIXMAP_16 = &H8
Public Const cdFORMAT_OPENDML = &H9
Public Const cdFORMAT_WAV = &HA
Public Const cdFORMAT_DIB = &HB
Public Const cdFORMAT_BMP_TOPDOWN = &HC
Public Const cdFORMAT_RAW = &H101
Public Const cdFORMAT_RAW_SPATIAL = &H102
'
'/* cdCompQuality
' Image data quality. */
Public Const cdCOMP_QUALITY_UNKNOWN = &HFFFF
Public Const cdCOMP_QUALITY_ECONOMY = &H1
Public Const cdCOMP_QUALITY_NORMAL = &H2
Public Const cdCOMP_QUALITY_FINE = &H3
Public Const cdCOMP_QUALITY_LOSSLESS = &H4
Public Const cdCOMP_QUALITY_RAW = &H4
Public Const cdCOMP_QUALITY_SUPERFINE = &H5
Public Const MOVIE_MASK = 15 '= &HF
Public Const SUB_JPEG_MASK = &HFF00
'/* cdImageSize
' Image size */
Public Const cdIMAGE_SIZE_UNKNOWN = &HFFFF
Public Const cdIMAGE_SIZE_LARGE = &H0
Public Const cdIMAGE_SIZE_MEDIUM = &H1
Public Const cdIMAGE_SIZE_SMALL = &H2
Public Const cdIMAGE_SIZE_MEDIUM1 = &H5
Public Const cdIMAGE_SIZE_MEDIUM2 = &H6
'/* cdAttribute
' Attributes for data. */
Public Const cdATTRIB_READ = 1
Public Const cdATTRIB_WRITE = 2
Public Const cdATTRIB_READ_WRITE = cdATTRIB_READ + cdATTRIB_WRITE
Public Const cdATTRIB_HIDDEN = &H10
Public Const cdATTRIB_ARCHIVE = &H20
Public Const cdATTRIB_SYSTEM = &H40
'/* cdItemType
' Type of the Item. */
Public Const cdITEM_TYPE_SUB_FOLDER = &H1
Public Const cdITEM_TYPE_IMAGE_ITEM = &H2
Public Const cdITEM_TYPE_FILE = &H3
'/* cdDataType
' Type of the image data. */
'typedef long cdDataType
Public Const cdDATA_TYPE_THUMBNAIL = &H10 '/* Thumbnail image data */
Public Const cdDATA_TYPE_PICTURE = &H20 '/* Picture (Full resolution image) data */
Public Const cdDATA_TYPE_SOUND = &H30 '/* Sound data */
Public Const cdDATA_TYPE_MOVIE = &H40 '/* Movie data */
Public Const cdDATA_TYPE_PLUS_JPEG = &H50 '/* +Jpg image data */
Public Const cdDATA_TYPE_PREVIEW_JPEG = &H60 '/* Jpeg data included in RAW file */
'/* cdAddPictureFlags
'*/
Public Const cdADD_FLAG_COPY = &H10000
'/* cdEnumItemOption
' Options for enumeration of items. */
Public Const cdENUM_HAS_THUMBNAIL = &H1 '/* Not enumerate items which don't have thumbnail image. */
Public Const cdENUM_MOVIE_TOO = &H2 '/* Enumerate items which have movies, too. */
Public Const cdENUM_MOVIE_ONLY = &H4 '/* Enumerate movie items only. */
Public Const cdENUM_NAME_CHECK_OP_1 = &H8 '/* Enumerate same file name files as one item. */
Public Const cdENUM_ALL_ITEM = &H10000 '/* Enumerate the item which is not image item.*/
'/* cdProgressOption
' Options for progress callbadk functions. */
Public Const cdPROG_NO_REPORT = &H1 '/* Not called callback function. */
Public Const cdPROG_REPORT_DONE = &H2 '/* Called only when operation is finished */
Public Const cdPROG_REPORT_PERIODICALLY = &H3 '/* Called periodically during the operation */
'
'/* cdProgressStatus
' Status of the current operation during progress callback function.*/
Public Const cdSTATUS_TRANSFER = &H1 '/* Status is data transfer between camera and host computer. */
Public Const cdSTATUS_CONVERT = &H2 '/* Status is image data converting. */
Public Const cdSTATUS_DEVELOPMENT = &H3 '/* Status is image data development. */
'/* cdSlideShowCap
' Capability of slide show function of camera.*/
Public Const cdSLIDE_SHOW_CAP_CANON_FORMAT = &H1 '/* Supports the slide show file of Canon format. */
Public Const cdSLIDE_SHOW_CAP_DPOF = &H2 '/* Supports the DPOF slide show file. */
'/* cdReleaseControlCap
' Capability of remote release control function of the camera.
' OR value of the followings. */
Public Const cdRELEASE_CONTROL_CAP_SUPPORT = &H40000000 '/* Supports the remote release control functions. */
Public Const cdRELEASE_CONTROL_CAP_ZOOM = &H1 '/* Supports the zoom control. */
Public Const cdRELEASE_CONTROL_CAP_SETPRM = &H2 '/* Supports the setting of the shooting parameters. */
Public Const cdRELEASE_CONTROL_CAP_VIEWFINDER = &H4 '/* Supports the viewfinder functions. */
Public Const cdRELEASE_CONTROL_CAP_ABORT_VIEWFINDER = &H8 '/* Needs to terminate the Viewfinder mode when the CDRelease() function is executed. */
Public Const cdRELEASE_CONTROL_CAP_AF_LOCK = &H10 '/* Supports the AF lock/unlock functions. */
'/*cdParseFaculty
'*/
Public Const cdPARSE_SET_PROP_IN_CAMERA = &H1 '/* Supports the modifing the property of the item in camera.*/
'/* Values of cdIMG_PROP_MLWEI_MODE image property
'*/
Public Const cdMLWEI_MODE_CENTER = 0
Public Const cdMLWEI_MODE_SPOT = 1
Public Const cdMLWEI_MODE_AVERAGE = 2
Public Const cdMLWEI_MODE_ESTIMAT = 3
Public Const cdMLWEI_MODE_PART = 4
Public Const cdMLWEI_MODE_CENTER_WEI_AVERAGE = 5
Public Const cdMLWEI_MODE_UNKNOWN = &HFFFF
'/* cdFocusMode
' AF mode setting */
Public Const cdFOCUS_MODE_SINGLE_AF = &H0 '/* Single AF */
Public Const cdFOCUS_MODE_CONTINUOUS_AF = &H1 '/* Continuous AF */
Public Const cdFOCUS_MODE_PAN_FOCUS = &H10 '/* Pan Focus */
Public Const cdFOCUS_MODE_ONE_SHOT_AF = &H1000 '/* One-Shot AF */
Public Const cdFOCUS_MODE_AI_SERVO_AF = &H1001 '/* AI Servo AF */
Public Const cdFOCUS_MODE_AI_FOCUS_AF = &H1002 '/* AI Focus AF */
Public Const cdFOCUS_MODE_MF = &H8 '/* Manual Focus */
Public Const cdFOCUS_MODE_UNKNOWN = &HFFFF '/* unknown */
'/* cdCompressionType
' picture view compression type (including NONE!)*/
Public Const cdLOSSY = 1
Public Const cdNONE = 2
Public Const cdLOSSLESS = 3
'
'/* cdDriveMode
'*/
Public Const cdDRIVE_MODE_UNKNOWN = &HFFFF
Public Const cdDRIVE_MODE_SINGLE = &H0
Public Const cdDRIVE_MODE_CONT = &H1
Public Const cdDRIVE_MODE_MOVIE = &H2
Public Const cdDRIVE_MODE_CONT_SPEED_PRIORITY = &H3
Public Const cdDRIVE_MODE_CONT_LOW = &H4
Public Const cdDRIVE_MODE_CONT_HIGHT = &H5
Public Const cdDRIVE_MODE_SELFTIMER = &H10
'/* cdShootingMode
'*/
Public Const cdSHOOTING_MODE_INVALID = &HFFFF
Public Const cdSHOOTING_MODE_AUTO = &H0
Public Const cdSHOOTING_MODE_PROGRAM = &H1
Public Const cdSHOOTING_MODE_TV = &H2
Public Const cdSHOOTING_MODE_AV = &H3
Public Const cdSHOOTING_MODE_MANUAL = &H4
Public Const cdSHOOTING_MODE_A_DEP = &H5
Public Const cdSHOOTING_MODE_M_DEP = &H6
Public Const cdSHOOTING_MODE_BULB = &H7
Public Const cdSHOOTING_MODE_MANUAL_2 = &H65
Public Const cdSHOOTING_MODE_FAR_SCENE = &H66
Public Const cdSHOOTING_MODE_FAST_SHUTTER = &H67
Public Const cdSHOOTING_MODE_SLOW_SHUTTER = &H68
Public Const cdSHOOTING_MODE_NIGHT_SCENE = &H69
Public Const cdSHOOTING_MODE_GRAY_SCALE = &H6A
Public Const cdSHOOTING_MODE_SEPIA = &H6B
Public Const cdSHOOTING_MODE_PORTRAIT = &H6C
Public Const cdSHOOTING_MODE_SPOT = &H6D
Public Const cdSHOOTING_MODE_MACRO = &H6E
Public Const cdSHOOTING_MODE_BW = &H6F
Public Const cdSHOOTING_MODE_PANFOCUS = &H70
Public Const cdSHOOTING_MODE_VIVID = &H71
Public Const cdSHOOTING_MODE_NEUTRAL = &H72
'/* cdAFDistance
' Auto focus mode by which distance is measured */
Public Const cdAF_DISTANCE_MANUAL = &H0
Public Const cdAF_DISTANCE_AUTO = &H1
Public Const cdAF_DISTANCE_UNKNOWN = &H2
Public Const cdAF_DISTANCE_CLOSE_UP = &H3
Public Const cdAF_DISTANCE_VERY_CLOSE = &H4
Public Const cdAF_DISTANCE_CLOSE = &H5
Public Const cdAF_DISTANCE_MIDDLE = &H6
Public Const cdAF_DISTANCE_FAR = &H7
Public Const cdAF_DISTANCE_NA = &HFF
'/* cdPhotoEffect
' Photo effect setting */
Public Const cdPHOTO_EFFECT_OFF = &H0 '/* Off */
Public Const cdPHOTO_EFFECT_VIVID = &H1 '/* Vivid */
Public Const cdPHOTO_EFFECT_NEUTRAL = &H2 '/* Neutral */
Public Const cdPHOTO_EFFECT_LOW_SHARPENING = &H3 '/* Low sharpening */
Public Const cdPHOTO_EFFECT_SEPIA = &H4 '/* Sepia */
Public Const cdPHOTO_EFFECT_BW = &H5 '/* Black & white */
Public Const cdPHOTO_EFFECT_CUSTOM = &H6 '/* Custom */
Public Const cdPHOTO_EFFECT_UNKNOWN = &HFFFF '/* Unknown */
'/* cdColorMatrix
' Color matrix number */
Public Const cdCOLOR_MATRIX_ATCAPTURE = &H0 '/* As shot value. Use for cdSetDevParam_ColorMatrix() only */
Public Const cdCOLOR_MATRIX_1 = &H1 '/* Color matrix 1 */
Public Const cdCOLOR_MATRIX_2 = &H2 '/* Color matrix 2 */
Public Const cdCOLOR_MATRIX_3 = &H3 '/* Color matrix 3 */
Public Const cdCOLOR_MATRIX_4 = &H4 '/* Color matrix 4 */
Public Const cdCOLOR_MATRIX_5 = &H5 '/* Color matrix 5 */
Public Const cdCOLOR_MATRIX_UNKNOWN = &HFFFF '/* Unknown */
'/*-----------------------------------------------------------------------
' Constants for Image property
'------------------------------------------------------------------------*/
'/* cdImagePropertyID
'*/
Public Const cdIMG_PROP_INVALID = &HFFFFFFFF
' /* Invalid ID
' */
' /*----------------------------------------------------------
' Common Property
' */
Public Const cdIMG_PROP_SERIAL_NUMBER = &H100
' /* The number used to generate the folder and file names.
' Attribute : Read only
' Size/Type : 4 / cdUInt32
' */
Public Const cdIMG_PROP_MODEL_NAME = &H200
' /* Camera model name.
' Attribute : Read only
' Size/Type : 32 / cdStr31
' */
Public Const cdIMG_PROP_OWNER_NAME = &H8000300
' /* Camera owner's name
' Attribute : Read/Write
' Size/Type : 32 / cdStr31
' */
Public Const cdIMG_PROP_CAPTURE_TIME = &H400
' /* When the picture was taken
' Attribute : Read only
' Size/Type : 4 / cdTime
' */
Public Const cdIMG_PROP_CONFIG_NAME = &H500
' /* How the camera was configured (example: "IMG:PowerShot JPEG")
' Attribute : Read only
' Size/Type : 32 / cdStr31
' */
Public Const cdIMG_PROP_AV = &H600
' /* Aperture value. The unit is APEX (Additive system of Photographic Exposure).
' Attribute : Read only
' Size/Type : 4 / cdFloat
' */
Public Const cdIMG_PROP_TV = &H700
' /* Shutter speed. "Tv" stands for "time value".
' Attribute : Read only
' Size/Type : 4 / cdFloat
' */
Public Const cdIMG_PROP_EXPOSURE_COMP = &H800
' /* Exposure compensation value. This value will range from -3 to +3.
' Attribute : Read only
' Size/Type : 4 / cdFloat
' */
Public Const cdIMG_PROP_EF_GUIDE_NUMBER = &H900
' /* Flash guide number. 0 means flash not used.
' Attribute : Read only
' Size/Type : 4 / cdFloat
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -