|
Mostrar Mensajes
|
Páginas: 1 2 3 4 5 [6]
|
52
|
Programación / Programación C/C++ / Re: Driver básico que no me carga
|
en: 17 Diciembre 2012, 23:52 pm
|
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.
|
|
|
54
|
Sistemas Operativos / Windows / Drivers
|
en: 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 / Programación C/C++ / Driver básico que no me carga
|
en: 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);
}
|
|
|
|
|
|
|