Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - paulagarcum

#51
Windows / Re: Drivers
20 Diciembre 2012, 14:13 PM
Gracias por tu información.
#52
Muchas gracias. Con lo que me has dicho ya me he aclarado algo.

Y entonces deduzco que en un sistema x64 como Windows 7 x64, sólo se pueden cargar drivers de 64 bits ¿no?

A diferencia de aplicaciones en ring3 que en ese mismo sistema Windows 7 x64 pueden ser de 32 o de 64 bits y ambas se ejecutan bien. ¿Es eso?

Es que no tengo claras las cosas.
#53
Se me olvidaba:

Lo estoy intentando cargar en WINDOWS 7 x64.

#54
Windows / Drivers
17 Diciembre 2012, 23:00 PM
Hola a todos. Soy nueva.

Alguien que me pueda orientar sobre estas dudas:

¿Los drivers SYS de Windows, si es Windowsx64 deben estar compilados en x64 para que se carguen? ¿Los drivers SYS pueden ser también de 32 bits? Y si es así: ¿Se pueden cargar también en Windowsx64?

Más: Un driver que escriba yo, lo registro, ¿y Windows lo carga? ¿O ocurre que si no tiene una signatura o firma Windows no lo carga?

Gracias.

#55
Programación C/C++ / Driver básico que no me carga
17 Diciembre 2012, 22:53 PM
Hola a todos. Soy nueva. Resulta que he escrito el siguiente driver que como véis es el básico. Lo compilo con el WDK en el "x86 Free Build Environment" y todo bien. Me genera el SYS. Luego uso el programa InstDrv. Primero le doy a Install y bien: se instala en el registro. Pero a continuación le doy a Start y no se inicia el driver, sino que InstDrv me da el siguiente mensaje-error: "a un expected error ocurried" y como os digo el driver no se ejecuta.

¿Alguien sabe por qué puede pasar esto? Porque el driver no puede ser más fácil.
Este es el driver:


#include "ntddk.h"

DRIVER_UNLOAD DriverUnload;

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject) {
   DbgPrint("Descargandome");

}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING  RegistryPath) {
   
   (*DriverObject).DriverUnload = (PDRIVER_UNLOAD)DriverUnload;

   DbgPrint("Cargandome");
   
   return(STATUS_SUCCESS);

}