Changeset 107296 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt
- Timestamp:
- Dec 12, 2024 11:07:22 AM (7 weeks ago)
- Location:
- trunk/src/VBox/HostDrivers/VBoxNetFlt
- Files:
-
- 14 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r107095 r107296 39 39 40 40 41 if1of ($(KBUILD_TARGET), darwin win) # this ifeq must go, see @todo around elif 42 # 43 # VBoxNetFlt.sys - The mixed case driver. 44 # 45 # Note! Legacy driver not built for win.arm64, we only use and ship VBoxNetLwf there. 46 ## @todo Just drop VBoxNetFlt on win.*, min req is at least windows 7, which support ndis 6.20. 41 if1of ($(KBUILD_TARGET), darwin) # this ifeq must go, see @todo around elif 42 # 43 # The mixed case driver. 47 44 # 48 45 ifdef VBOX_WITH_VBOXDRV 49 SYSMODS.darwin += VBoxNetFlt 50 SYSMODS.win.x86 += VBoxNetFlt 51 SYSMODS.win.amd64 += VBoxNetFlt 46 SYSMODS.darwin += VBoxNetFlt 52 47 endif 53 48 … … 56 51 VBoxNetFlt_INST = $(INST_VBOXNETFLT)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/) 57 52 VBoxNetFlt_DEBUG_INST.darwin = $(patsubst %/,%,$(INST_VBOXNETFLT)) 58 if defined(VBOX_SIGNING_MODE) && "$(KBUILD_TARGET)" == "win" 59 VBoxNetFlt_INSTTYPE = none 60 VBoxNetFlt_DEBUG_INSTTYPE = both 61 endif 62 VBoxNetFlt_DEFS = IN_RT_R0 IN_SUP_STATIC 63 VBoxNetFlt_DEFS.win = VBOXNETFLT_STATIC_CONFIG 64 VBoxNetFlt_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE 65 VBoxNetFlt_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0 66 VBoxNetFlt_DEFS.win += NDIS50_MINIPORT=1 NDIS50=1 67 ifdef VBOX_LOOPBACK_USEFLAGS 68 VBoxNetFlt_DEFS.win += VBOX_LOOPBACK_USEFLAGS 69 endif 70 VBoxNetFlt_INCS = . 71 VBoxNetFlt_SOURCES.darwin = \ 53 VBoxNetFlt_DEFS = IN_RT_R0 IN_SUP_STATIC 54 VBoxNetFlt_INCS = . 55 VBoxNetFlt_SOURCES = \ 72 56 darwin/VBoxNetFlt-darwin.cpp 73 VBoxNetFlt_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS)74 VBoxNetFlt_SOURCES.win = \75 win/drv/VBoxNetFltP-win.cpp \76 win/drv/VBoxNetFltM-win.cpp \77 win/drv/VBoxNetFltRt-win.cpp \78 win/drv/VBoxNetFlt-win.rc79 57 VBoxNetFlt_SOURCES = VBoxNetFlt.c 80 58 #VBoxNetFlt_LDFLAGS.darwin = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded 81 VBoxNetFlt_LDFLAGS.win.x86 = -Entry:DriverEntry@882 VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry83 VBoxNetFlt_LIBS.win = \84 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \85 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \86 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \87 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/tdi.lib \88 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)89 59 VBoxNetFlt_LIBS = \ 90 60 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB) 91 61 92 62 darwin/VBoxNetFlt-darwin.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV) 93 94 63 95 64 # Darwin extras. … … 122 91 darwin/loadnetflt.sh 123 92 endif # darwin && host-drivers 124 125 126 ifeq ($(KBUILD_TARGET),win)127 # Windows: VBoxNetFlt INF & CAT files.128 ifdef VBOX_WITH_VBOXDRV129 INSTALLS.win.x86 += VBoxNetFlt-inf130 INSTALLS.win.amd64 += VBoxNetFlt-inf131 endif132 VBoxNetFlt-inf_TEMPLATE = VBoxR0DrvInfCat133 VBoxNetFlt-inf_SOURCES = \134 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \135 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf136 VBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES)137 VBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir138 139 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@)140 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)141 $(call VBOX_EDIT_INF_FN,$<,$@)142 143 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFltM.inf $(MAKEFILE_CURRENT) | $$(dir $$@)144 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)145 $(call VBOX_EDIT_INF_FN,$<,$@)146 147 ifdef VBOX_SIGNING_MODE148 VBoxNetFlt-inf_SOURCES += \149 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \150 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \151 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat152 153 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(VBoxNetFlt_1_TARGET) | $$(dir $$@)154 $(INSTALL) -m 644 $< $(@D)155 156 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll: $$(VBoxNetFltNobj_1_TARGET) | $$(dir $$@)157 $(INSTALL) -m 644 $< $(@D)158 159 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \160 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \161 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \162 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \163 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf164 $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)165 $(call VBOX_MAKE_CAT_FN, $(@D),$@)166 167 endif # signing168 endif169 170 93 171 94 ifeq ($(KBUILD_TARGET),win) … … 271 194 WinNetConfigExe_EXTENDS = WinNetConfigSharedStatic 272 195 273 274 196 # 275 197 # Template for NetFltInstall and friends. 276 198 # 277 TEMPLATE_VBoxNetFltR3 = Template for Net FltInstall, NetFltUninstall, NetAdpInstall, NetAdpUninstall, ++199 TEMPLATE_VBoxNetFltR3 = Template for NetAdp6Install and NetAdp6Uninstall 278 200 TEMPLATE_VBoxNetFltR3_EXTENDS = VBoxR3Exe 279 201 TEMPLATE_VBoxNetFltR3_SDKS = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll VBoxWinNewDevLib … … 285 207 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib 286 208 287 if1of ($(KBUILD_TARGET_ARCH), amd64 x86)288 #289 # NetFltInstall290 #291 PROGRAMS.win += NetFltInstall292 NetFltInstall_TEMPLATE = VBoxNetFltR3293 NetFltInstall_SOURCES = win/tools/VBoxNetFltInstall.cpp294 295 #296 # NetFltUninstall297 #298 PROGRAMS.win += NetFltUninstall299 NetFltUninstall_TEMPLATE = VBoxNetFltR3300 NetFltUninstall_SOURCES = win/tools/VBoxNetFltUninstall.cpp301 302 #303 # NetAdpInstall304 #305 PROGRAMS.win += NetAdpInstall306 NetAdpInstall_TEMPLATE = VBoxNetFltR3307 NetAdpInstall_SOURCES = win/tools/VBoxNetAdpInstall.cpp308 309 #310 # NetAdpUninstall311 #312 PROGRAMS.win += NetAdpUninstall313 NetAdpUninstall_TEMPLATE = VBoxNetFltR3314 NetAdpUninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp315 endif316 317 209 # 318 210 # NetAdp6Install … … 345 237 NetLwfUninstall_SOURCES = win/tools/VBoxNetLwfUninstall.cpp 346 238 347 #348 # VBoxNetFltNobj349 #350 DLLS.win += VBoxNetFltNobj351 VBoxNetFltNobj_TEMPLATE = VBoxR3StaticDll352 if defined(VBOX_SIGNING_MODE)353 VBoxNetFltNobj_INSTTYPE = none354 VBoxNetFltNobj_DEBUG_INSTTYPE = both355 endif356 VBoxNetFltNobj_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)357 VBoxNetFltNobj_DEFS = WIN32 _ATL_STATIC_REGISTRY358 VBoxNetFltNobj_INCS = \359 $(VBoxNetFltNobj_0_OUTDIR)360 VBoxNetFltNobj_SOURCES = \361 win/nobj/VBoxNetFltNobj.cpp \362 win/nobj/VBoxNetFltNobj.def \363 win/nobj/VBoxNetFltNobj.rc364 #VBoxNetFltNobj_INTERMEDIATES =365 VBoxNetFltNobj_DEPS = \366 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \367 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \368 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \369 $(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \370 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb371 VBoxNetFltNobj_CLEAN = $(VBoxNetFltNobj_DEPS)372 373 $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \374 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \375 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \376 + $$(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \377 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \378 $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \379 | $$(dir $$@)380 $(VBOX_MIDL_REDIRECT) $(VBOX_WIN_MIDL) /nologo \381 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNobj_0_OUTDIR)) \382 /cpp_cmd $(VBOX_MIDL_CPP_CMD) \383 $(qforeachfile unq, incdir, $(SDK_$(VBOX_WINDDK)_INCS) $(SDK_$(VBOX_WINPSDK)_INCS),/I $(quote-sh $(incdir))) \384 $(call VBOX_FN_MAKE_WIN_PATH,$<)385 $(call def_VBoxMidlOutputDisableMscWarnings,$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h)386 $(call def_VBoxMidlOutputDisableMscWarnings,$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c)387 $(call def_VBoxMidlOutputDisableMscWarnings,$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c)388 389 390 #391 # VBoxNetAdp.sys - The VirtualBox Adapter miniport driver.392 #393 # Note! Legacy driver not built for win.arm64, we only use and ship VBoxNetAdp6 there.394 ## @todo Just drop VBoxNetAdp on win.*, min req is at least windows 7, which support ndis 6.20. We don't need this, do we?395 #396 ifdef VBOX_WITH_VBOXDRV397 ifneq ($(KBUILD_TARGET_ARCH),arm64)398 SYSMODS.win += VBoxNetAdp399 INSTALLS.win += VBoxNetAdp-inf400 endif401 endif402 403 # The driver.404 VBoxNetAdp_TEMPLATE = VBoxR0Drv405 #VBoxNetAdp_INST = $(INST_VBOXNETADP)406 if defined(VBOX_SIGNING_MODE)407 VBoxNetAdp_INSTTYPE.win = none408 VBoxNetAdp_DEBUG_INSTTYPE.win = both409 endif410 VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC411 VBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP412 VBoxNetAdp_DEFS += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0413 VBoxNetAdp_DEFS += VBOXNETFLT_NO_PACKET_QUEUE414 VBoxNetAdp_DEFS.x86 = NDIS50_MINIPORT=1 NDIS50=1415 VBoxNetAdp_DEFS.amd64 = NDIS50_MINIPORT=1 NDIS50=1416 VBoxNetAdp_INCS := $(PATH_SUB_CURRENT)417 VBoxNetAdp_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS)418 VBoxNetAdp_SOURCES = \419 VBoxNetFlt.c \420 win/drv/VBoxNetFltM-win.cpp \421 win/drv/VBoxNetFltRt-win.cpp \422 win/drv/VBoxNetFlt-win.rc423 VBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8424 VBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry425 VBoxNetAdp_LIBS.win = \426 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \427 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \428 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \429 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)430 VBoxNetAdp_LIBS = \431 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)432 433 # VBoxNetAdp .INF & .CAT files.434 VBoxNetAdp-inf_TEMPLATE = VBoxR0DrvInfCat435 VBoxNetAdp-inf_SOURCES = $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf436 VBoxNetAdp-inf_CLEAN = $(VBoxNetAdp-inf_SOURCES)437 VBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir438 439 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@)440 $(call MSG_GENERATE,VBoxNetAdp-inf,$@,$<)441 $(call VBOX_EDIT_INF_FN,$<,$@)442 443 ifdef VBOX_SIGNING_MODE444 VBoxNetAdp-inf_SOURCES += \445 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \446 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat447 448 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys: $$(VBoxNetAdp_1_TARGET) | $$(dir $$@)449 $(INSTALL) -m 644 $< $(@D)450 451 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat: \452 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \453 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf454 $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)455 $(call VBOX_MAKE_CAT_FN, $(@D),$@)456 endif # VBOX_SIGNING_MODE457 458 239 endif # $(KBUILD_TARGET) == win 459 460 240 else if1of ($(KBUILD_TARGET), solaris freebsd) ## @todo merge this with the mixed case stuff. 461 241 # -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpInstall.cpp
r106061 r107296 55 55 56 56 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp" 57 #ifdef NDIS60 58 # define VBOX_NETADP_INF L"VBoxNetAdp6.inf" 59 #else 60 # define VBOX_NETADP_INF L"VBoxNetAdp.inf" 61 #endif 57 #define VBOX_NETADP_INF L"VBoxNetAdp6.inf" 62 58 63 59 -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpUninstall.cpp
r106061 r107296 51 51 * Defined Constants And Macros * 52 52 *********************************************************************************************************************************/ 53 #ifdef NDIS60 54 # define VBOX_NETADP_HWID L"sun_VBoxNetAdp6" 55 #else 56 # define VBOX_NETADP_HWID L"sun_VBoxNetAdp" 57 #endif 53 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp6" 58 54 59 55
Note:
See TracChangeset
for help on using the changeset viewer.