2012-03-12 72 views
1

私はパラレルポートにアクセスしてバイトを書き込むactivexコントロールを書いています。私はポートを正常に開くことができますが、WriteFile関数でハングします。私はここで何かが恋しいの? Windows 7を使用していますパラレルポートへのWriteFileがハングアップ

HANDLE portHwd = CreateFile(_T("\\\\.\\LPT1"), 
         GENERIC_WRITE, 
         0, 
         NULL, 
         OPEN_EXISTING, 
         0, 
         NULL); 
     if (portHwd) 
     { 
      char outBuffer[] = _T("This is a test\r\n"); 
      int sz_buffer = strlen(outBuffer); 

      DWORD bytes_written; 
      if (!WriteFile(portHwd, 
        outBuffer, 
        sz_buffer , 
        &bytes_written, 
        NULL)) 
      { 
        CloseHandle(portHwd); 
        GetLastError(); 
        return 1; 
      } 

      CloseHandle(portHwd); 
     } 

答えて

1

ポートの出力バッファがいっぱいになると、要求が完了するまでWriteFileがハングします。港に何かが付いていてそこから読んでいますか?

+0

何もポートに接続されていません。 – Jeeva

+0

OKです。 WriteFileは常にハングします。 – RobH

+0

oh。私はシリアルポートのようなデバイスを接続せずにテストすることができますか? – Jeeva

関連する問題