VirtualBox

Changeset 28711 in vbox for trunk/include/VBox


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).

Location:
trunk/include/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/intnet.h

    r28706 r28711  
    860860/**
    861861 * Request buffer for IntNetR0IfGetRing3BufferReq /
    862  * VMMR0_DO_INTNET_IF_GET_RING3_BUFFER.
     862 * VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS.
    863863 * @see IntNetR0IfGetRing3Buffer.
    864864 */
    865 typedef struct INTNETIFGETRING3BUFFERREQ
     865typedef struct INTNETIFGETBUFFERPTRSREQ
    866866{
    867867    /** The request header. */
     
    872872    /** Handle to the interface. */
    873873    INTNETIFHANDLE  hIf;
    874     /** The pointer to the ring3 buffer. (output) */
     874    /** The pointer to the ring-3 buffer. (output) */
    875875    R3PTRTYPE(PINTNETBUF)   pRing3Buf;
    876 } INTNETIFGETRING3BUFFERREQ;
     876    /** The pointer to the ring-0 buffer. (output) */
     877    R0PTRTYPE(PINTNETBUF)   pRing0Buf;
     878} INTNETIFGETBUFFERPTRSREQ;
    877879/** Pointer to an IntNetR0IfGetRing3BufferReq /
    878  *  VMMR0_DO_INTNET_IF_GET_RING3_BUFFER request buffer. */
    879 typedef INTNETIFGETRING3BUFFERREQ *PINTNETIFGETRING3BUFFERREQ;
    880 
    881 INTNETR0DECL(int) IntNetR0IfGetRing3BufferReq(PSUPDRVSESSION pSession, PINTNETIFGETRING3BUFFERREQ pReq);
     880 *  VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS request buffer. */
     881typedef INTNETIFGETBUFFERPTRSREQ *PINTNETIFGETBUFFERPTRSREQ;
     882
     883INTNETR0DECL(int) IntNetR0IfGetBufferPtrsReq(PSUPDRVSESSION pSession, PINTNETIFGETBUFFERPTRSREQ pReq);
    882884
    883885
     
    10071009INTNETR0DECL(uint32_t) IntNetR0GetNetworkCount(void);
    10081010
    1009 INTNETR0DECL(int) IntNetR0IfClose(             INTNETIFHANDLE hIf, PSUPDRVSESSION pSession);
    1010 INTNETR0DECL(int) IntNetR0IfGetRing0Buffer(    INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, PINTNETBUF *ppRing0Buf);
    1011 INTNETR0DECL(int) IntNetR0IfGetRing3Buffer(    INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, R3PTRTYPE(PINTNETBUF) *ppRing3Buf);
    1012 INTNETR0DECL(int) IntNetR0IfSetPromiscuousMode(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, bool fPromiscuous);
    1013 INTNETR0DECL(int) IntNetR0IfSetMacAddress(     INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, PCRTMAC pMac);
    1014 INTNETR0DECL(int) IntNetR0IfSetActive(         INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, bool fActive);
    1015 INTNETR0DECL(int) IntNetR0IfSend(              INTNETIFHANDLE hIf, PSUPDRVSESSION pSession);
    1016 INTNETR0DECL(int) IntNetR0IfWait(              INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, uint32_t cMillies);
     1011INTNETR0DECL(int)       IntNetR0IfClose(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession);
     1012INTNETR0DECL(int)       IntNetR0IfGetBufferPtrs(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession,
     1013                                                R3PTRTYPE(PINTNETBUF) *ppRing3Buf, R0PTRTYPE(PINTNETBUF) *ppRing0Buf);
     1014INTNETR0DECL(int)       IntNetR0IfSetPromiscuousMode(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, bool fPromiscuous);
     1015INTNETR0DECL(int)       IntNetR0IfSetMacAddress(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, PCRTMAC pMac);
     1016INTNETR0DECL(int)       IntNetR0IfSetActive(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, bool fActive);
     1017INTNETR0DECL(int)       IntNetR0IfSend(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession);
     1018INTNETR0DECL(int)       IntNetR0IfWait(INTNETIFHANDLE hIf, PSUPDRVSESSION pSession, uint32_t cMillies);
    10171019
    10181020/** @} */
  • trunk/include/VBox/vmm.h

    r28706 r28711  
    329329    /** Call IntNetR0IfClose(). */
    330330    VMMR0_DO_INTNET_IF_CLOSE,
    331     /** Call IntNetR0IfGetRing3Buffer(). */
    332     VMMR0_DO_INTNET_IF_GET_RING3_BUFFER,
     331    /** Call IntNetR0IfGetBufferPtrs(). */
     332    VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS,
    333333    /** Call IntNetR0IfSetPromiscuousMode(). */
    334334    VMMR0_DO_INTNET_IF_SET_PROMISCUOUS_MODE,
Note: See TracChangeset for help on using the changeset viewer.

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