VirtualBox

Changeset 40759 in vbox for trunk/include


Ignore:
Timestamp:
Apr 3, 2012 7:57:32 PM (13 years ago)
Author:
vboxsync
Message:

Some more tracer code.

File:
1 edited

Legend:

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

    r40756 r40759  
    12801280
    12811281struct VTGOBJHDR;
     1282struct VTGPROBELOC;
    12821283
    12831284/**
     
    13311332    uint32_t                    u32Version;
    13321333
    1333     DECLR0CALLBACKMEMBER(int,   pfnTodo1, (PCSUPDRVTRACERREG pThis));
    1334     DECLR0CALLBACKMEMBER(int,   pfnTodo2, (PCSUPDRVTRACERREG pThis));
    1335     DECLR0CALLBACKMEMBER(int,   pfnTodo3, (PCSUPDRVTRACERREG pThis));
    1336     DECLR0CALLBACKMEMBER(int,   pfnTodo4, (PCSUPDRVTRACERREG pThis));
    1337     DECLR0CALLBACKMEMBER(int,   pfnTodo5, (PCSUPDRVTRACERREG pThis));
     1334    /**
     1335     * Fire off a probe.
     1336     *
     1337     * @param   pVtgProbeLoc            The probe location record.
     1338     * @param   uArg0                   The first raw probe argument.
     1339     * @param   uArg1                   The second raw probe argument.
     1340     * @param   uArg2                   The third raw probe argument.
     1341     * @param   uArg3                   The fourth raw probe argument.
     1342     * @param   uArg4                   The fifth raw probe argument.
     1343     *
     1344     * @remarks SUPR0VtgFireProbe will do a tail jump thru this member, so no extra
     1345     *          stack frames will be added.
     1346     * @remarks This does not take a 'this' pointer argument because it doesn't map
     1347     *          well onto VTG or DTrace.
     1348     *
     1349     */
     1350    DECLR0CALLBACKMEMBER(void, pfnFireProbe, (struct VTGPROBELOC *pVtgProbeLoc, uintptr_t uArg0, uintptr_t uArg1, uintptr_t uArg2,
     1351                                              uintptr_t uArg3, uintptr_t uArg4));
     1352
     1353    /**
     1354     * Opens up the tracer.
     1355     *
     1356     * @returns VBox status code.
     1357     * @param   pThis           Pointer to the registration record.
     1358     * @param   pSession        The session doing the opening.
     1359     * @param   uCookie         A cookie (magic) unique to the tracer, so it can
     1360     *                          fend off incompatible clients.
     1361     * @param   uArg            Tracer specific argument.
     1362     * @param   puSessionData   Pointer to the session data variable.  This must be
     1363     *                          set to a non-zero value on success.
     1364     */
     1365    DECLR0CALLBACKMEMBER(int,   pfnOpenTracer, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uint32_t uCookie, uintptr_t uArg,
     1366                                                uintptr_t *puSessionData));
     1367
     1368    /**
     1369     * I/O control style tracer communication method.
     1370     *
     1371     *
     1372     * @returns VBox status code.
     1373     * @param   pThis           Pointer to the registration record.
     1374     * @param   pSession        The session.
     1375     * @param   uSessionData    The session data value.
     1376     * @param   uCmd            The tracer specific command.
     1377     * @param   uArg            The tracer command specific argument.
     1378     * @param   piRetVal        The tracer specific return value.
     1379     */
     1380    DECLR0CALLBACKMEMBER(int,   pfnIoctl, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData,
     1381                                           uintptr_t uCmd, uintptr_t uArg, int32_t *piRetVal));
     1382
     1383    /**
     1384     * Cleans up data the tracer has associated with a session.
     1385     *
     1386     * @param   pThis           Pointer to the registration record.
     1387     * @param   pSession        The session handle.
     1388     * @param   uSessionData    The data assoicated with the session.
     1389     */
     1390    DECLR0CALLBACKMEMBER(void,  pfnCloseTrace, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData));
    13381391
    13391392    /**
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