Sandboxie è un programma che ti consente di leggere dal disco rigido, ma quando provi a scriverlo reindirizzerà il file in un contenitore separato. Mi piacerebbe imparare come fare qualcosa di simile. Non so quali termini o librerie cercare. C'è una API di reindirizzamento dei file in Windows? C'è una libreria open source che può aiutarmi con i pezzi sporchi e scuri?
So che probabilmente non ci sono API in Windows per fare questo fuori dalla scatola e probabilmente avrò bisogno di scrivere il mio autista. Non mi importa scrivere un autista, questo progetto è per me un'esperienza di apprendimento e desidero imparare come farlo.
Qualsiasi aiuto sarebbe molto apprezzato.
Chiarimento:
Sto cercando di replicare il comportamento di sandboxie, IE: lanciando un exe non modificato di un altro programma e reindirizzando il modo in cui gestisce il file IO.
Quello che voglio fare è fondamentalmente avere un launcher che trasformerà il mio disco SSD in una cache per il mio disco rotante. Lancio la mia app e a sua volta lancia un'altra app. Qualsiasi risorsa le altre richieste di app saranno passate al disco rotante, ma anche copiate sull'SSD. Qualsiasi ulteriore lettura e tutte le scritture verranno eseguite sulla copia SSD del file. Una volta chiuso l'altro programma, la mia app scaricherà le scritture dall'SSD sul disco rotante.
Potrei tecnicamente farlo attraverso sandboxie e alcuni trucchi di scripting, ma voglio imparare l'interno del file IO e come fare il reindirizzamento.
Chiarimento 2:
Non ho più problemi con l'uso di una libreria precostruita, purché sia gratuita (come nella birra). Non ha bisogno di essere open source o libero (come nel discorso) .