Changeset 36121 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt
- Timestamp:
- Mar 1, 2011 3:25:18 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 70285
- Location:
- trunk/src/VBox/HostDrivers/VBoxNetFlt
- Files:
-
- 17 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r35380 r36121 31 31 endif 32 32 VBoxNetFlt_DEFS = IN_RT_R0 IN_SUP_STATIC 33 VBoxNetFlt_SDKS.win = W2K3DDK WINPSDKINCS34 33 VBoxNetFlt_INCS = . 35 34 VBoxNetFlt_SOURCES.darwin = \ … … 37 36 #VBoxNetFlt_SOURCES.darwin += \ 38 37 # darwin/VBoxNetAdapter-darwin.cpp 38 VBoxNetFlt_SDKS.win = WINDDKWLH WINPSDKINCS 39 39 VBoxNetFlt_SOURCES.win = \ 40 win/ VBoxNetFlt-win.c\41 win/ VBoxNetFltPt-win.c\42 win/ VBoxNetFlt-win.rc43 ifdef VBOX_NETFLT_ONDEMAND_BIND 44 VBoxNetFlt_DEFS.win += VBOX_NETFLT_ONDEMAND_BIND 45 else 46 VBoxNetFlt_DEFS.win += VBOXNETFLT_STATIC_CONFIG 47 VBoxNetFlt_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE 48 VBoxNetFlt_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0 49 VBoxNetFlt_DEFS.win += NDIS50_MINIPORT=1 NDIS50=1 50 VBoxNetFlt_SOURCES.win += win/VBoxNetFltMp-win.c 51 endif 40 win/drv/VBoxNetFltP-win.cpp \ 41 win/drv/VBoxNetFltM-win.cpp \ 42 win/drv/VBoxNetFltRt-win.cpp \ 43 win/drv/VBoxNetFlt-win.rc 44 # with WINDDKWLH the WIN9X_COMPAT_SPINLOCK is needed to avoid inline declaration of KeInitializeSpinLock 45 # otherwise the linker would complain about dumplicate _KeInitializeSpinLock@4 definition 46 # in ntoskrnl.lib and our object files 47 VBoxNetFlt_DEFS.win += WIN9X_COMPAT_SPINLOCK=1 48 VBoxNetFlt_DEFS.win += VBOXNETFLT_STATIC_CONFIG 49 VBoxNetFlt_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE 50 VBoxNetFlt_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0 51 VBoxNetFlt_DEFS.win += NDIS50_MINIPORT=1 NDIS50=1 52 52 ifdef VBOX_LOOPBACK_USEFLAGS 53 53 VBoxNetFlt_DEFS.win += VBOX_LOOPBACK_USEFLAGS … … 58 58 VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry 59 59 VBoxNetFlt_LIBS.win = \ 60 $(PATH_SDK_W 2K3DDK_LIB)/ntoskrnl.lib \61 $(PATH_SDK_W 2K3DDK_LIB)/hal.lib \62 $(PATH_SDK_W 2K3DDK_LIB)/ndis.lib \60 $(PATH_SDK_WINDDKWLH_LIB)/ntoskrnl.lib \ 61 $(PATH_SDK_WINDDKWLH_LIB)/hal.lib \ 62 $(PATH_SDK_WINDDKWLH_LIB)/ndis.lib \ 63 63 $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB) 64 64 VBoxNetFlt_LIBS = \ … … 107 107 VBoxNetFlt-inf_SOURCES = \ 108 108 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \ 109 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt _m.inf109 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf 110 110 VBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES) 111 111 VBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir 112 112 113 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/ VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@)113 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 114 114 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<) 115 115 $(call VBOX_EDIT_INF_FN,$<,$@) 116 116 117 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt _m.inf: $(PATH_SUB_CURRENT)/win/VBoxNetFlt_m.inf $(MAKEFILE_CURRENT) | $$(dir $$@)117 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFltM.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 118 118 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<) 119 119 $(call VBOX_EDIT_INF_FN,$<,$@) 120 120 121 121 ifdef VBOX_SIGNING_MODE 122 122 VBoxNetFlt-inf_SOURCES += \ 123 123 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \ 124 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNo tify.dll \124 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \ 125 125 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat 126 126 127 127 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(TARGET_VBoxNetFlt) | $$(dir $$@) 128 128 $(INSTALL) -m 644 $< $(@D) 129 130 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNo tify.dll: $$(TARGET_VBoxNetFltNotify) | $$(dir $$@)129 130 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll: $$(TARGET_VBoxNetFltNobj) | $$(dir $$@) 131 131 $(INSTALL) -m 644 $< $(@D) 132 132 133 133 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \ 134 134 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \ 135 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNo tify.dll \135 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \ 136 136 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \ 137 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt _m.inf137 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf 138 138 $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<) 139 139 $(call VBOX_MAKE_CAT_FN, $(@D),$@) … … 149 149 WinNetConfig_SDKS = WINPSDK W2K3DDK 150 150 WinNetConfig_SOURCES = \ 151 win/ WinNetConfig.cpp151 win/cfg/VBoxNetCfg.cpp 152 152 WinNetConfig_INCS.win += $(PATH_TOOL_$(VBOX_VCC_TOOL)_INC) 153 153 … … 158 158 NetFltInstall_TEMPLATE = VBOXR3STATIC 159 159 NetFltInstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL 160 NetFltInstall_SOURCES = win/ NetFltInstall.cpp160 NetFltInstall_SOURCES = win/tools/VBoxNetFltInstall.cpp 161 161 NetFltInstall_LIBS = $(TARGET_WinNetConfig) \ 162 162 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ … … 170 170 NetFltUninstall_TEMPLATE = VBOXR3STATIC 171 171 NetFltUninstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL 172 NetFltUninstall_SOURCES = win/ NetFltUninstall.cpp172 NetFltUninstall_SOURCES = win/tools/VBoxNetFltUninstall.cpp 173 173 NetFltUninstall_LIBS = $(TARGET_WinNetConfig) \ 174 174 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ … … 181 181 NetAdpInstall_TEMPLATE = VBOXR3STATIC 182 182 NetAdpInstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL 183 NetAdpInstall_SOURCES = win/ NetAdpInstall.cpp183 NetAdpInstall_SOURCES = win/tools/VBoxNetAdpInstall.cpp 184 184 NetAdpInstall_LIBS = $(TARGET_WinNetConfig) \ 185 185 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ … … 193 193 NetAdpUninstall_TEMPLATE = VBOXR3STATIC 194 194 NetAdpUninstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL 195 NetAdpUninstall_SOURCES = win/ NetAdpUninstall.cpp195 NetAdpUninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp 196 196 NetAdpUninstall_LIBS = $(TARGET_WinNetConfig) \ 197 197 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ … … 199 199 200 200 # 201 # VBoxNetFltNo tify202 # 203 DLLS.win += VBoxNetFltNo tify201 # VBoxNetFltNobj 202 # 203 DLLS.win += VBoxNetFltNobj 204 204 if defined(VBOX_SIGNING_MODE) 205 VBoxNetFltNo tify_NOINST = true205 VBoxNetFltNobj_NOINST = true 206 206 endif 207 VBoxNetFltNo tify_TEMPLATE = VBOXR3STATIC208 VBoxNetFltNo tify_SDKS = WINPSDK W2K3DDK VBOX_NTDLL209 VBoxNetFltNo tify_DEFS = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY210 VBoxNetFltNo tify_INCS = \211 $(VBoxNetFltNo tify_0_OUTDIR)212 VBoxNetFltNo tify_SOURCES = \213 win/no tifyobj/VBoxNetFltNotify.cpp \214 win/no tifyobj/VBoxNetFltNotify.def \215 win/no tifyobj/VBoxNetFltNotify.rc216 VBoxNetFltNo tify_LIBS = \207 VBoxNetFltNobj_TEMPLATE = VBOXR3STATIC 208 VBoxNetFltNobj_SDKS = WINPSDK W2K3DDK VBOX_NTDLL 209 VBoxNetFltNobj_DEFS = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY 210 VBoxNetFltNobj_INCS = \ 211 $(VBoxNetFltNobj_0_OUTDIR) 212 VBoxNetFltNobj_SOURCES = \ 213 win/nobj/VBoxNetFltNobj.cpp \ 214 win/nobj/VBoxNetFltNobj.def \ 215 win/nobj/VBoxNetFltNobj.rc 216 VBoxNetFltNobj_LIBS = \ 217 217 $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls$(VBOX_VCC_CRT_TYPE).lib 218 #VBoxNetFltNo tify_INTERMEDIATES =219 VBoxNetFltNo tify_DEPS = \220 $(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn_i.c \221 $(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn_p.c \222 $(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn.h \223 $(VBoxNetFltNo tify_0_OUTDIR)/dlldata.c \224 $(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn.tlb225 VBoxNetFltNo tify_CLEAN = $(VBoxNetFltNotify_DEPS)226 227 VBOXNETFLT_NO TIFY_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \218 #VBoxNetFltNobj_INTERMEDIATES = 219 VBoxNetFltNobj_DEPS = \ 220 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \ 221 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \ 222 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \ 223 $(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \ 224 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb 225 VBoxNetFltNobj_CLEAN = $(VBoxNetFltNobj_DEPS) 226 227 VBOXNETFLT_NOBJ_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \ 228 228 $(PATH_SDK_WINPSDK_BIN)/Midl.Exe\ 229 229 $(PATH_SDK_WINPSDK)/Bin/Midl.Exe\ … … 231 231 ) Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK)) 232 232 233 $$(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn_i.c \234 + $$(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn_p.c \235 + $$(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn.h \236 + $$(VBoxNetFltNo tify_0_OUTDIR)/dlldata.c \237 + $$(VBoxNetFltNo tify_0_OUTDIR)/VBoxNetFltNotifyn.tlb: \238 $(PATH_SUB_CURRENT)/win/no tifyobj/VBoxNetFltNotifyn.idl \233 $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \ 234 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \ 235 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \ 236 + $$(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \ 237 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \ 238 $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \ 239 239 | $$(dir $$@) 240 $(VBOXNETFLT_NO TIFY_IDL) /nologo \241 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNo tify_0_OUTDIR)) \240 $(VBOXNETFLT_NOBJ_IDL) /nologo \ 241 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNobj_0_OUTDIR)) \ 242 242 /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \ 243 243 $(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_W2K3DDK_INCS))) \ … … 254 254 endif 255 255 VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC 256 VBoxNetAdp_SDKS = W2K3DDK WINPSDKINCS257 256 VBoxNetAdp_INCS := $(PATH_SUB_CURRENT) 257 VBoxNetAdp_SDKS = WINDDKWLH WINPSDKINCS 258 258 VBoxNetAdp_SOURCES = \ 259 259 VBoxNetFlt.c \ 260 win/ VBoxNetFlt-win.c\261 win/ VBoxNetFltMp-win.c\262 win/ VBoxNetFlt-win.rc260 win/drv/VBoxNetFltM-win.cpp \ 261 win/drv/VBoxNetFltRt-win.cpp \ 262 win/drv/VBoxNetFlt-win.rc 263 263 VBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP 264 264 VBoxNetAdp_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE … … 284 284 VBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir 285 285 286 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/ VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@)286 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 287 287 $(call MSG_GENERATE,VBoxNetAdp-inf,$@,$<) 288 288 $(call VBOX_EDIT_INF_FN,$<,$@) -
trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h
r33141 r36121 241 241 * @{ */ 242 242 /** Filter driver device context. */ 243 ADAPT IfAdaptor;243 VBOXNETFLTWIN WinIf; 244 244 245 245 volatile uint32_t cModeNetFltRefs; … … 251 251 /** The MAC address of the interface. Caching MAC for performance reasons. */ 252 252 RTMAC MacAddr; 253 /** mutex used to synchronize ADAPTinit/deinit */254 RTSEMMUTEX h AdaptMutex;253 /** mutex used to synchronize WinIf init/deinit */ 254 RTSEMMUTEX hWinIfMutex; 255 255 /** @} */ 256 256 # else
Note:
See TracChangeset
for help on using the changeset viewer.