2012-02-06 10 views
5

Questa è probabilmente una domanda strana, ma esistono API di Windows che consentono a un'applicazione di comportarsi come un'unità mappata o un'unità fisica? Ad esempio, quando si passa a "unità" in Esplora risorse, l'applicazione restituisce ciò che appare come un elenco di file immagine. Quindi quando si fa clic sul file immagine l'applicazione serve l'immagine da un database.API Windows per mappare un'applicazione come unità

Grazie in anticipo. Cordiali saluti, Duane.

risposta

1

È necessario creare un'unità virtuale.

Non è qualcosa che molte persone mai hanno fare, ma è essenzialmente semplice - vedere http://www.acc.umu.se/~bosse/

3

ci sono almeno tre modi per farlo:

  1. Scrivi un server CIFS, allora si può utilizzare il redirector "Client per reti Microsoft" per connettersi ad esso, Windows fa tutto il lavoro necessario per intercettare l'accesso ai file e inviarli alla propria applicazione. Oppure scrivere un server HTTP + WebDAV e utilizzare il redirector "Cartelle Web" fornito da Microsoft. Tuttavia, WebDAV non è compatibile con tutte le applicazioni come lo è CIFS.

  2. Scrivere un'estensione dello spazio dei nomi di Explorer. I file non avranno una lettera di unità e saranno utilizzabili solo dai programmi che utilizzano le PIDL di Shell per l'accesso ai file.

  3. Scrive un driver per filesystem. Poiché ciò richiede la modalità kernel, è un ambiente di sviluppo più difficile e molto facile da arrestare il computer, quindi non consiglio questa opzione. Tuttavia, è possibile trovare alcuni driver del kernel esistenti che inoltrano a un processo in modalità utente, come fuse su Linux.

+0

Grazie. Guarderò tutti e tre. :) – Dib