Changeset 25336 in vbox for trunk/src/VBox/HostDrivers/VBoxNetAdp
- Timestamp:
- Dec 11, 2009 5:09:23 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 55929
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetAdp/VBoxNetAdp.c
r23068 r25336 398 398 } 399 399 400 #ifdef RT_WITH_W64_UNWIND_HACK401 # if defined(RT_OS_WINDOWS) && defined(RT_ARCH_AMD64)402 # define NETADP_DECL_CALLBACK(type) DECLASM(DECLHIDDEN(type))403 # define NETADP_CALLBACK(_n) netfltNtWrap##_n404 405 NETADP_DECL_CALLBACK(int) NETADP_CALLBACK(vboxNetAdpPortXmit)(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst);406 NETADP_DECL_CALLBACK(bool) NETADP_CALLBACK(vboxNetAdpPortIsPromiscuous)(PINTNETTRUNKIFPORT pIfPort);407 NETADP_DECL_CALLBACK(void) NETADP_CALLBACK(vboxNetAdpPortGetMacAddress)(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac);408 NETADP_DECL_CALLBACK(bool) NETADP_CALLBACK(vboxNetAdpPortIsHostMac)(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac);409 NETADP_DECL_CALLBACK(int) NETADP_CALLBACK(vboxNetAdpPortWaitForIdle)(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies);410 NETADP_DECL_CALLBACK(bool) NETADP_CALLBACK(vboxNetAdpPortSetActive)(PINTNETTRUNKIFPORT pIfPort, bool fActive);411 NETADP_DECL_CALLBACK(void) NETADP_CALLBACK(vboxNetAdpPortDisconnectAndRelease)(PINTNETTRUNKIFPORT pIfPort);412 NETADP_DECL_CALLBACK(void) NETADP_CALLBACK(vboxNetAdpPortRetain)(PINTNETTRUNKIFPORT pIfPort);413 NETADP_DECL_CALLBACK(void) NETADP_CALLBACK(vboxNetAdpPortRelease)(PINTNETTRUNKIFPORT pIfPort);414 415 # else416 # error "UNSUPPORTED (RT_WITH_W64_UNWIND_HACK)"417 # endif418 #else419 # define NETADP_DECL_CALLBACK(type) static DECLCALLBACK(type)420 # define NETADP_CALLBACK(_n) _n421 #endif422 400 423 401 /** 424 402 * @copydoc INTNETTRUNKIFPORT::pfnXmit 425 403 */ 426 NETADP_DECL_CALLBACK(int) vboxNetAdpPortXmit(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst)404 static DECLCALLBACK(int) vboxNetAdpPortXmit(PINTNETTRUNKIFPORT pIfPort, PINTNETSG pSG, uint32_t fDst) 427 405 { 428 406 RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER; … … 465 443 * @copydoc INTNETTRUNKIFPORT::pfnIsPromiscuous 466 444 */ 467 NETADP_DECL_CALLBACK(bool) vboxNetAdpPortIsPromiscuous(PINTNETTRUNKIFPORT pIfPort)445 static DECLCALLBACK(bool) vboxNetAdpPortIsPromiscuous(PINTNETTRUNKIFPORT pIfPort) 468 446 { 469 447 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 486 464 * @copydoc INTNETTRUNKIFPORT::pfnGetMacAddress 487 465 */ 488 NETADP_DECL_CALLBACK(void) vboxNetAdpPortGetMacAddress(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac)466 static DECLCALLBACK(void) vboxNetAdpPortGetMacAddress(PINTNETTRUNKIFPORT pIfPort, PRTMAC pMac) 489 467 { 490 468 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 507 485 * @copydoc INTNETTRUNKIFPORT::pfnIsHostMac 508 486 */ 509 NETADP_DECL_CALLBACK(bool) vboxNetAdpPortIsHostMac(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac)487 static DECLCALLBACK(bool) vboxNetAdpPortIsHostMac(PINTNETTRUNKIFPORT pIfPort, PCRTMAC pMac) 510 488 { 511 489 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 528 506 * @copydoc INTNETTRUNKIFPORT::pfnWaitForIdle 529 507 */ 530 NETADP_DECL_CALLBACK(int) vboxNetAdpPortWaitForIdle(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies)508 static DECLCALLBACK(int) vboxNetAdpPortWaitForIdle(PINTNETTRUNKIFPORT pIfPort, uint32_t cMillies) 531 509 { 532 510 int rc; … … 558 536 * @copydoc INTNETTRUNKIFPORT::pfnSetActive 559 537 */ 560 NETADP_DECL_CALLBACK(bool) vboxNetAdpPortSetActive(PINTNETTRUNKIFPORT pIfPort, bool fActive)538 static DECLCALLBACK(bool) vboxNetAdpPortSetActive(PINTNETTRUNKIFPORT pIfPort, bool fActive) 561 539 { 562 540 bool fPreviouslyActive; … … 599 577 * @copydoc INTNETTRUNKIFPORT::pfnDisconnectAndRelease 600 578 */ 601 NETADP_DECL_CALLBACK(void) vboxNetAdpPortDisconnectAndRelease(PINTNETTRUNKIFPORT pIfPort)579 static DECLCALLBACK(void) vboxNetAdpPortDisconnectAndRelease(PINTNETTRUNKIFPORT pIfPort) 602 580 { 603 581 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 638 616 * @copydoc INTNETTRUNKIFPORT::pfnRelease 639 617 */ 640 NETADP_DECL_CALLBACK(void) vboxNetAdpPortRelease(PINTNETTRUNKIFPORT pIfPort)618 static DECLCALLBACK(void) vboxNetAdpPortRelease(PINTNETTRUNKIFPORT pIfPort) 641 619 { 642 620 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 648 626 * @copydoc INTNETTRUNKIFPORT::pfnRetain 649 627 */ 650 NETADP_DECL_CALLBACK(void) vboxNetAdpPortRetain(PINTNETTRUNKIFPORT pIfPort)628 static DECLCALLBACK(void) vboxNetAdpPortRetain(PINTNETTRUNKIFPORT pIfPort) 651 629 { 652 630 PVBOXNETADP pThis = IFPORT_2_VBOXNETADP(pIfPort); … … 907 885 908 886 pNew->MyPort.u32Version = INTNETTRUNKIFPORT_VERSION; 909 pNew->MyPort.pfnRetain = NETADP_CALLBACK(vboxNetAdpPortRetain);910 pNew->MyPort.pfnRelease = NETADP_CALLBACK(vboxNetAdpPortRelease);911 pNew->MyPort.pfnDisconnectAndRelease= NETADP_CALLBACK(vboxNetAdpPortDisconnectAndRelease);912 pNew->MyPort.pfnSetActive = NETADP_CALLBACK(vboxNetAdpPortSetActive);913 pNew->MyPort.pfnWaitForIdle = NETADP_CALLBACK(vboxNetAdpPortWaitForIdle);914 pNew->MyPort.pfnGetMacAddress = NETADP_CALLBACK(vboxNetAdpPortGetMacAddress);915 pNew->MyPort.pfnIsHostMac = NETADP_CALLBACK(vboxNetAdpPortIsHostMac);916 pNew->MyPort.pfnIsPromiscuous = NETADP_CALLBACK(vboxNetAdpPortIsPromiscuous);917 pNew->MyPort.pfnXmit = NETADP_CALLBACK(vboxNetAdpPortXmit);887 pNew->MyPort.pfnRetain = vboxNetAdpPortRetain; 888 pNew->MyPort.pfnRelease = vboxNetAdpPortRelease; 889 pNew->MyPort.pfnDisconnectAndRelease= vboxNetAdpPortDisconnectAndRelease; 890 pNew->MyPort.pfnSetActive = vboxNetAdpPortSetActive; 891 pNew->MyPort.pfnWaitForIdle = vboxNetAdpPortWaitForIdle; 892 pNew->MyPort.pfnGetMacAddress = vboxNetAdpPortGetMacAddress; 893 pNew->MyPort.pfnIsHostMac = vboxNetAdpPortIsHostMac; 894 pNew->MyPort.pfnIsPromiscuous = vboxNetAdpPortIsPromiscuous; 895 pNew->MyPort.pfnXmit = vboxNetAdpPortXmit; 918 896 pNew->MyPort.u32VersionEnd = INTNETTRUNKIFPORT_VERSION; 919 897 pNew->pSwitchPort = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.