Changeset 13421 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt
- Timestamp:
- Oct 21, 2008 9:26:26 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 38181
- Location:
- trunk/src/VBox/HostDrivers/VBoxNetFlt
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r12974 r13421 37 37 VBoxNetFlt_LDFLAGS.win.x86 = -Entry:DriverEntry@8 38 38 VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry 39 VBoxNetFlt_SOURCES.win.amd64 += win/VBoxNetFltA-win.asm 40 VBoxNetFlt_DEFS.win.amd64 += SUPDRV_WITH_UNWIND_HACK 39 41 VBoxNetFlt_LIBS.win = \ 40 42 $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \ -
trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c
r12653 r13421 374 374 } 375 375 376 #ifdef SUPDRV_WITH_UNWIND_HACK 377 # if defined(RT_OS_WINDOWS) && defined(RT_ARCH_AMD64) 378 # define NETFLT_DECL_CALLBACK(type) DECLASM(DECLHIDDEN(type)) 379 # define NETFLT_CALLBACK(_n) netfltNtWrap##_n 380 381 NETFLT_DECL_CALLBACK(int) NETFLT_CALLBACK(vboxNetFltPortXmit)(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst); 382 NETFLT_DECL_CALLBACK(bool) NETFLT_CALLBACK(vboxNetFltPortIsPromiscuous)(PINTNETTRUNKIFPORT pIfPort); 383 NETFLT_DECL_CALLBACK(void) NETFLT_CALLBACK(vboxNetFltPortGetMacAddress)(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac); 384 NETFLT_DECL_CALLBACK(bool) NETFLT_CALLBACK(vboxNetFltPortIsHostMac)(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac); 385 NETFLT_DECL_CALLBACK(int) NETFLT_CALLBACK(vboxNetFltPortWaitForIdle)(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies); 386 NETFLT_DECL_CALLBACK(bool) NETFLT_CALLBACK(vboxNetFltPortSetActive)(PINTNETTRUNKIFPORT pIfPort, bool fActive); 387 NETFLT_DECL_CALLBACK(void) NETFLT_CALLBACK(vboxNetFltPortDisconnectAndRelease)(PINTNETTRUNKIFPORT pIfPort); 388 NETFLT_DECL_CALLBACK(void) NETFLT_CALLBACK(vboxNetFltPortRetain)(PINTNETTRUNKIFPORT pIfPort); 389 NETFLT_DECL_CALLBACK(void) NETFLT_CALLBACK(vboxNetFltPortRelease)(PINTNETTRUNKIFPORT pIfPort); 390 391 # else 392 # error "UNSUPPORTED (SUPDRV_WITH_UNWIND_HACK)" 393 # endif 394 #else 395 # define NETFLT_DECL_CALLBACK(type) static DECLCALLBACK(type) 396 # define NETFLT_CALLBACK(_n) _n 397 #endif 376 398 377 399 /** 378 400 * @copydoc INTNETTRUNKIFPORT::pfnXmit 379 401 */ 380 static DECLCALLBACK(int) vboxNetFltPortXmit(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst)402 NETFLT_DECL_CALLBACK(int) vboxNetFltPortXmit(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst) 381 403 { 382 404 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 409 431 * @copydoc INTNETTRUNKIFPORT::pfnIsPromiscuous 410 432 */ 411 static DECLCALLBACK(bool) vboxNetFltPortIsPromiscuous(PINTNETTRUNKIFPORT pIfPort)433 NETFLT_DECL_CALLBACK(bool) vboxNetFltPortIsPromiscuous(PINTNETTRUNKIFPORT pIfPort) 412 434 { 413 435 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 431 453 * @copydoc INTNETTRUNKIFPORT::pfnGetMacAddress 432 454 */ 433 static DECLCALLBACK(void) vboxNetFltPortGetMacAddress(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac)455 NETFLT_DECL_CALLBACK(void) vboxNetFltPortGetMacAddress(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac) 434 456 { 435 457 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 453 475 * @copydoc INTNETTRUNKIFPORT::pfnIsHostMac 454 476 */ 455 static DECLCALLBACK(bool) vboxNetFltPortIsHostMac(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac)477 NETFLT_DECL_CALLBACK(bool) vboxNetFltPortIsHostMac(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac) 456 478 { 457 479 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 475 497 * @copydoc INTNETTRUNKIFPORT::pfnWaitForIdle 476 498 */ 477 static DECLCALLBACK(int) vboxNetFltPortWaitForIdle(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies)499 NETFLT_DECL_CALLBACK(int) vboxNetFltPortWaitForIdle(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies) 478 500 { 479 501 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 506 528 * @copydoc INTNETTRUNKIFPORT::pfnSetActive 507 529 */ 508 static DECLCALLBACK(bool) vboxNetFltPortSetActive(PINTNETTRUNKIFPORT pIfPort, bool fActive)530 NETFLT_DECL_CALLBACK(bool) vboxNetFltPortSetActive(PINTNETTRUNKIFPORT pIfPort, bool fActive) 509 531 { 510 532 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 541 563 * @copydoc INTNETTRUNKIFPORT::pfnDisconnectAndRelease 542 564 */ 543 static DECLCALLBACK(void) vboxNetFltPortDisconnectAndRelease(PINTNETTRUNKIFPORT pIfPort)565 NETFLT_DECL_CALLBACK(void) vboxNetFltPortDisconnectAndRelease(PINTNETTRUNKIFPORT pIfPort) 544 566 { 545 567 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 684 706 * @copydoc INTNETTRUNKIFPORT::pfnRetain 685 707 */ 686 static DECLCALLBACK(void) vboxNetFltPortRelease(PINTNETTRUNKIFPORT pIfPort)708 NETFLT_DECL_CALLBACK(void) vboxNetFltPortRelease(PINTNETTRUNKIFPORT pIfPort) 687 709 { 688 710 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 736 758 * @copydoc INTNETTRUNKIFPORT::pfnRetain 737 759 */ 738 static DECLCALLBACK(void) vboxNetFltPortRetain(PINTNETTRUNKIFPORT pIfPort)760 NETFLT_DECL_CALLBACK(void) vboxNetFltPortRetain(PINTNETTRUNKIFPORT pIfPort) 739 761 { 740 762 PVBOXNETFLTINS pThis = IFPORT_2_VBOXNETFLTINS(pIfPort); … … 814 836 pNew->pNext = NULL; 815 837 pNew->MyPort.u32Version = INTNETTRUNKIFPORT_VERSION; 816 pNew->MyPort.pfnRetain = vboxNetFltPortRetain;817 pNew->MyPort.pfnRelease = vboxNetFltPortRelease;818 pNew->MyPort.pfnDisconnectAndRelease= vboxNetFltPortDisconnectAndRelease;819 pNew->MyPort.pfnSetActive = vboxNetFltPortSetActive;820 pNew->MyPort.pfnWaitForIdle = vboxNetFltPortWaitForIdle;821 pNew->MyPort.pfnGetMacAddress = vboxNetFltPortGetMacAddress;822 pNew->MyPort.pfnIsHostMac = vboxNetFltPortIsHostMac;823 pNew->MyPort.pfnIsPromiscuous = vboxNetFltPortIsPromiscuous;824 pNew->MyPort.pfnXmit = vboxNetFltPortXmit;838 pNew->MyPort.pfnRetain = NETFLT_CALLBACK(vboxNetFltPortRetain); 839 pNew->MyPort.pfnRelease = NETFLT_CALLBACK(vboxNetFltPortRelease); 840 pNew->MyPort.pfnDisconnectAndRelease= NETFLT_CALLBACK(vboxNetFltPortDisconnectAndRelease); 841 pNew->MyPort.pfnSetActive = NETFLT_CALLBACK(vboxNetFltPortSetActive); 842 pNew->MyPort.pfnWaitForIdle = NETFLT_CALLBACK(vboxNetFltPortWaitForIdle); 843 pNew->MyPort.pfnGetMacAddress = NETFLT_CALLBACK(vboxNetFltPortGetMacAddress); 844 pNew->MyPort.pfnIsHostMac = NETFLT_CALLBACK(vboxNetFltPortIsHostMac); 845 pNew->MyPort.pfnIsPromiscuous = NETFLT_CALLBACK(vboxNetFltPortIsPromiscuous); 846 pNew->MyPort.pfnXmit = NETFLT_CALLBACK(vboxNetFltPortXmit); 825 847 pNew->MyPort.u32VersionEnd = INTNETTRUNKIFPORT_VERSION; 826 848 pNew->pSwitchPort = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.