based on Fabio Ottavi's UMDF Driver for a Virtual Smart Card Reader, see http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader
72 lines
1.6 KiB
Plaintext
72 lines
1.6 KiB
Plaintext
#
|
|
# UMDF_VERSION_MAJOR controls the headers that the driver uses.
|
|
# UMDF_VERSION_MAJOR + UMDF_VERSION_MINOR control which version
|
|
# of UMDF the driver is bound to in the INF and which
|
|
# update coinstaller it requires (through stampinf).
|
|
#
|
|
|
|
UMDF_VERSION_MAJOR=1
|
|
UMDF_VERSION_MINOR=9
|
|
|
|
KMDF_VERSION_MAJOR=1
|
|
KMDF_VERSION_MINOR=9
|
|
|
|
|
|
TARGETNAME=vpcd
|
|
TARGETTYPE=DYNLINK
|
|
|
|
USE_ATL = 1
|
|
ATL_VER = 71
|
|
USE_MSVCRT = 1
|
|
|
|
C_DEFINES = $(C_DEFINES) /D_UNICODE /DUNICODE
|
|
|
|
WIN32_WINNT_VERSION=$(LATEST_WIN32_WINNT_VERSION)
|
|
_NT_TARGET_VERSION=$(_NT_TARGET_VERSION_WIN7)
|
|
NTDDI_VERSION=$(LATEST_NTDDI_VERSION)
|
|
|
|
DLLENTRY=_DllMainCRTStartup
|
|
DLLDEF=exports.def
|
|
|
|
SOURCES=\
|
|
vpcd.rc \
|
|
driver.cpp \
|
|
device.cpp \
|
|
queue.cpp \
|
|
memory.cpp \
|
|
DllMain.cpp \
|
|
VirtualSCReader.idl
|
|
|
|
INCLUDES= $(INCLUDES); \
|
|
$(SDK_INC_PATH); \
|
|
$(DDK_INC_PATH); \
|
|
$(UMDF_INC_PATH)\10;
|
|
|
|
MSC_WARNING_LEVEL=/W4 /WX
|
|
|
|
TARGETLIBS=\
|
|
$(SDK_LIB_PATH)\strsafe.lib \
|
|
$(SDK_LIB_PATH)\kernel32.lib \
|
|
$(SDK_LIB_PATH)\ole32.lib \
|
|
$(SDK_LIB_PATH)\oleaut32.lib \
|
|
$(SDK_LIB_PATH)\uuid.lib \
|
|
$(SDK_LIB_PATH)\user32.lib \
|
|
$(SDK_LIB_PATH)\advapi32.lib \
|
|
$(SDK_LIB_PATH)\shlwapi.lib \
|
|
$(SDK_LIB_PATH)\ws2_32.lib
|
|
|
|
NTTARGETFILE1=$(OBJ_PATH)\$(O)\vpcd.inf
|
|
|
|
|
|
#
|
|
# This sets up the WPP preprocessor and tells it to scan internal.h to find
|
|
# the trace function definition that's in there.
|
|
#
|
|
|
|
#RUN_WPP= $(SOURCES) -dll -scan:internal.h
|
|
|
|
|
|
TARGET_DESTINATION=wudf
|
|
|
|
|