Librería inpout32.dll

Solo disponible en BuenasTareas
  • Páginas : 3 (561 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
Librería Inpout32.dll cómo funciona?

La característica destacada de Inpout32.dll es decir, puede trabajar con todas las versiones de Windows sin ningún tipo de modificación en el código deusuario o el archivo DLL en sí. Este tutorial describe la forma en que se logra, ¿qué métodos de programación utilizados, lo que se utiliza la API,etc ... El Dll comprobará la versión del sistemaoperativo cuando se llaman funciones, y si el sistema operativo es Win9x, utilizará el archivo DLL _inp () _outp y funciones para lectura / escritura del puerto paralelo. Por otro lado, si el sistemaoperativo es Win NT, 2000 o XP, se instala un controlador en modo núcleo y hablar con puerto paralelo a través de ese controlador. El código de usuario no será consciente de la versión de sistemaoperativo en el que se está ejecutando. Esta DLL se puede utilizar en Win NT clonar sistemas operativos como si se Win9x.El diagrama de flujo del programa, se indica a continuación.

Los dos importantesbloques de construcción de este programa( archivo . bat) son:

1) Un controlador de dispositivo en modo de núcleo incrustado en el archivo DLL en forma binaria

2) La DLL propio

Controladoren modo núcleo Hwinterface.sys

El código fuente de modo de núcleo Hwinterface.sys conductor se encuentra en "kernel_mode_driver_source" directorio.En caso de que "hwinterfacedrv.c" es la principalfuente de archivo.Tres funciones implementadas en el controlador se

1) DriverEntry (), conductor Invocada cuando está cargado.Objeto y el dispositivo crea los enlaces simbólicos.

2)hwinterfaceUnload (), conductor Invocada cuando se descarga, realiza la limpieza

3) hwinterfaceDeviceControl (),
se ocupa de las llamadas realizadas a través de la API DeviceIoControl.Realiza la lecturade escritura al puerto paralelo de acuerdo con el código de control pasado.

La DLL Inpout32

Las funciones en la DLL se llevan a cabo en dos archivos de código fuente ", inpout32drv.cpp" y...
tracking img