⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dllentry.c

📁 OK视频采集卡VC源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
{	return lpfnFillInputLUT(hBoard,  bLUT, start, num);	}



long	WINAPI okGetImageDevice(OKDEVTYPE **lpOkDevice, LPARAM lParam)
{
	(FARPROC )lpfnGetImageDevice=GetProcPointer("okGetImageDevice");
	return lpfnGetImageDevice(lpOkDevice, lParam);	}

short	WINAPI okGetSlotBoard(BOARDTYPE **lpOkInfo)
{
	(FARPROC )lpfnGetSlotBoard=GetProcPointer("okGetSlotBoard");
	return lpfnGetSlotBoard(lpOkInfo);	}

short	WINAPI okGetBoardIndex(char *szBoardName, short iNo)
{
	(FARPROC )lpfnGetBoardIndex=GetProcPointer("okGetBoardIndex");
	return lpfnGetBoardIndex(szBoardName, iNo);	}


long	WINAPI okGetBoardName(long lIndex, LPSTR szBoardName)
{
	(FARPROC )lpfnGetBoardName=GetProcPointer("okGetBoardName");
	return lpfnGetBoardName(lIndex, szBoardName);	}


long	WINAPI okGetAvailBuffer(void **lpLinear, DWORD *dwSize)
{
	(FARPROC )lpfnGetAvailBuffer=GetProcPointer("okGetAvailBuffer");
	return lpfnGetAvailBuffer(lpLinear, dwSize);	}

long	WINAPI okLockBuffer(HANDLE hBoard, DWORD dwSizeByte, void **lpBasLinear)
{	return lpfnLockBuffer(hBoard, dwSizeByte, lpBasLinear);	}

BOOL	WINAPI okUnlockAllBuffer(void)
{	return lpfnUnlockAllBuffer();	}


long	WINAPI okApplyMemBlock(DWORD dwBlockSize, DWORD dwBlockNo)
{	(FARPROC )lpfnApplyMemBlock=GetProcPointer("okApplyMemBlock");
	return lpfnApplyMemBlock(dwBlockSize, dwBlockNo);	}

BOOL	WINAPI okFreeMemBlock(void)
{	return lpfnFreeMemBlock();	}

long	WINAPI okGetMemBlock(HANDLE hBoard, DWORD *dwEachSize,  DWORD *dwBlockNo)
{	return lpfnGetMemBlock(hBoard, dwEachSize,  dwBlockNo);	}

long	WINAPI okLockMemBlock(HANDLE hBoard, long lBlockNo)
{	return lpfnLockMemBlock(hBoard, lBlockNo);	}

BOOL	WINAPI okUnlockMemBlock(void)
{	return lpfnUnlockMemBlock();	}



BOOL	WINAPI okMulCaptureTo(HANDLE *lphBoard, TARGET Dest, long start, LPARAM lParam)
{	return lpfnMulCaptureTo(lphBoard, Dest, start, lParam);	}

BOOL	WINAPI okMulCaptureByBuffer(HANDLE *lphBoard, TARGET Dest, long start, LPARAM lParam)
{	return lpfnCaptureByBuffer(lphBoard, Dest, start, lParam);	}


long	WINAPI okSetAllocBuffer(long lSize)
{
	(FARPROC )lpfnSetAllocBuffer=GetProcPointer("okSetAllocBuffer");
	return lpfnSetAllocBuffer(lSize);	
}

BOOL	WINAPI okSetStaticVxD(long lMode)
{
	(FARPROC )lpfnSetStaticVxD=GetProcPointer("okSetStaticVxD");
	return lpfnSetStaticVxD(lMode);	
}

BOOL	WINAPI okSetNTDriver(BOOL lMode)
{
	(FARPROC )lpfnSetNTDriver=GetProcPointer("okSetNTDriver");
	return lpfnSetNTDriver(lMode);	
}

long	WINAPI okSetLangResource(long lMode)
{
	(FARPROC )lpfnSetLangResource=GetProcPointer("okSetLangResource");
	return lpfnSetLangResource(lMode);	
}


BOOL	WINAPI okUnRegister(DWORD dwCmd)
{	
	(FARPROC )lpfnUnRegister=GetProcPointer("okUnRegister");
	return lpfnUnRegister(dwCmd);	
}

