怎么获取采集卡采集的数据

如何获取采集卡采集的数据
想用VC编写一个读取采集卡采集的数据的程序,采集卡的SDK已经有了。采集卡的最高采集频率是500k
以前用VC编的定时器用的都是OnTimer()函数,但是这个函数最小只有55ms的时间间隔。
请问在VC程序控制采集卡时如何控制频率,使其满足需要的采样率?谢谢!

------解决方案--------------------
采集卡一般都带一定量的缓冲区, 以保证数据的缓冲
采集频率一般软件设置好后,由硬件完成, 软件读取数据即可
定时读的话 一次尽可能把能读的数据读完,只要保证缓冲区不被填满即可
------解决方案--------------------
这个是如果你开个线程全循环读等待或读卡,那么CPU100%,其他的数据处理运算,绘图,就无法操作了,windows是多线程操作系统,你总得留点时间给系统分配给其他操作吧。。
------解决方案--------------------
其实多线程并不是完全占有CPU,而是根据分配给每个进程或线程的时间片来运行相应的进程或线程,决不会出现你担心的CPU100%的占用.另外,你应该一次读也所有的数据,然后显示最后的数据,也可以按顺序显示所有的数据,但因为人眼的视觉200毫秒的暂停,你实际上可以识别的是最后的一个数据,因此你完全可以不用显示以前的数据,只要显示最后一个数据就行了,但数据列表里一定要显示所有的数据,不能只显示接收的最后一个数据,不然就是丢数据了,图形显示可以显示最后一个数据