Expires: 0
Cache-Control: private, post-check=0, pre-check=0, max-age=0
Pragma: no-cache
Set-Cookie: bbthread_lastview=f65f68a47a52bfc62d78d20e3aa8fb62ax1x-ix38269ysx9x%22986807128%22y_; path=/; domain=.autosmodificados.foros.hispavista.com
Content-Length: 19877
Connection: close
Content-Type: text/html; charset=ISO-8859-1
|
|
|
|
Herramientas | Visualización |
|
#1
|
|||
|
|||
|
Hola a todos.
Estoy realizando un driver para un lector de tarjetas.Este dispositivo no es plug and play y podemos llamarle "tonto".No posee funcionalidad por si mismo, en la medida en que solo sabemos que esta conectado, si le mandamos un reset a la tarjeta y esta contesta. Me baje de internet un ejemplo que era un driver para un lector de tarjetas de Bull,pero este dispositivo es Plug and Play.Lo he modificado para establecer los parametros de comunicaciones (velocidad en baudios, bits de stop,de parada y de paridad) de acuerdo a las especificaciones del lector que yo tengo.Estan implementadas las funciones SysDynamicDeviceInit,SysDynamicDeviceExit,DeviceIO Control ,etc que son funciones que el DDK indica como imprescindibles para el funcionamiento del driver.Elimine la funcion PnPNewDevNode, puesto que esta funcion se implementa para aquellos casos en que windows detecte un nuevo lector y mi lector no es detectado por Windows, y las funciones que se llamaban dentro de esa (entre ellas,.CM_Register_Device_Driver),las inclui en SysDynamicDeviceInit. Bueno,pues aun habiendo compilado el driver y generado el vxd, tras su instalacion en windows aparece como correctamente instalado pero no funciona.Es decir,no consigo que el lector funcione. Al compilar el lector, se autogenera codigo en ensamblador. He estado depurando el driver con la herramienta SoftIce y para poder entrar el driver en la funcion SysDynamicDeviceInit,en ese codigo en ensamblador que se autogenera,me exije que el valor del registro eax valga 0x1b, cosa que nunca ocurre.Aunque consigo engañar al depurador para que entre, solo consigo que en SysDynamicDeviceInit,me reserve memoria para una estructura que necesito,pero no ejecuta la funcion CM_Register_Device_Driver. Como informacion adicional,decirte que he definido el driver como dinamico. Entonces ,despues de tanto rollo que os he contado, queria hacerte estas preguntas. 1. Cuales son las funciones necesarias para definir un driver para un dispositivo no plug and play?. 2. Cual es la primera funcion que se ejecuta?. 3. Por que no entra nunca el depurador en mi driver? . 4.Tengo que definir el driver como dinamico o estatico? LLevo ya mas de 1 mes con el driver y estoy empezando a perder la paciencia.Que alguien me ayude !!!!! Muchas gracias. |
![]() |
| Comunicación y utilidades | Comprar y vender | Información | Ocio |
| • Correo • Tu web gratis • Foros • Chatmania.com • Logos y Melodías • Postales • Guía e-mail • Agenda • Antivirus | • Compras • Subastas • Ofertas • Coches • Móviles • Clasificados • HispaVista Empresas • Viajes • Fotografía • Dominios • Telefonía • Coleccionismo • ADSL • Inmobiliaria • Páginas Amarillas | • LaBolsa.com • Trabajos.com • Guía - Buscador • Noticias • El Tiempo • Horóscopo • Loterías • Formación • Canal Mujer • Blogdiario.com | • MegustasMucho.com • Quedaconmigo.com • Cine • Música • Juegos • Software • Compañeros • Casino Poker |
| Mapa Web - Publicidad - Escríbenos - Notas de Prensa - Trabaja en HispaVista - Investors Relations - Tu sitio favorito Atención al usuario: 807 488 376 Copyright © 2007 HispaVista · Aviso Legal |