24#ifdef MMDEVICE_CLIENT_BUILD
26# define MMDEVICE_DEPRECATED
28# define MMDEVICE_DEPRECATED [[deprecated]]
49#define DEVICE_INVALID_PROPERTY 2
50#define DEVICE_INVALID_PROPERTY_VALUE 3
51#define DEVICE_DUPLICATE_PROPERTY 4
52#define DEVICE_INVALID_PROPERTY_TYPE 5
53#define DEVICE_NATIVE_MODULE_FAILED 6
54#define DEVICE_UNSUPPORTED_DATA_FORMAT 7
55#define DEVICE_INTERNAL_INCONSISTENCY 8
56#define DEVICE_NOT_SUPPORTED 9
57#define DEVICE_UNKNOWN_LABEL 10
58#define DEVICE_UNSUPPORTED_COMMAND 11
59#define DEVICE_UNKNOWN_POSITION 12
60#define DEVICE_NO_CALLBACK_REGISTERED 13
61#define DEVICE_SERIAL_COMMAND_FAILED 14
62#define DEVICE_SERIAL_BUFFER_OVERRUN 15
63#define DEVICE_SERIAL_INVALID_RESPONSE 16
64#define DEVICE_SERIAL_TIMEOUT 17
65#define DEVICE_SELF_REFERENCE 18
66#define DEVICE_NO_PROPERTY_DATA 19
67#define DEVICE_DUPLICATE_LABEL 20
68#define DEVICE_INVALID_INPUT_PARAM 21
69#define DEVICE_BUFFER_OVERFLOW 22
70#define DEVICE_NONEXISTENT_CHANNEL 23
71#define DEVICE_INVALID_PROPERTY_LIMTS 24
72#define DEVICE_SNAP_IMAGE_FAILED 25
73#define DEVICE_IMAGE_PARAMS_FAILED 26
74#define DEVICE_CORE_FOCUS_STAGE_UNDEF 27
75#define DEVICE_CORE_EXPOSURE_FAILED 28
76#define DEVICE_CORE_CONFIG_FAILED 29
77#define DEVICE_CAMERA_BUSY_ACQUIRING 30
78#define DEVICE_INCOMPATIBLE_IMAGE 31
79#define DEVICE_CAN_NOT_SET_PROPERTY 32
80#define DEVICE_CORE_CHANNEL_PRESETS_FAILED 33
81#define DEVICE_LOCALLY_DEFINED_ERROR 34
82#define DEVICE_NOT_CONNECTED 35
83#define DEVICE_COMM_HUB_MISSING 36
84#define DEVICE_DUPLICATE_LIBRARY 37
85#define DEVICE_PROPERTY_NOT_SEQUENCEABLE 38
86#define DEVICE_SEQUENCE_TOO_LARGE 39
87#define DEVICE_OUT_OF_MEMORY 40
88#define DEVICE_NOT_YET_IMPLEMENTED 41
89#define DEVICE_PUMP_IS_RUNNING 42
#define MMDEVICE_DEPRECATED
Definition MMDeviceConstants.h:28
const int MM_CODE_ERR
Definition MMDeviceConstants.h:39
const int MM_CODE_OK
Definition MMDeviceConstants.h:38
Definition CameraImageMetadata.h:25
const char *const g_Keyword_BaudRate
Definition MMDeviceConstants.h:124
const char *const g_Keyword_CameraChannelIndex
Definition MMDeviceConstants.h:104
FocusDirection
Definition MMDeviceConstants.h:282
@ FocusDirectionAwayFromSample
Definition MMDeviceConstants.h:285
@ FocusDirectionUnknown
Definition MMDeviceConstants.h:283
@ FocusDirectionTowardSample
Definition MMDeviceConstants.h:284
const int _FLOWCONTROL_NONE
Definition MMDeviceConstants.h:216
const char *const g_Keyword_EMGain
Definition MMDeviceConstants.h:115
const char *const g_CFGCommand_ImageSynchro
Definition MMDeviceConstants.h:194
const char *const g_Keyword_Metadata_ImageNumber
Definition MMDeviceConstants.h:179
const char *const g_Keyword_Metadata_ROI_Y
Definition MMDeviceConstants.h:182
const char *const g_CFGGroup_System
Definition MMDeviceConstants.h:205
const char *const g_Keyword_CoreShutter
Definition MMDeviceConstants.h:136
const char *const g_Keyword_Version
Definition MMDeviceConstants.h:149
PortType
Definition MMDeviceConstants.h:275
@ SerialPort
Definition MMDeviceConstants.h:277
@ USBPort
Definition MMDeviceConstants.h:278
@ InvalidPort
Definition MMDeviceConstants.h:276
@ HIDPort
Definition MMDeviceConstants.h:279
const char *const g_Keyword_Name
Definition MMDeviceConstants.h:99
const char *const g_Keyword_Metadata_CameraLabel
Definition MMDeviceConstants.h:175
const char *const g_CFGGroup_System_Shutdown
Definition MMDeviceConstants.h:207
const int _FLOWCONTROL_RTSCTS_IN
Definition MMDeviceConstants.h:217
const char *const g_Keyword_CoreAutoFocus
Definition MMDeviceConstants.h:139
PropertyType
Definition MMDeviceConstants.h:258
@ Float
Definition MMDeviceConstants.h:261
@ String
Definition MMDeviceConstants.h:260
@ Integer
Definition MMDeviceConstants.h:262
@ Undef
Definition MMDeviceConstants.h:259
const char *const g_Keyword_Position
Definition MMDeviceConstants.h:121
const int _PARITY_SPACE
Definition MMDeviceConstants.h:226
const char *const g_Keyword_CoreInitialize
Definition MMDeviceConstants.h:134
const char *const g_Keyword_Metadata_Exposure
Definition MMDeviceConstants.h:176
const char *const g_Keyword_Gain
Definition MMDeviceConstants.h:114
const char *const g_Keyword_Transpose_Correction
Definition MMDeviceConstants.h:154
const char *const g_Keyword_ReadoutMode
Definition MMDeviceConstants.h:113
const int _PARITY_NONE
Definition MMDeviceConstants.h:224
const char *const g_Keyword_ActualInterval_ms
Definition MMDeviceConstants.h:108
const int _DATABITS_8
Definition MMDeviceConstants.h:214
const int _STOPBITS_1_5
Definition MMDeviceConstants.h:229
const char *const g_Keyword_Exposure
Definition MMDeviceConstants.h:106
const int MaxStrLength
Definition MMDeviceConstants.h:96
const char *const g_CFGCommand_PixelSizeOptimalZUm
Definition MMDeviceConstants.h:200
const char *const g_Keyword_AnswerTimeout
Definition MMDeviceConstants.h:131
const char *const g_Keyword_Channel
Definition MMDeviceConstants.h:148
const char *const g_Keyword_Metadata_TimeInCore
Definition MMDeviceConstants.h:183
const char *const g_Keyword_PixelType
Definition MMDeviceConstants.h:111
const char *const g_Keyword_CoreChannelGroup
Definition MMDeviceConstants.h:141
const char *const g_CFGCommand_Delay
Definition MMDeviceConstants.h:193
DeviceType
Definition MMDeviceConstants.h:236
@ SignalIODevice
Definition MMDeviceConstants.h:249
@ ShutterDevice
Definition MMDeviceConstants.h:240
@ CoreDevice
Definition MMDeviceConstants.h:247
@ SerialDevice
Definition MMDeviceConstants.h:244
@ XYStageDevice
Definition MMDeviceConstants.h:243
@ GenericDevice
Definition MMDeviceConstants.h:245
@ SLMDevice
Definition MMDeviceConstants.h:251
@ GalvoDevice
Definition MMDeviceConstants.h:253
@ MagnifierDevice
Definition MMDeviceConstants.h:250
@ CameraDevice
Definition MMDeviceConstants.h:239
@ StageDevice
Definition MMDeviceConstants.h:242
@ UnknownType
Definition MMDeviceConstants.h:237
@ PressurePumpDevice
Definition MMDeviceConstants.h:254
@ ImageProcessorDevice
Definition MMDeviceConstants.h:248
@ VolumetricPumpDevice
Definition MMDeviceConstants.h:255
@ AutoFocusDevice
Definition MMDeviceConstants.h:246
@ HubDevice
Definition MMDeviceConstants.h:252
@ AnyType
Definition MMDeviceConstants.h:238
@ StateDevice
Definition MMDeviceConstants.h:241
DeviceNotification
Definition MMDeviceConstants.h:289
@ Done
Definition MMDeviceConstants.h:291
@ Attention
Definition MMDeviceConstants.h:290
@ StatusChanged
Definition MMDeviceConstants.h:292
const char *const g_Keyword_State
Definition MMDeviceConstants.h:119
const char *const g_Keyword_Meatdata_Exposure
Definition MMDeviceConstants.h:177
const char *const g_Keyword_Label
Definition MMDeviceConstants.h:120
const char *const g_Keyword_CoreGalvo
Definition MMDeviceConstants.h:144
const char *const g_Keyword_Flowrate
Definition MMDeviceConstants.h:168
const char *const g_Keyword_CorePressurePump
Definition MMDeviceConstants.h:145
const char *const g_CFGGroup_System_Startup
Definition MMDeviceConstants.h:206
const char *const g_Keyword_CameraID
Definition MMDeviceConstants.h:102
const char *const g_Keyword_HubID
Definition MMDeviceConstants.h:156
const char *const g_Keyword_CCDTemperature
Definition MMDeviceConstants.h:117
const char *const g_Keyword_DelayBetweenCharsMs
Definition MMDeviceConstants.h:129
const char *const g_Keyword_DataBits
Definition MMDeviceConstants.h:125
const int _FLOWCONTROL_XONXOFF_IN
Definition MMDeviceConstants.h:219
const char *const g_Keyword_CoreXYStage
Definition MMDeviceConstants.h:137
const char *const g_Keyword_CoreSLM
Definition MMDeviceConstants.h:143
const char *const g_Keyword_Port
Definition MMDeviceConstants.h:130
const char *const g_Keyword_PixelType_GRAY32
Definition MMDeviceConstants.h:160
ActionType
Definition MMDeviceConstants.h:265
@ IsSequenceable
Definition MMDeviceConstants.h:269
@ AfterSet
Definition MMDeviceConstants.h:268
@ StopSequence
Definition MMDeviceConstants.h:272
@ AfterLoadSequence
Definition MMDeviceConstants.h:270
@ StartSequence
Definition MMDeviceConstants.h:271
@ BeforeGet
Definition MMDeviceConstants.h:267
@ NoAction
Definition MMDeviceConstants.h:266
const int _FLOWCONTROL_XONXOFF_OUT
Definition MMDeviceConstants.h:220
const char *const g_Keyword_Metadata_ROI_X
Definition MMDeviceConstants.h:181
const char *const g_CFGGroup_PixelSizeUm
Definition MMDeviceConstants.h:208
const char *const g_Keyword_Description
Definition MMDeviceConstants.h:100
const char *const g_CFGCommand_ConfigPixelSize
Definition MMDeviceConstants.h:195
const char *const g_Keyword_PixelType_GRAY16
Definition MMDeviceConstants.h:159
const char *const g_Keyword_ReadoutTime
Definition MMDeviceConstants.h:112
const char *const g_CFGCommand_Configuration
Definition MMDeviceConstants.h:190
const char *const g_Keyword_Pressure_Imposed
Definition MMDeviceConstants.h:169
const char *const g_Keyword_CoreFocus
Definition MMDeviceConstants.h:138
const char *const g_Keyword_Parity
Definition MMDeviceConstants.h:127
const char *const g_Keyword_CoreDevice
Definition MMDeviceConstants.h:133
const int _DATABITS_7
Definition MMDeviceConstants.h:213
const char *const g_CFGCommand_ParentID
Definition MMDeviceConstants.h:201
const char *const g_Keyword_Min_Volume
Definition MMDeviceConstants.h:166
const char *const g_Keyword_Binning
Definition MMDeviceConstants.h:105
const int _PARITY_EVEN
Definition MMDeviceConstants.h:222
const char *const g_CFGCommand_PixelSize_um
Definition MMDeviceConstants.h:196
const char *const g_Keyword_Pressure_Measured
Definition MMDeviceConstants.h:170
const char *const g_CFGCommand_PixelSizeAffine
Definition MMDeviceConstants.h:197
const char *const g_Keyword_Metadata_Score
Definition MMDeviceConstants.h:178
const char *const g_Keyword_Offset
Definition MMDeviceConstants.h:116
const char *const g_Keyword_PixelType_GRAY8
Definition MMDeviceConstants.h:158
const char *const g_Keyword_ActualExposure
Definition MMDeviceConstants.h:107
const char *const g_Keyword_Transpose_MirrorY
Definition MMDeviceConstants.h:153
const char *const g_Keyword_Current_Volume
Definition MMDeviceConstants.h:165
const char *const g_Keyword_Speed
Definition MMDeviceConstants.h:132
const char *const g_Keyword_Transpose_SwapXY
Definition MMDeviceConstants.h:151
const char *const g_Keyword_Delay
Definition MMDeviceConstants.h:123
const char *const g_Keyword_Type
Definition MMDeviceConstants.h:122
const char *const g_Keyword_CCDTemperatureSetPoint
Definition MMDeviceConstants.h:118
const int _STOPBITS_2
Definition MMDeviceConstants.h:230
const char *const g_Keyword_CoreTimeoutMs
Definition MMDeviceConstants.h:147
const char *const g_Keyword_CameraChannelName
Definition MMDeviceConstants.h:103
const char *const g_Keyword_CoreCamera
Definition MMDeviceConstants.h:135
const char *const g_Keyword_Metadata_Height
Definition MMDeviceConstants.h:174
const char *const g_Keyword_CameraName
Definition MMDeviceConstants.h:101
const char *const g_Keyword_PixelType_Unknown
Definition MMDeviceConstants.h:163
const char *const g_FieldDelimiters
Definition MMDeviceConstants.h:186
const int _FLOWCONTROL_RTSCTS_OUT
Definition MMDeviceConstants.h:218
const char *const g_CFGCommand_Property
Definition MMDeviceConstants.h:189
const int _PARITY_ODD
Definition MMDeviceConstants.h:225
const char *const g_Keyword_Transpose_MirrorX
Definition MMDeviceConstants.h:152
const char *const g_Keyword_ColorMode
Definition MMDeviceConstants.h:150
const int _DATABITS_5
Definition MMDeviceConstants.h:211
const char *const g_Keyword_Elapsed_Time_ms
Definition MMDeviceConstants.h:110
DeviceDetectionStatus
Definition MMDeviceConstants.h:296
@ CanNotCommunicate
Definition MMDeviceConstants.h:299
@ Misconfigured
Definition MMDeviceConstants.h:298
@ CanCommunicate
Definition MMDeviceConstants.h:300
@ Unimplemented
Definition MMDeviceConstants.h:297
const char *const g_CFGCommand_PixelSizedydz
Definition MMDeviceConstants.h:199
const char *const g_Keyword_PixelType_RGB32
Definition MMDeviceConstants.h:161
const char *const g_CFGCommand_ConfigGroup
Definition MMDeviceConstants.h:191
const char *const g_CFGCommand_Equipment
Definition MMDeviceConstants.h:192
const char *const g_Keyword_CoreAutoShutter
Definition MMDeviceConstants.h:140
const char *const g_Keyword_Max_Volume
Definition MMDeviceConstants.h:167
const char *const g_CFGCommand_FocusDirection
Definition MMDeviceConstants.h:202
const char *const g_Keyword_StopBits
Definition MMDeviceConstants.h:126
const int _PARITY_MARK
Definition MMDeviceConstants.h:223
const char *const g_CFGCommand_PixelSizedxdz
Definition MMDeviceConstants.h:198
const int _DATABITS_6
Definition MMDeviceConstants.h:212
const char *const g_Keyword_CoreImageProcessor
Definition MMDeviceConstants.h:142
const char *const g_Keyword_CoreVolumetricPump
Definition MMDeviceConstants.h:146
const char *const g_Keyword_Handshaking
Definition MMDeviceConstants.h:128
const char *const g_Keyword_PixelType_RGB64
Definition MMDeviceConstants.h:162
const char *const g_Keyword_Interval_ms
Definition MMDeviceConstants.h:109
const char *const g_CFGCommand_Device
Definition MMDeviceConstants.h:187
const int _STOPBITS_1
Definition MMDeviceConstants.h:228
const char *const g_Keyword_Metadata_Width
Definition MMDeviceConstants.h:173
const char *const g_CFGCommand_Label
Definition MMDeviceConstants.h:188
const char *const g_Keyword_Closed_Position
Definition MMDeviceConstants.h:155