Details

    • Sub-task
    • Resolution: Fixed
    • Major
    • 0.4.0
    • NTCore

    Description

      This set of patches aims to implement NtApphelpCacheControl.
      NtApphelpCacheControl is used by the apphelp layer to keep a list of (200) of the most recently launched applications in-memory for faster lookup.
      Also included is a tool to test this function (with commandline switches, allows to query, dump, read, write and on ROS add).
      Various tests are included, to match functionality to that of Windows 2003.
      (In later windows versions the function is changed, most notably the structure passed to it).
      Adding an application to the cache is restricted to r0 and services, but as of r68391 applications started in a livecd environment have sufficient rights.

      At shutdown the list of applications is persisted to the registry, and at boot the persisted list is read back in.

      Attachments

        1. apphelp.patch
          30 kB
        2. apphelp.patch
          30 kB
        3. apphelp.patch
          30 kB
        4. apphelp.patch
          30 kB
        5. apphelp.patch
          30 kB
        6. apphelp.patch
          29 kB
        7. apphelp.patch
          29 kB
        8. apphelp.rosapps.patch
          10 kB
        9. apphelp.rosapps.patch
          10 kB
        10. apphelp.rosapps.patch
          10 kB
        11. apphelp.rosapps.patch
          10 kB
        12. apphelp.rosapps.patch
          10 kB
        13. apphelp.rostests.patch
          15 kB
        14. apphelp.rostests.patch
          15 kB
        15. apphelp.rostests.patch
          15 kB
        16. apphelp.rostests.patch
          14 kB
        17. apphelp.rostests.patch
          13 kB
        18. apphelp.rostests.patch
          13 kB

        Activity

          People

            ThFabba ThFabba
            learn_more Mark Jansen
            Votes:
            2 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: