阅读:776回复:0
讨论下D12 VC线程的 InterruptIn
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涵数,怎么理解? |
|