[solved]How to name a drive created using DefineDosDevice()?
Posted: Wed Sep 16, 2015 8:33 am
Hi,
I mount and unmount a drive using the code below (Windows). Is there a way to rename this drive?
I mount and unmount a drive using the code below (Windows). Is there a way to rename this drive?
Code: Select all
;{ -------- for DefineDosDevice() ------------
#DDD_RAW_TARGET_PATH = $00000001
#DDD_REMOVE_DEFINITION = $00000002
#DDD_EXACT_MATCH_ON_REMOVE = $00000004
#DDD_NO_BROADCAST_SYSTEM = $00000008
;}
Procedure.i DriveLetterMount(Letter.s, DestinationPath.s)
; Create a volume with drive letter for the given destination path
If Right(Letter.s, 1) <> ":": Letter.s = Letter.s + ":": EndIf
If DefineDosDevice_(0, Letter.s, DestinationPath.s) = 0
ProcedureReturn #False
EndIf
ProcedureReturn #True
EndProcedure
Procedure.i DriveLetterUnMount(Letter.s)
; Remove a volume that was created using DriveLetterMount() before
If Right(Letter.s, 1) <> ":": Letter.s = Letter.s + ":": EndIf
If DefineDosDevice_(#DDD_REMOVE_DEFINITION, Letter.s, 0) = 0
ProcedureReturn #False
EndIf
ProcedureReturn #True
EndProcedure