Create and manage virtual disk drives from your Windows applications

CBDisk.MountMedia method


Pascal    C++ (Lib)    C++ (VCL)    C++ (.NET)    C#    VB.NET   

CBDisk     See also    


Mounts a media, making it accessible for reading and writing.


    procedure MountMedia(Timeout: Integer; ReadOnly: boolean);

[C++ (Lib)]
    void MountMedia(unsigned long Timeout, bool ReadOnly);

[C++ (VCL)]
    void __fastcall MountMedia(long Timeout, bool ReadOnly);

[C++ (.NET)]
    void MountMedia(long Timeout, bool ReadOnly);

    void MountMedia(int Timeout, bool ReadOnly);

    Sub MountMedia(ByVal Timeout As Integer, ReadOnly As Boolean)


  • Timeout - specifies the timeout, after which the call to callback function will be cancelled by the driver, and timeout error will be reported to the system.
  • ReadOnly - when the parameter is set to true, the media is mounted as read-only.


Use this method to mount new media to the created storage. Call this method after calling CreateStorage. You can add mounting points before or after calling MountMedia.

Timeout is specified in milliseconds. The value of 0 (zero) means "timeout is not used". 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 CallbackDisk to "insert" a virtual media to the virtual drive. Right after this CallbackDisk starts calling your callbacks.

See also

CreateStorage     AddMountingPoint     UnmountMedia     DeleteStorage    

Back to top