Frame Grabber SDK (Windows-C) Developer Guide
{
case EXCEPTION_TYPE_INTERFACE_DISCONNECT:
{
printf("Exception: Interface Disconnected!\n");
break;
}
case EXCEPTION_TYPE_DEVICE_DISCONNECT:
{
printf("Exception: Device Disconnected!\n");
break;
}
case EXCEPTION_TYPE_STREAM_ABNORMAL_IMAGE:
{
printf("Exception: Abnormal Image!\n");
break;
}
case EXCEPTION_TYPE_STREAM_LIST_OVERFLOW:
{
printf("Exception: Buffer List Overflow, Clear the Oldest Frame!\n");
break;
}
case EXCEPTION_TYPE_STREAM_DISCONNECTED:
{
printf("Exception: Stream Disconnected!\n");
break;
}
default:
{
printf("Unknown Exception!\n");
break;
}
}
}
// Save the original BMP image data.
void SaveBitImage(unsigned char* pBitMapBuf, unsigned int nBufferSize)
{
if (NULL != pBitMapBuf && 0 < nBufferSize)
{
char szFileName[FILE_NAME_LEN] = { 0 };
FILE* pImageFile = NULL;
SYSTEMTIME sys;
GetLocalTime(&sys);
sprintf_s(szFileName, FILE_NAME_LEN, "Image_%04d%02d%02d%02d%02d%02d%04d.bmp",
sys.wYear, sys.wMonth,
sys.wDay, sys.wHour, sys.wMinute, sys.wSecond, sys.wMilliseconds);
if ((0 != fopen_s(&pImageFile, szFileName, "wb")) || (NULL == pImageFile))
76
    "