Einen Treiber unter Vista kompilieren?
-
Hallo, ich erhalte bei dem Versuch einen Testtreiber zu kompilieren folgende
Fehlermeldungen:OACR monitor running already
C:\WinDDK\7600.16385.0>cd..
C:\WinDDK>cd..
C:\>cd driverdev
C:\driverdev>cd test1
C:\driverdev\test1>build
BUILD: Compile and Link for x86
BUILD: Loading c:\winddk\7600.16385.0\build.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Wed Aug 19 11:28:16 2009
BUILD: Examining c:\driverdev\test1 directory for files to compile.
BUILD: Saving c:\winddk\7600.16385.0\build.dat...
BUILD: Compiling and Linking c:\driverdev\test1 directory
Configuring OACR for 'root:x86fre' - <OACR on>
1>errors in directory c:\driverdev\test1
1>c:\driverdev\test1\makefile(1) : error U1052: file 'c:\winddk\7600.16385.0\bin
\ makefile.def' not found
1>nmake.exe /nologo BUILDMSG=Stop. -i BUILD_PASS=PASS2 LINKONLY=1 NOPASS0=1 MAKE
DIR_RELATIVE_TO_BASEDIR= failed - rc = 2BUILD: Finish time: Wed Aug 19 11:28:17 2009
BUILD: Done0 files compiled - 2 Errors
C:\driverdev\test1>
ich habe das WDK Kit installiert und bin der Meinung das damals mit dem
DDK sauber kompilieren zu können. Meine dateien dazu sehen so aus:mydriver.c:
#include <ntddk.h> NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject,IN PUNICODE_STRING theRegistryPath) { DgbPrint("test this"): return STATUS_SUCCESS; }SOURCES:
TARGETNAME=MYDRIVER TARGETPATH=OBJ TARGETTYPE=DRIVER SOURCES=mydriver.cMAKEFILE:
!INCLUDE $(NTMAKEENV)\ makefile.defDas makefile.def ist aber definitiv im bin-Ordner enthalten und auch unverändert
seit Installation.
-
Hier:
DgbPrint("test this"):muss natürlich am Ende ein ";" hin.
Daran liegt es aber in diesem Fall nicht.
-
Ich hatte einen Leerschritt im Makefile zuviel (bei --> \Makefile.def).
Sry eigene Blödheit.
-
Kann mir jemand sagen warum ich unter den Diensten bei Vista meinen
Treiber nicht sehe? Ich dachte der würde da dann mit dem Namen "MYDRIVER"
gelistet werden.DebugView gibt alles richtig aus. Ich kann den Dienst starten und beenden etc.
Nur ich sehe ihn nicht
-
Ich Trottel...ist ja kein Service/ Dienst in dem Sinne...sondern ein Treiber. Argh