VirtualBox

Ignore:
Timestamp:
Apr 25, 2010 7:01:24 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
60583
Message:

IntNet,++: Implemented sending frames in ring-0 (disabled).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.cpp

    r28371 r28711  
    264264     * Get the ring-3 address of the shared interface buffer.
    265265     */
    266     INTNETIFGETRING3BUFFERREQ GetRing3BufferReq;
    267     GetRing3BufferReq.Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC;
    268     GetRing3BufferReq.Hdr.cbReq = sizeof(GetRing3BufferReq);
    269     GetRing3BufferReq.pSession = m_pSession;
    270     GetRing3BufferReq.hIf = m_hIf;
    271     GetRing3BufferReq.pRing3Buf = NULL;
    272     rc = SUPR3CallVMMR0Ex(NIL_RTR0PTR, NIL_VMCPUID, VMMR0_DO_INTNET_IF_GET_RING3_BUFFER, 0, &GetRing3BufferReq.Hdr);
    273     if (RT_FAILURE(rc))
    274     {
    275         Log2(("VBoxNetBaseService: SUPR3CallVMMR0Ex(,VMMR0_DO_INTNET_IF_GET_RING3_BUFFER,) failed, rc=%Rrc\n", rc));
     266    GetRing3BufferReq GetBufferPtrsReq;
     267    GetBufferPtrsReq.Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC;
     268    GetBufferPtrsReq.Hdr.cbReq = sizeof(GetBufferPtrsReq);
     269    GetBufferPtrsReq.pSession = m_pSession;
     270    GetBufferPtrsReq.hIf = m_hIf;
     271    GetBufferPtrsReq.pRing3Buf = NULL;
     272    GetBufferPtrsReq.pRing0Buf = NULL;
     273    rc = SUPR3CallVMMR0Ex(NIL_RTR0PTR, NIL_VMCPUID, VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS, 0, &GetBufferPtrsReq.Hdr);
     274    if (RT_FAILURE(rc))
     275    {
     276        Log2(("VBoxNetBaseService: SUPR3CallVMMR0Ex(,VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS,) failed, rc=%Rrc\n", rc));
    276277        goto bad;
    277278    }
    278     pBuf = GetRing3BufferReq.pRing3Buf;
     279    pBuf = GetBufferPtrsReq.pRing3Buf;
    279280    Log2(("pBuf=%p cbBuf=%d cbSend=%d cbRecv=%d\n",
    280281               pBuf, pBuf->cbBuf, pBuf->cbSend, pBuf->cbRecv));
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette