
Frame Grabber SDK (Windows-C) Developer Guide
DEVHANDLE
hDevice = NULL;
STREAMHANDLE hStream = NULL;
BUFFERHANDLE hBuffer[BUFFER_NUMBER] = {0};
void*
pBuffer[BUFFER_NUMBER] = {0};
do
{
// Enumerate frame grabbers.
bool bChanged = false;
nRet = MV_FG_UpdateInterfaceList(MV_FG_CXP_INTERFACE |
MV_FG_CAMERALINK_INTERFACE, &bChanged);
if (MV_FG_SUCCESS != nRet)
{
printf("Update Interface List error, %#x\n", nRet);
break;
}
MV_FG_GEV_INTERFACE |
// Get the number of frame grabbers.
unsigned int nInterfaceNumber = 0;
nRet = MV_FG_GetNumInterfaces(&nInterfaceNumber);
if (MV_FG_SUCCESS != nRet || 0 == nInterfaceNumber)
{
printf("No Interface found\n");
break;
}
// Print the frame grabber information.
for (unsigned int i = 0; i < nInterfaceNumber; i++)
{
MV_FG_INTERFACE_INFO stInterfaceInfo = {0};
nRet = MV_FG_GetInterfaceInfo(i, &stInterfaceInfo);
if (MV_FG_SUCCESS != nRet)
{
printf("Get info of No.%d Interface error, %#x\n", i, nRet);
break;
}
if (stInterfaceInfo.nTLayerType == MV_FG_CXP_INTERFACE)
{
printf("[CXP]No.%d Interface:
\n\tDisplayName: %s\n\tInterfaceID: %s\n\tSerialNumber:%s\n", i,
stInterfaceInfo.IfaceInfo.stCXPIfaceInfo.chDisplayName,
stInterfaceInfo.IfaceInfo.stCXPIfaceInfo.chInterfaceID,
stInterfaceInfo.IfaceInfo.stCXPIfaceInfo.chSerialNumber);
}
else if (stInterfaceInfo.nTLayerType == MV_FG_GEV_INTERFACE)
{
printf("[GEV]No.%d Interface:
\n\tDisplayName: %s\n\tInterfaceID: %s\n\tSerialNumber:%s\n", i,
stInterfaceInfo.IfaceInfo.stGEVIfaceInfo.chDisplayName,
132





















































































































