long	WINAPI okGetProgramInfo(int iItem, LPSTR lpString, int iSize)
{	
	(FARPROC )lpfnGetProgramInfo=GetProcPointer("okGetProgramInfo");
	return lpfnGetProgramInfo(iItem, lpString, iSize);
}


BOOL	WINAPI okSaveInitParam(HANDLE hBoard, short iChanNo)
{	return lpfnSaveInitParam(hBoard, iChanNo);	}

BOOL	WINAPI okLoadInitParam(HANDLE hBoard, short iChanNo)
{	return lpfnLoadInitParam(hBoard, iChanNo);	}

long	WINAPI okReadProtCode(HANDLE hApi, short iIndex)
{	return lpfnReadProtCode(hApi, iIndex);	}

long	WINAPI okWriteProtCode(HANDLE hApi, short iIndex, long lCode)
{	return lpfnWriteProtCode(hApi, iIndex, lCode);	}



long WINAPI okSaveImageFile(HANDLE hBoard, LPSTR szFileName, long first, TARGET target, long start, long num)
{	return lpfnSaveImageFile(hBoard, szFileName, first, target, start, num);	}

long WINAPI okLoadImageFile(HANDLE hBoard, LPSTR szFileName, long first, TARGET target, long start, long num)
{	return lpfnLoadImageFile(hBoard, szFileName, first, target, start, num);	}

BOOL WINAPI okLoadConfigFile(HANDLE hBoard, LPSTR szFileName)
{	return lpfnLoadConfigFile(hBoard, szFileName);	}

BOOL WINAPI okSaveConfigFile(HANDLE hBoard, LPSTR szFileName)
{	return lpfnSaveConfigFile(hBoard, szFileName);	}

 
BOOL WINAPI okOpenSetParamDlg( HANDLE hBoard, HWND hParentWnd)
{	return lpfnOpenSetParamDlg(hBoard, hParentWnd);	}

BOOL WINAPI okOpenSeqCaptureDlg( HANDLE hBoard, HWND hParentWnd)
{	return lpfnOpenSeqCaptureDlg(hBoard, hParentWnd);	}

LPDIBINFO WINAPI okOpenReplayDlg( HANDLE hBoard, HWND hWnd, TARGET src, long total)
{	return lpfnOpenReplayDlg(hBoard, hWnd, src, total);	}

HWND WINAPI okOpenReplayDlgEx( HANDLE hBoard, HWND hWnd, TARGET src, long total, LPBITMAPINFOHEADER lpbi, LPBYTE lpdib)
{	return lpfnOpenReplayDlgEx(hBoard, hWnd, src, total, lpbi, lpdib);	}


HANDLE WINAPI okBeginEncode(HANDLE hBoard, DWORD wCodeWay, LPARAM lParam)
{	return lpfnBeginEncode(hBoard, wCodeWay, lParam);	}

long WINAPI okEncodeImage(HANDLE hCoder, TARGET target, long start, LPBYTE lpData, long maxlen)
{	return lpfnEncodeImage(hCoder, target, start, lpData, maxlen);	}

long WINAPI okEndEncode(HANDLE hCoder)
{	return lpfnEndEncode(hCoder);	}


HANDLE WINAPI okBeginDecode(HANDLE hBoard, DWORD wCodeWay, LPBYTE lpData, LPARAM lpImageInfo)
{	return lpfnBeginDecode(hBoard, wCodeWay, lpData, lpImageInfo);	}

long WINAPI okDecodeImage(HANDLE hCoder, LPBYTE lpData, long *length, TARGET target, long start)
{	return lpfnDecodeImage(hCoder, lpData, length, target, start);	}

long WINAPI okEndDecode(HANDLE hCoder)
{	return lpfnEndDecode(hCoder);	}



BOOL	WINAPI okOutputByte(WORD port, BYTE data)
{	LoadOkApiDll(0);
	return lpfnOutputByte(port, data);	}

BYTE	WINAPI okInputByte(WORD port)
{	LoadOkApiDll(0);
	return lpfnInputByte(port);	}

BOOL	WINAPI okOutputShort(WORD port, short data)
{	LoadOkApiDll(0);
	return lpfnOutputShort(port, data);	}

short	WINAPI okInputShort(WORD port)
{	LoadOkApiDll(0);
	return lpfnInputShort(port);	}

BOOL	WINAPI okOutputLong(WORD port, long data)
{	LoadOkApiDll(0);
	return lpfnOutputLong(port, data);	}

