ll_libload kernel, "kernel32.dll"
ll_getproc GetDriveType, "GetDriveTypeA", kernel
#module
#deffunc drivetype int
mref root, 0
mref stt, 64
mref s, 65
s = "?:\\" : poke s, , root + 64
ll_getptr s : ll_ret prm
ll_callfunc prm, 1, GetDriveType@
ll_ret prm : stt = prm
return
#global
sdim type, 16, 7
type = "Unknown", "NoDrive", "Removable", "HardDisk", "NetWorkDrive", "CD/DVD-ROM", "RamDisk"
repeat 26, 1
drivetype cnt
pos (cnt - 1) / 15 * 200 + 50, (cnt - 1) \ 15 * 25 + 10 : mes type.stat
pos (cnt - 1) / 15 * 200 + 10, (cnt - 1) \ 15 * 25 + 10 : mes refstr
loop
stop
|