描述:
看的内容是关于图像板卡的,装完驱动后,于是看他的用户程序(Sample),找了一个只有一个函数的例子,是VC的例子,函数如下:(函数中调用的如CGCapture,是不是驱动程序中定义的呢)
void CCGCapScrDlg::OnStart()
{
// TODO: Add your control notification handler code here
CGSTATUS status = CG_OK;
/*
* 控制图像卡向计算机的显示卡(屏幕)采集图像
* m_bLive=FALSE,冻结图像采集;m_bLive=TURE,开始图像采集
*/
status = CGCapture(m_hCG, !m_bLive);
CG_VERIFY(status);
//更改BOTTON显示状态
if (CG_SUCCESS(status)) {
m_bLive = !m_bLive;
if (m_bLive) {
m_ctlStartBtn.SetWindowText("Stop"); //m_bLive=TURE,BOTTON显示STOP
}
else{
m_ctlStartBtn.SetWindowText("Start"); //m_bLive=FALSE,BOTTON显示START
}
}
}
工程成了靠VC生成的MFC框架外,就只包含另外两个头文件,一个头文件主要是定义一些结构,比如
typedef HANDLE HCG;
typedef enum tagCGTYPE
{
CG300TYPE = 0,
CG400TYPE = 1,
CG410TYPE = 2,
VT121TYPE = 3
} CGTYPE;
另外一个头文件都是一些函数的声明:比如
CGSTATUS __stdcall BeginCGCard(int nDevice, HCG *pHandle);
CGSTATUS __stdcall EndCGCard(HCG hcg);
请问这些函数是不是在驱动中定义的呢?清高手指点!
解决方案1:
这个是提供给你的开发包,简化你的工作而已!
解决方案2:这算驱动程序吗?有点晕菜了
解决方案3:你必须知道你只是调用一些API