Mounts a media, making it accessible for reading and writing.
procedure MountMedia(Timeout: Integer);
void MountMedia(unsigned long Timeout);
void __fastcall MountMedia(long Timeout);
void MountMedia(long Timeout);
void MountMedia(int Timeout);
Sub MountMedia(ByVal Timeout As Integer)
void mountMedia(int timeout);
Use this method to mount new media to the created storage. Call this method after calling CreateStorage. For non-PnP storages you can add mounting points before or after calling MountMedia. For PnP storages you need to call MountMedia before adding any mounting points.
Timeout is specified in milliseconds. The value of 0 (zero) means "timeout is not used", i.e. "callbacks work as long as they need". It's good idea to set timeout to 0 when you do debugging of your callback functions. Remember to set timeout to some reasonable value (for example, 30 seconds) for release version.
CreateStorage() method creates a virtual drive without a "media" in it, much like a CD-drive without a CD inserted.
This virtual drive is created without a drive letter, so by calling the AddMountingPoint method you can add a drive letter for the drive (for example "Z:").
After that the virtual drive will be visible in Explorer (as well as in other programs),
but an attempt to access it will cause the "no media" error.
By calling MountMedia() method you tell Callback File System to "insert" a virtual media to the virtual drive. Right after this Callback File System starts calling your callbacks.
This method may be called only from outside of callback / event handlers.
If an error happens, this method throws an exception and puts additional information to Windows system log as described here.