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 = 2

    BUILD: Finish time: Wed Aug 19 11:28:17 2009
    BUILD: Done

    0 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.c
    

    MAKEFILE:

    !INCLUDE $(NTMAKEENV)\ makefile.def
    

    Das 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


Anmelden zum Antworten