long	WINAPI okInputLong(WORD port)
{	LoadOkApiDll(0);	
	return lpfnInputLong(port);	}


BOOL	WINAPI okSetPortBase(WORD wPortBase, short iPortCount)
{	LoadOkApiDll(0);
	return lpfnSetPortBase(wPortBase, iPortCount);	}

short	WINAPI okGetGPIOPort(short index, WORD *wPortBase)
{	LoadOkApiDll(0);
	return lpfnGetGPIOPort(index, wPortBase);	}
		


DWORD	WINAPI okGetAddrForVB(void *lpArry)
{	LoadOkApiDll(0);
	return lpfnGetAddrForVB(lpArry);	}

DWORD	WINAPI okGetTickCount(void)
{	LoadOkApiDll(0);
	return lpfnGetTickCount();	}

void	WINAPI okSleep(DWORD dwMillSeconds)
{	LoadOkApiDll(0);
	lpfnSleep(dwMillSeconds);	}

DWORD	WINAPI okGetTickCountMicro(LPDWORD lpHigh)
{	LoadOkApiDll(0);
	return lpfnGetTickCountMicro(lpHigh);	}


//--------audio-----------

HANDLE	WINAPI okOpenAudio(HANDLE hBoard, LPARAM lParam)
{	
	LoadOkApiDll(1);
	return lpfnOpenAudio(hBoard, lParam);	
}

BOOL	WINAPI okCloseAudio(HANDLE hAudio)
{	
	BOOL	ret;
	
	ret=lpfnCloseAudio(hAudio);	
	if(ret)
		FreeOkApiDll();

	return ret;
}


long	WINAPI okCaptureAudio(HANDLE hAudio, TARGET target, FARPROC WriteAudioProc, LPARAM lParam)
{	return lpfnCaptureAudio(hAudio, target, WriteAudioProc, lParam);	}

BOOL	WINAPI okStopCaptureAudio(HANDLE hAudio)
{	return lpfnStopCaptureAudio(hAudio);	}

long	WINAPI okSetAudioParam(HANDLE hAudio, WORD wParam, LPARAM lParam)
{	return lpfnSetAudioParam(hAudio, wParam, lParam);	}

long	WINAPI okReadAudioData(HANDLE hAudio, LPBYTE lpAudioBuf, long lSize)
{	return lpfnReadAudioData(hAudio, lpAudioBuf, lSize);	}




//--------stream-----------

HANDLE	WINAPI okOpenStream(HANDLE hBoard, LPARAM lParam)
{	
	LoadOkApiDll(1);
	return lpfnOpenStream(hBoard, lParam);	
}

BOOL	WINAPI okCloseStream(HANDLE hStream)
{	
	BOOL	ret;
	
	ret=lpfnCloseStream(hStream);	
	if(ret)
		FreeOkApiDll();

	return ret;
}


long	WINAPI okCaptureStream(HANDLE hStream, TARGET target, FARPROC WriteStreamProc, LPARAM lParam)
{	return lpfnCaptureStream(hStream, target, WriteStreamProc, lParam);	}

BOOL	WINAPI okStopCaptureStream(HANDLE hStream, DWORD dwPause)
{	return lpfnStopCaptureStream(hStream, dwPause);	}

long	WINAPI okSetStreamParam(HANDLE hStream, WORD wParam, LPARAM lParam)
{	return lpfnSetStreamParam(hStream, wParam, lParam);	}

long	WINAPI okReadStreamData(HANDLE hStream, LPBYTE lpStreamBuf, long lSize)
{	return lpfnReadStreamData(hStream, lpStreamBuf, lSize);	}



long	WINAPI okSetSerial(HANDLE hBoard, WPARAM wParam, LPARAM lParam)
{	return lpfnSetSerial( hBoard, wParam, lParam);	}

long	WINAPI okReadSerial(HANDLE hBoard, LPVOID lpBuffer, long lSize, long lTimeOut)
{	return lpfnReadSerial( hBoard, lpBuffer, lSize, lTimeOut);	}

BOOL	WINAPI okWriteSerial(HANDLE hBoard, LPVOID lpBuffer, long lSize, long lTimeOut)
{	return lpfnWriteSerial( hBoard, lpBuffer, lSize, lTimeOut);	}



//-----------end-----------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -