Windows DDK Reference
sources Cookbook
Driver / Library
Library:
TARGETNAME=mylib
TARGETPATH=obj
TARGETTYPE=DRIVER_LIBRARY
C_DEFINES=$(C_DEFINES) -DWHATEVER
INCLUDES=.\inc
SOURCES=\
mylib1.c \
mylib2.c
Driver linking against the library:
TARGETNAME=mydriver
TARGETPATH=obj
TARGETTYPE=DRIVER
C_DEFINES=$(C_DEFINES) -DWHATEVER
TARGETLIBS=$(DDK_LIB_PATH)\ndis.lib ..\mylib\obj$(BUILD_ALT_DIR)\*\mylib.lib
INCLUDES=.\inc
SOURCES=\
main.c \
main.rc \
drv1.c \
drv2.c
Userspace Executables
Builds myprog.exe
from myprog.c
linking to local psapi.lib
and DDK ntdll.lib
and oldnames.lib
. Can also link to SDK .lib
files from here, but must fix environment vars in order to do so.
TARGETNAME=myprog
TARGETPATH=obj
TARGETTYPE=PROGRAM
TARGETLIBS=.\lib\psapi.lib $(DDK_LIB_PATH)\ntdll.lib $(DDK_LIB_PATH)\oldnames.lib
INCLUDES=.\inc
UMTYPE=console
UMBASE=0x04000000
SOURCES=$(TARGETNAME).c
USE_MSVCRT=1
Back to Knowledge Base.