Changeset 40759 in vbox for trunk/include
- Timestamp:
- Apr 3, 2012 7:57:32 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/sup.h
r40756 r40759 1280 1280 1281 1281 struct VTGOBJHDR; 1282 struct VTGPROBELOC; 1282 1283 1283 1284 /** … … 1331 1332 uint32_t u32Version; 1332 1333 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)); 1338 1391 1339 1392 /**
Note:
See TracChangeset
for help on using the changeset viewer.