Estoy intentando construir un controlador muy simple. Su único propósito será registrar "PsSetCreateProcessNotifyRoutine" y en devoluciones de llamadas recibidas de kernel, notificar a mi aplicación Win32 sobre qué procesos se inician y se detienen.Comunicación entre la aplicación delphi y el controlador del sistema de Windows NT
Solo sé cómo crear un controlador tan simple con "DriverEntry" y "DriverUnload" y compilarlo con DDK. Pero no sé cómo implementar realmente la comunicación. Sé que se puede hacer con IOCTL. Pero más allá de eso estoy en la oscuridad. No puedo encontrar un ejemplo simple de cómo hacer eso en Delphi. Solo sé que se puede hacer.
Así que lo que estoy buscando es un tutorial simple y comprensible sobre cómo hacerlo o un evento mejor un ejemplo del programa delphi con un código de controlador adicional. Quizás haya otras formas de comunicación.
Cualquier ayuda se apruebe.
Corredor comprobar esta pregunta http://stackoverflow.com/questions/3489501/how-to-recognize-that-an-application-intends-to-execute-run-a-file/3489779#3489779 WMI tiene la El evento 'ExecNotificationQuery' junto con la clase' Win32_Process' puede detectar cuándo un proceso se inicia o se detiene. – RRUZ
Gracias por la información. En general, no me gusta WMI, pero en este caso vale la pena echarle un vistazo. Un controlador es realmente una opción bastante drástica, incluso si es muy efectivo. – Runner
@RRUZ, su comentario fue muy bueno, pero acepté la respuesta de él mismo, lo cual también fue bueno y fue la respuesta a la pregunta real. – Runner