
Frame Grabber SDK (Windows-C) Developer Guide
typedef int
(__stdcall * DLL_GetNumDevices)
(IN IFHANDLE hIface, OUT
unsigned int *pnNumDevices);
typedef int
(__stdcall * DLL_GetDeviceInfo)
(IN IFHANDLE hIface, IN unsigned
int nIndex, OUT MV_FG_DEVICE_INFO *pstDevInfo);
typedef int
(__stdcall * DLL_OpenDevice)
(IN IFHANDLE hIface, IN unsigned
int nIndex, OUT DEVHANDLE* phDevice);
typedef int
(__stdcall * DLL_CloseDevice)
(IN DEVHANDLE hDevice);
typedef int
(__stdcall * DLL_GetNumStreams)
(IN DEVHANDLE hDevice, OUT
unsigned int *pnNumStreams);
typedef int
(__stdcall * DLL_OpenStream)
(IN DEVHANDLE hDevice, IN
unsigned int nIndex, OUT STREAMHANDLE* phStream);
typedef int
(__stdcall * DLL_CloseStream)
(IN STREAMHANDLE hStream);
typedef int
(__stdcall * DLL_SetBufferNum)
(IN STREAMHANDLE hStream, IN
unsigned int nBufferNum);
typedef int
(__stdcall * DLL_RegisterFrameCallBack) (IN STREAMHANDLE hStream, IN
MV_FG_FrameCallBack cbFrame, IN void* pUser);
typedef int
(__stdcall * DLL_GetFrameBuffer)
(IN STREAMHANDLE hStream, OUT
MV_FG_BUFFER_INFO* pstBufferInfo, IN unsigned int nTimeout);
typedef int
(__stdcall * DLL_ReleaseFrameBuffer) (IN STREAMHANDLE hStream, IN
MV_FG_BUFFER_INFO* pstBufferInfo);
typedef int
(__stdcall * DLL_GetBufferChunkData) (IN STREAMHANDLE hStream, IN
MV_FG_BUFFER_INFO* pstBufferInfo, IN unsigned int nIndex, OUT MV_FG_CHUNK_DATA_INFO*
pstChunkDataInfo);
typedef int
(__stdcall * DLL_GetPayloadSize)
(IN STREAMHANDLE hStream, OUT
unsigned int* pnPayloadSize);
typedef int
(__stdcall * DLL_AnnounceBuffer)
(IN STREAMHANDLE hStream, IN
void *pBuffer, IN unsigned int nSize, IN void *pPrivate, OUT BUFFERHANDLE *phBuffer);
typedef int
(__stdcall * DLL_RevokeBuffer)
(IN STREAMHANDLE hStream, IN
BUFFERHANDLE hBuffer, OUT void **pBuffer, OUT void **pPrivate);
typedef int
(__stdcall * DLL_FlushQueue)
(IN STREAMHANDLE hStream, IN
MV_FG_BUFFER_QUEUE_TYPE enQueueType);
typedef int
(__stdcall * DLL_StartAcquisition)
(IN STREAMHANDLE hStream);
typedef int
(__stdcall * DLL_StopAcquisition)
(IN STREAMHANDLE hStream);
typedef int
(__stdcall * DLL_GetImageBuffer)
(IN STREAMHANDLE hStream, OUT
BUFFERHANDLE *phBuffer, IN unsigned int nTimeout);
typedef int
(__stdcall * DLL_GetBufferInfo)
(IN BUFFERHANDLE hBuffer, OUT
MV_FG_BUFFER_INFO* pstBufferInfo);
typedef int
(__stdcall * DLL_QueueBuffer)
(IN BUFFERHANDLE hBuffer);
typedef int
(__stdcall * DLL_GetXMLFile)
(IN PORTHANDLE hPort, IN OUT
unsigned char* pData, IN unsigned int nDataSize, OUT unsigned int* pnDataLen);
typedef int
(__stdcall * DLL_GetNodeAccessMode) (IN PORTHANDLE hPort, IN const
char * strName, OUT MV_FG_NODE_ACCESS_MODE *penAccessMode);
typedef int
(__stdcall * DLL_GetNodeInterfaceType) (IN PORTHANDLE hPort, IN const
char * strName, OUT MV_FG_NODE_INTERFACE_TYPE *penInterfaceType);
typedef int
(__stdcall * DLL_GetIntValue)
(IN PORTHANDLE hPort, IN const
char* strKey, OUT MV_FG_INTVALUE *pstIntValue);
typedef int
(__stdcall * DLL_SetIntValue)
(IN PORTHANDLE hPort, IN const
char* strKey, IN int64_t nValue);
typedef int
(__stdcall * DLL_GetEnumValue)
(IN PORTHANDLE hPort, IN const
char* strKey, OUT MV_FG_ENUMVALUE *pstEnumValue);
typedef int
(__stdcall * DLL_SetEnumValue)
(IN PORTHANDLE hPort, IN const
118





















































































































































