<div>Es la primera vez que escribo pero llevo un tiempo accediento a vuestras paginas Web y me encantan.</div>
<div> </div>
<div>Estoy realizando una aplicación que realiza el control sobre un modem satelite dentro de una aplicación mayor. </div>
<div> </div>
<div>Necesito abrir el puerto serie para lectura y escritura. Utilizo un hilo para leer del puerto usando la función waitcommevent y me funciona perfectamente, el problema reside en que cuando quiero realizar en el hilo principal (no el que uso para leer) una operación de escritura mediante writefile no pasa de aqui porque el manejador esta bloqueado en la función waitcommevent del hilo de lectura. Seguro que se puede hacer algo para que puedas acceder desde dos hilos al mismo puerto serie utilizando waitcommevent.
</div>
<div> </div>
<div>He usado varias configuraciones para createfile pero no he conseguido solucionar mi problema, creo que el problema puede estar en esta función:</div>
<div> </div>
<div>Abro el puerto serie de la siguiente manera:</div>
<div> </div>
<div>      idComDev = CreateFile("COM1", GENERIC_WRITE | GENERIC_READ,0, NULL, OPEN_EXISTING, 0, NULL);<br>        if(idComDev ==INVALID_HANDLE_VALUE) {<br>           cout << "ERROR: CreateFile. Inicialización puerto serie" << endl;
<br>           return false;<br>        }</div>
<div> </div>
<div>Es posible hacer lo que pido sin utilizar el puerto en modo OVERLAPPED?</div>
<div> </div>
<div>Si pudierais ayudarme de alguna manera os lo agradecería.</div>
<div> </div>
<div>MUCHAS GRACIAS, Diego.</div>
<div> </div>
<div> </div>