czcty
驱动牛犊
驱动牛犊
  • 注册日期2004-11-04
  • 最后登录2006-11-08
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:776回复:0

讨论下D12 VC线程的 InterruptIn

楼主#
更多 发布于:2005-02-22 14:45
UINT InterruptIn(void * pParam)
{  
    char temp [80],cc[180], c;
unsigned int i;
    BOOLEAN bResult = FALSE;
    ULONG nBytes = 0;
struct CThreadParam * threadParam;
HANDLE hFile, hDevice;
CD12TestDlg* testDlg;
IO_BLOCK ioBlock;
IO_REQUEST ioRequest;

threadParam=(struct CThreadParam *)pParam;
threadParam->bInThread = TRUE;

testDlg = threadParam->testDlg;

threadParam->pcIoBuffer = (unsigned char *)malloc (threadParam->uiLength + 16);

do
{
do
{
Sleep(2000);

hFile = open_file(threadParam->pipe_name);//  调用OpenUsbDevice 涵数


if(hFile != INVALID_HANDLE_VALUE) // 打开成功
{
//AfxMessageBox(\"ok,打开成功!\");
hDevice = open_dev();  // 调用OpenUsbDevice 涵数

ioBlock.uOffset = 0;
ioBlock.uLength = 1;
......
......

}



open_file(threadParam->pipe_name);//  调用OpenUsbDevice 涵数
open_dev();                       // 调用OpenUsbDevice 涵数
open_file和open_dev同时调用OpenUsbDevice涵数,怎么理解?
游客

返回顶部