DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Pocket PC でシリアル通信

環境/言語:[WinXP / VB.NET / NET Framework1.1]
分類:[.NET]

はじめまして、BlueMoonといいます。
今、VS.NET2003のVB.NETでPocketPCでのシリアル通信のプログラムを作っています。
↓がその一部なのですが

Private Success As Boolean
Private Buffer(17) As Byte
Private hSerialPort As IntPtr
Private BufferLen As Int32 = 17
Private BytesRead As Int32 = 0

hSerialPort = CreateFile("COM1:", GENERIC_READ Or GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0)
をして、
MyDCB.BaudRate = 9600
MyDCB.ByteSize = 8
MyDCB.Parity = NOPARITY
MyDCB.StopBits = ONESTOPBIT

MyTimeOut.ReadIntervalTimeout = 500
MyTimeOut.ReadTotalTimeoutConstant = 0
MyTimeOut.ReadTotalTimeoutMultiplier = 500
MyTimeOut.WriteTotalTimeoutConstant = 0
MyTimeOut.WriteTotalTimeoutMultiplier = 500

Success = SetCommState(hSerialPort, MyDCB)
Success = SetCommTimeouts(hSerialPort, MyTimeOut)
をセットして、

Success = ReadFile(hSerialPort, Buffer, BufferLen, BytesRead, Nothing)
をしています。

SuccessはすべてTRUEになっています。
ですが、BytesReadは0になっていて、Bufferに何も入っていません。
なにか、設定がおかしいのでしょうか?
プログラムの実行はVS.NET2003のエミュレータで動かしています。
エミュレータのシリアルポートは、デスクトップ コンピュータ上にマッピングしてありますか?
http://www.microsoft.com/japan/msdn/library/ja/jpdnnetcomp/html/compactfxdebug.asp
魔界の仮面弁士さんのご指摘どうり
マッピングをやったらデータの成功しました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板