Je voudrais écrire une application qui créera une «image» d'un lecteur flash. Cela inclut la topographie totale du lecteur, pas seulement les fichiers. Donc, si le lecteur est de 4 Go, vous obtenez un fichier de 4 Go. Est-ce possible, et si oui, quelqu'un pourrait-il me diriger vers des informations sur la façon dont cela peut être accompli?Flash Drive Imaging
1
A
Répondre
1
C'est possible. Je l'ai fait pour une application interne, donc je ne peux pas simplement coller la source pour cela, mais je peux vous donner quelques indices. Vous devrez P/Invoke certaines choses.
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, EntryPoint = "CreateFileW", SetLastError = true)]
public static extern IntPtr CreateFile(string name, int access, int share, byte[] attributes, int create, int flags, IntPtr template);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern int CloseHandle(IntPtr handle);
[DllImport("kernel32.dll", SetLastError = true)]
public static extern int DeviceIoControl(IntPtr handle, DiskIoctl ioctl, byte[] inBuffer, int inBufferSize, byte[] outBuffer, int outBufferSize, ref int bytesReturned, IntPtr overlapped);
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, EntryPoint = "GetLogicalDriveStringsW", SetLastError = true)]
public static extern int GetLogicalDriveStrings(int bufferLength, byte[] buffer);
public enum DiskIoctl
{
ScsiPassThrough = 315396,
Lock = 589848,
Unlock = 589852,
Dismount = 589856,
UpdateProperties = 459072,
GetDiskLayout = 475148,
SetDiskLayout = 507920
}
public enum ScsiOp
{
ReadCapacity = 0x25,
Read = 0x28,
Write = 0x2A
}
0
Avez-vous essayé d'ouvrir le lecteur en tant que fichier et de le copier?
Questions connexes
- 1. accès Gmail Drive C# .NET
- 2. Drive Wordpress via external RSS
- 3. C/C++ Determine Drive un programme est en cours d'exécution
- 4. L'authentification Authlogic/OpenID échoue en utilisant le Warp Drive
- 5. Comment installer Python Imaging Library sur Mac OS X?
- 6. Problèmes de performances dans l'utilisation des API Java Advanced Imaging
- 7. Comment inverser les couleurs de l'image avec PIL (Python-Imaging)?
- 8. Génération de toutes les combinaisons uniques pour le puzzle "drive ya nuts"
- 9. Je veux lier gridview de tous les dossiers de fichiers D: \ drive dans asp.net?
- 10. Comment faire pour détecter par programme sata drive unplug dans SuSE Linux?
- 11. Sous Windows XP, définissez programme Pagefile à "Aucun fichier d'échange" unique c: drive
- 12. quelle est la méthode pour calculer et afficher la taille du disque inséré dans f-drive?
- 13. Navigateur Flash? Côté serveur Flash?
- 14. Comment ajuster la qualité d'une image redimensionnée dans Python Imaging Library?
- 15. Utilisation des classes WPF Imaging - Obtention des dimensions de l'image sans lire le fichier entier
- 16. Ecriture de texte avec diacritique ("nikud", marques de vocalisation) en utilisant PIL (Python Imaging Library)
- 17. Numérisation dans .NET à l'aide de MODI (Microsoft Office Document Imaging)
- 18. Comment ajouter de la documentation PIL (Python Imaging Library) (complétion de code, etc.) à Netbeans?
- 19. Installation de PIL (Python Imaging Library) dans Win7 64 bits, Python 2.6.4
- 20. Python Imaging, comment quantifier une image à une profondeur de 16 bits?
- 21. Comment trouver le numéro de série unique d'un périphérique flash?
- 22. Pourquoi mon bouton Flash disparaît (Flash Pro.)?
- 23. Compilation flash projet fla sans flash ide
- 24. Flex et Flash ou Flex contre Flash?
- 25. Éditeur Flash
- 26. Flash multilingue
- 27. Flash Screenshot
- 28. Questions Flash
- 29. flash, javascript
- 30. Flash Actionscript
Quel système d'exploitation? Je demande seulement parce que je veux savoir si je traite avec les outils Windows API et CMD ou l'API Linux et les outils shell. – linuxuser27
Oh désolé. Oui je suis sur Windows. Travailler dans Visual Studio.net 2008 – BigPete
Que comptez-vous faire avec l'image après l'avoir copiée? – Robaticus