Mtpsharp is a managed c++ wrapper arround Microsoft their Windows Media Player Device Manager api, so you can communicate with mtp based mp3 players from any .Net language (c#, vb.net, ...) Currenty it's pretty limited. It only supports listing the files on the devices, retreiving, deleting, uploading. and renami. I started this api project because i am planning to write an Itunes - mtp device syncronise program. If you are planning to use this api, having bugs while using it or idea's let me know and send me an email ;) on pieter_de_rycke ]A-T[ hotmail ~D|O|T~ com.
Implementing asynchrone calls, device information, ...
(See also the proof of example c# project on sourceforge.net)
Create a new DeviceManager object, enumerate trough the devices with the enumerator,
For each device object enumerate trough his storages with his enumerator.
Windows XP, Windows Media Player 10, .Net 2.0