VirtualBox

Changeset 67284 in vbox for trunk


Ignore:
Timestamp:
Jun 7, 2017 7:35:17 PM (7 years ago)
Author:
vboxsync
Message:

Runtime: Start hacking on API to query information about loaded kernel modules on the host

Location:
trunk
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/mangling.h

    r67253 r67284  
    982982# define RTJsonValueRelease                             RT_MANGLER(RTJsonValueRelease)
    983983# define RTJsonValueRetain                              RT_MANGLER(RTJsonValueRetain)
     984# define RTKrnlModInfoGetFilePath                       RT_MANGLER(RTKrnlModInfoGetFilePath)
     985# define RTKrnlModInfoGetLoadAddr                       RT_MANGLER(RTKrnlModInfoGetLoadAddr)
     986# define RTKrnlModInfoGetName                           RT_MANGLER(RTKrnlModInfoGetName)
     987# define RTKrnlModInfoGetRefCnt                         RT_MANGLER(RTKrnlModInfoGetRefCnt)
     988# define RTKrnlModInfoGetSize                           RT_MANGLER(RTKrnlModInfoGetSize)
     989# define RTKrnlModInfoQueryRefModInfo                   RT_MANGLER(RTKrnlModInfoQueryRefModInfo)
     990# define RTKrnlModInfoRetain                            RT_MANGLER(RTKrnlModInfoRetain)
     991# define RTKrnlModInfoRelease                           RT_MANGLER(RTKrnlModInfoRelease)
     992# define RTKrnlModLoadedGetCount                        RT_MANGLER(RTKrnlModLoadedGetCount)
     993# define RTKrnlModLoadedQueryInfo                       RT_MANGLER(RTKrnlModLoadedQueryInfo)
     994# define RTKrnlModLoadedQueryInfoAll                    RT_MANGLER(RTKrnlModLoadedQueryInfoAll)
     995# define RTKrnlModQueryLoaded                           RT_MANGLER(RTKrnlModQueryLoaded)
    984996# define RTLatin1CalcUtf16Len                           RT_MANGLER(RTLatin1CalcUtf16Len)
    985997# define RTLatin1CalcUtf16LenEx                         RT_MANGLER(RTLatin1CalcUtf16LenEx)
  • trunk/include/iprt/types.h

    r67259 r67284  
    25212521#define NIL_RTAIOMGRFILE                            ((RTAIOMGRFILE)~(uintptr_t)0)
    25222522
     2523/** Kernel module information record handle. */
     2524typedef struct RTKRNLMODINFOINT                    *RTKRNLMODINFO;
     2525/** Pointer to a kernel information record handle. */
     2526typedef RTKRNLMODINFO                              *PRTKRNLMODINFO;
     2527/** A NIL kernel module information record handle. */
     2528#define NIL_RTKRNLMODINFO                          ((RTKRNLMODINFO)~(uintptr_t)0);
     2529
    25232530/**
    25242531 * Handle type.
  • trunk/src/VBox/Runtime/Makefile.kmk

    r67259 r67284  
    10561056        r3/darwin/RTCrStoreCreateSnapshotById-darwin.cpp \
    10571057        r3/darwin/filelock-darwin.cpp \
     1058        r3/darwin/krnlmod-darwin.cpp \
    10581059        r3/darwin/mp-darwin.cpp \
    10591060        r3/darwin/pathhost-darwin.cpp \
  • trunk/src/VBox/Runtime/tools/Makefile.kmk

    r66769 r67284  
    113113 RTSignTool_LIBS = $(PATH_STAGE_LIB)/SUPR3$(VBOX_SUFF_LIB)
    114114
     115 # RTKrnlModInfo - our lsmod/kextstat clone (for testing the RTKrnlMod code).
     116 PROGRAMS += RTKrnlModInfo
     117 RTKrnlModInfo_TEMPLATE = VBoxR3Tool
     118 RTKrnlModInfo_SOURCES = RTKrnlModInfo.cpp
     119
    115120endif # !VBOX_ONLY_EXTPACKS_USE_IMPLIBS
    116121
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