Lines Matching refs:pStatus
253 LPHIO2IF_STATUS pStatus = NULL; in Open() local
277 pStatus = m_cHioStatus[nIndex]; in Open()
278 if ( pStatus->m_hHIO != HIO2IF_INVALID_HANDLE_VALUE ) in Open()
291 pStatus = new HIO2IF_STATUS; in Open()
292 id = m_cHioStatus.AddTail(pStatus); in Open()
297 pStatus->m_pPathName = new TCHAR [lstrlen(pathName) + 1]; in Open()
298 lstrcpy((LPSTR)pStatus->m_pPathName, pathName); in Open()
300 pStatus->m_pPathName = pathName; in Open()
302 pStatus->m_nPcChan = nPcChan; in Open()
303 pStatus->m_hHIO = h; in Open()
304 pStatus->m_fncCallback = callback; in Open()
314 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in Read() local
317 if ( pStatus->m_nMode == HIO2IF_MODE_WRONLY ) in Read()
318 return SetError(HIO2IF_ERROR_WRITE_ONLY, pStatus->m_nPcChan); in Read()
321 if ( !pStatus->m_bConnect ) in Read()
322 return SetError(HIO2IF_ERROR_NOT_CONNECT, pStatus->m_nPcChan); in Read()
325 if ( !pStatus->m_bReceived ) in Read()
326 return SetError(HIO2IF_ERROR_NOT_RECV_DATA, pStatus->m_nPcChan); in Read()
328 pStatus->m_bReceived = FALSE; in Read()
333 if ( !m_cHio2Dll.Read(pStatus->m_hHIO, addr, buffer, size) ) in Read()
335 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in Read()
338 m_cHio2Dll.WriteMailbox(pStatus->m_hHIO, in Read()
339 HIO2IF_SET_PACKET(pStatus->m_nPcChan, HIO2IF_CMD_SEND_RESULT)); in Read()
344 pStatus->m_dwAsyncMode |= HIO2IF_ASYNC_READ; in Read()
345 if ( !m_cHio2Dll.ReadAsync(pStatus->m_hHIO, addr, buffer, size, hio2ReadAsyncCallback) ) in Read()
347 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in Read()
358 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in ReadFree() local
361 if ( pStatus->m_nMode == HIO2IF_MODE_WRONLY ) in ReadFree()
362 return SetError(HIO2IF_ERROR_WRITE_ONLY, pStatus->m_nPcChan); in ReadFree()
365 if ( !pStatus->m_bConnect ) in ReadFree()
366 return SetError(HIO2IF_ERROR_NOT_CONNECT, pStatus->m_nPcChan); in ReadFree()
371 if ( !m_cHio2Dll.Read(pStatus->m_hHIO, addr, buffer, size) ) in ReadFree()
373 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in ReadFree()
379 if ( pStatus->m_dwAsyncMode ) in ReadFree()
380 return SetError(HIO2IF_ERROR_BUSY, pStatus->m_nPcChan); in ReadFree()
382 pStatus->m_dwAsyncMode |= HIO2IF_ASYNC_READ_FREE; in ReadFree()
383 if ( !m_cHio2Dll.ReadAsync(pStatus->m_hHIO, addr, buffer, size, hio2ReadAsyncCallback) ) in ReadFree()
385 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in ReadFree()
396 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in Write() local
399 if ( pStatus->m_nMode == HIO2IF_MODE_RDONLY ) in Write()
400 return SetError(HIO2IF_ERROR_READ_ONLY, pStatus->m_nPcChan); in Write()
403 if ( !pStatus->m_bConnect ) in Write()
404 return SetError(HIO2IF_ERROR_NOT_CONNECT, pStatus->m_nPcChan); in Write()
407 if ( !pStatus->m_bSendPossible ) in Write()
408 return SetError(HIO2IF_ERROR_CANNOT_SEND_DATA, pStatus->m_nPcChan); in Write()
410 pStatus->m_bSendPossible = FALSE; in Write()
415 if ( !m_cHio2Dll.Write(pStatus->m_hHIO, addr, buffer, size) ) in Write()
417 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in Write()
420 m_cHio2Dll.WriteMailbox(pStatus->m_hHIO, in Write()
421 HIO2IF_SET_PACKET(pStatus->m_nPcChan, HIO2IF_CMD_SEND)); in Write()
426 pStatus->m_dwAsyncMode |= HIO2IF_ASYNC_WRITE; in Write()
427 if ( !m_cHio2Dll.WriteAsync(pStatus->m_hHIO, addr, buffer, size, hio2WriteAsyncCallback) ) in Write()
429 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in Write()
440 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in WriteFree() local
443 if ( pStatus->m_nMode == HIO2IF_MODE_RDONLY ) in WriteFree()
444 return SetError(HIO2IF_ERROR_READ_ONLY, pStatus->m_nPcChan); in WriteFree()
447 if ( !pStatus->m_bConnect ) in WriteFree()
448 return SetError(HIO2IF_ERROR_NOT_CONNECT, pStatus->m_nPcChan); in WriteFree()
453 if ( !m_cHio2Dll.Write(pStatus->m_hHIO, addr, buffer, size) ) in WriteFree()
455 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in WriteFree()
461 if ( pStatus->m_dwAsyncMode ) in WriteFree()
462 return SetError(HIO2IF_ERROR_BUSY, pStatus->m_nPcChan); in WriteFree()
464 pStatus->m_dwAsyncMode |= HIO2IF_ASYNC_WRITE_FREE; in WriteFree()
465 if ( !m_cHio2Dll.WriteAsync(pStatus->m_hHIO, addr, buffer, size, hio2WriteAsyncCallback) ) in WriteFree()
467 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in WriteFree()
478 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in ReadStatus() local
481 if ( !pStatus->m_bConnect ) in ReadStatus()
482 return SetError(HIO2IF_ERROR_NOT_CONNECT, pStatus->m_nPcChan); in ReadStatus()
484 return m_cHio2Dll.ReadStatus(pStatus->m_hHIO, (u32 *)&status) in ReadStatus()
487 pStatus->m_nPcChan, m_cHio2Dll.GetLastError()); in ReadStatus()
495 LPHIO2IF_STATUS pStatus = m_cHioStatus[id]; in Close() local
496 int chan = pStatus->m_nPcChan; in Close()
499 if ( pStatus->m_bConnect ) in Close()
501 pStatus->m_bConnect = FALSE; in Close()
502 m_cHio2Dll.WriteMailbox(pStatus->m_hHIO, in Close()
506 BOOL result = m_cHio2Dll.Close(pStatus->m_hHIO); in Close()
511 pStatus->m_nDevType = HIO2_DEVICE_INVALID; in Close()
512 pStatus->m_hHIO = HIO2IF_INVALID_HANDLE_VALUE; in Close()
513 pStatus->m_nMode = HIO2IF_MODE_NONE; in Close()
514 pStatus->m_bReceived = FALSE; in Close()
515 pStatus->m_bSendPossible = TRUE; in Close()
516 pStatus->m_fncCallback = NULL; in Close()