.NET Framework - Monitorear uso de grabadores DVD/CDs

Asked By flyguille on 18-Mar-12 06:44 PM
Hace rato que vengo intentando conocer, como se podr=EDa monitorear,
cuando las grabadoras de DVD/CDs est=E9n en un proceso de grabaci=F3n y si
es posible saber qu=E9 tipo de formato se est=E1 grabando.

Estuve pensando que una forma ser=EDa espiar el funcionamiento de
aplicaciones conocidas de quemados, pero lo que quiero es encontrar
una forma gen=E9rica e independiente de la aplicaci=F3n que se use.

alguien ya hizo algo similar?




flyguille replied to flyguille on 20-Mar-12 01:34 PM
i

Bueno, no espero que me pasen un trabajo hecho.

Pero estoy seguro de que alguien me puede apuntar algunas DLLs
relevantes, q me apunte a alguna API de windows que pueda ir a
estudiar e implementar para lograr el trabajo.

Yo ya he intentado con el Sr. Google pero si hay algo, debe est=E1 muy
disperso no nunca fue publicado, porque no encuentro ni algo que se
aproxime desde donde yo pueda ARRANCAR a estudiar como se hace.
flyguille replied to flyguille on 21-Mar-12 09:34 AM
si

Bueno, ya encontr=E9 tal vez un camino, pero necesito asesoramiento.

lo que encontr=E9, fue la forma de usar la funci=F3n "DeviceIoControl" ,
abrir un driver por su letra y tener acceso a comunicarse con su
driver.

y lo que v=ED hasta ahora, en realidad lo que encontr=E9 son peque=F1os
ejemplos de , ejectar el CD, o leer el serial, ese tipo de cosas.

Estuve buscando un listado de todas las contstantes
IOCTL_STORAGE_******** , y sus protocolos de comunicaci=F3n (por ej,
estructuras de datos que haya que esperar en respuesta y cosas por el
estilo)

pero bueno, no encuentro mucho acerca de tales cosas, por no decir,
NADA, que no sea lo visto, busqu=E9 tambi=E9n por el lado de monitorear la
actividad, que si escribe o lee, pero lo que v=ED es para HDD, tal vez
el mismo flag sea v=E1lido para cuando se escribe un CD, que es lo que
quiero saber, si una grabadora de CD/DVD GRABA.

otro factor ser=EDa poder conocer el tipo de media f=EDsica hay insertado,
por favor si alguien me puede decir la constante IOCTL_STORAGE a usar,
solo eso, ser=EDa de gran ayuda, porque hace ya muchisimo tiempo vengo
perdido con el tema, y postergando este m=F3dulo por meses y meses.
Leonardo Azpurua replied to flyguille on 21-Mar-12 11:20 PM
Hola,

En www.clearlight.com.ve/support/ApiConst97.zip tengo un archivo de Access97
con las constantes definidas en todos los archivos .H de VC++ 6.0.

Hay unas 12 constantes que comienzan por IOCTL. Nunca me interesó demasiado
la API de Windows, y apenas recuerdo que "IOCTL" era el titulo de una
llamadas al INT 21H en los tiempos de MS-DOS, de modo que no tengo ni idea
de si estas constantes te servirán de algo.

Suerte!


Bueno, ya encontré tal vez un camino, pero necesito asesoramiento.

lo que encontré, fue la forma de usar la función "DeviceIoControl" ,
abrir un driver por su letra y tener acceso a comunicarse con su
driver.

y lo que ví hasta ahora, en realidad lo que encontré son pequeños
ejemplos de , ejectar el CD, o leer el serial, ese tipo de cosas.

Estuve buscando un listado de todas las contstantes
IOCTL_STORAGE_******** , y sus protocolos de comunicación (por ej,
estructuras de datos que haya que esperar en respuesta y cosas por el
estilo)

pero bueno, no encuentro mucho acerca de tales cosas, por no decir,
NADA, que no sea lo visto, busqué también por el lado de monitorear la
actividad, que si escribe o lee, pero lo que ví es para HDD, tal vez
el mismo flag sea válido para cuando se escribe un CD, que es lo que
quiero saber, si una grabadora de CD/DVD GRABA.

otro factor sería poder conocer el tipo de media física hay insertado,
por favor si alguien me puede decir la constante IOCTL_STORAGE a usar,
solo eso, sería de gran ayuda, porque hace ya muchisimo tiempo vengo
perdido con el tema, y postergando este módulo por meses y meses.