Como solucionar problemas de porta COM no Virtual PC 2007?

1

Host: Windows XP SP3
Convidado: Windows XP SP3
Virtual PC 2007 (6.0.156.0)

Eu tenho dois dispositivos seriais conectados ao host (leitores de cartão chip e pin). Estes trabalham com o meu aplicativo quando executado no host.

No sistema operacional convidado, mapeei as portas COM virtuais para as físicas e elas aparecem no Gerenciador de dispositivos.

Não consigo fazer o download dos dados de configuração para os dispositivos. SysInternals PortMon no guest permite-me ver os dados sendo enviados:

ddl.exe IRP_MJ_CREATE Serial0 SUCCESS Opções: Open
ddl.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Máscara:
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCESSO - ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCESSO - ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCESSO
ddl. exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Taxa: 57600
ddl.exe IOCTL_SERIAL_SET_RTS Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_SET_DTR Serial0 SUCESSO
ddl.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCESSO StopBits: 1 Paridade: NENHUM Comprimento da palavra: 8
ddl.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCESSO EOF: 0 ERRO: 0 BRK: 0 EVT: 0 XON: 11 XOFF: 13 - ddl.exe IOCTL_SERIAL_SET_HAND FLUXO Serial0 SUCESSO Shake: 1 Substitua: 40 XonLimit: 2048 XoffLimit: 512
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCESSO RI: 0 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_WRITE Serial0 SUCESSO Comprimento 1 :.
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCESSO RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCESSO Comprimento 0:
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS Comprimento 1:.
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCESSO RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCESSO Comprimento 0:

Os dispositivos só ficam esperando perpetuamente pelos dados.

Alguma ideia de como resolver problemas adicionais?

    
por John Breakwell 22.03.2011 / 17:15

1 resposta

0

Descobrimos que os dispositivos foram codificados para se comunicarem a 115.200 bauds e não negociarem velocidade. Depois que eu mudei de 57,600 baud, tudo estava bem.

    
por 22.03.2011 / 18:14