All pastes #148029 Raw Edit

Mine

public text v1 · immutable
#148029 ·published 2006-08-24 20:48 UTC
rendered paste body
; Sort out what is HARDRIVES and WHATS NOT. 
Repeat
  DriveLetter$=PeekS(MemID+(Counter)*4) ; Get actual system volume letter... "C:\" etc
  Type=GetDriveType_(DriveLetter$) ; Check what type it is.
  Value$=""
  Select Type
         Case 0 : ; "Unrecognized"
         Case 1 : ; "No Root Exist"
         Case 2 : ; Floppy Or Removable Drive" 
         Case 3 : NumOfDrives=NumOfDrives+1 : Temp$(NumOfDrives)=Driveletter$ ; Harddrive" 
         Case 5 : ; "Network Drive" 
         Case 5 : ; "CD-ROM Drive" 
         Case 6 : ; "RAM DISK Drive" 
  EndSelect

; Store the driveletter for further processing
Counter=Counter+1
Until Counter=28 ; We have scanned ALL drivers


; Now construct a string of the remaining allowed Harddrives with their info. 
For a=1 To NumOfDrives
     GetVolumeInformation_(temp$(a),@VolName$,255,@Serial,0,0,0,255)
     temp1$=PeekS(@VolName$)
     HD_Serial(a)=PeekL(@Serial)
     temp2$="Volume: ["+Temp$(a)+"] - VolumeName: ["+Temp1$+"]"  
     VolumeName$(a)=temp1$
     DriveInfo$(a)=temp2$ 
     Debug hd_serial(a)
Next a