Article View: comp.lang.pascal.delphi.components.misc
Article #5Re: How to find a disk volume label?
From: Roman P. Shcherbina
Date: Tue, 12 May 1998 00:00
Date: Tue, 12 May 1998 00:00
102 lines
4004 bytes
4004 bytes
--------------4663C4EE9855AD00B75F0F20
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 7bit
>Jim Macleod wrote:
> >Can anyone tell me how to find the label of a disk(ette) under Delphi
> >and/or C++ Builder?
> >TIA
> >--
> >Jim Macleod
Hi Jim !!!
Try to do something like this :
Var
VolumeName : PChar ;
VolumeNameSize : DWORD ;
VolumeSerialNumber : PDWORD ;
MaximumComponentLength, FileSystemFlags: DWORD;
FileSystemNameBuffer : PChar;
FileSystemNameSize : DWORD;
Begin
GetMem(VolumeName,100) ;
VolumeNameSize := 100 ;
New(VolumeSerialNumber);
GetMem(FileSystemNameBuffer,100) ;
FileSystemNameSize := 100 ;
Try
If Not
GetVolumeInformation('c:\',VolumeName,VolumeNameSize,VolumeSerialNumber,
MaximumComponentLength,FileSystemFlags,
FileSystemNameBuffer,FileSystemNameSize) Then ShowMessage('Error') ;
Finally
FreeMem(VolumeName,100) ;
Dispose(VolumeSerialNumber);
FreeMem(FileSystemNameBuffer,100) ;
End ;
--
With the best wishes
Roman
--------------4663C4EE9855AD00B75F0F20
Content-Type: text/html; charset=koi8-r
Content-Transfer-Encoding: 7bit
<HTML>
<P>>Jim Macleod wrote:
<BLOCKQUOTE TYPE=CITE>>Can anyone tell me how to find the label of a disk(ette)
under Delphi
<BR>>and/or C++ Builder?
<BR>>TIA
<BR>>--
<BR>>Jim Macleod</BLOCKQUOTE>
Hi Jim !!!
<P> Try to do something like this :
<P>Var
<BR><B> VolumeName</B> : PChar ;
<BR> VolumeNameSize : DWORD ;
<BR> VolumeSerialNumber : PDWORD ;
<BR> MaximumComponentLength, FileSystemFlags: DWORD;
<BR> FileSystemNameBuffer : PChar;
<BR> FileSystemNameSize : DWORD;
<BR>Begin
<BR> GetMem(VolumeName,100) ;
<BR> VolumeNameSize := 100 ;
<BR> New(VolumeSerialNumber);
<BR> GetMem(FileSystemNameBuffer,100) ;
<BR> FileSystemNameSize := 100 ;
<BR> Try
<BR> If Not GetVolumeInformation('c:\',<B>VolumeName</B>,VolumeNameSize,VolumeSerialNumber,
<BR>
MaximumComponentLength,FileSystemFlags,
<BR>
FileSystemNameBuffer,FileSystemNameSize) Then ShowMessage('Error')
;
<BR> Finally
<BR> FreeMem(VolumeName,100) ;
<BR> Dispose(VolumeSerialNumber);
<BR> FreeMem(FileSystemNameBuffer,100) ;
<BR> End ;
<P>--
<BR>With the best wishes
<BR>
Roman
<BR> </HTML>
--------------4663C4EE9855AD00B75F0F20--
Technical Details
Message-ID:
<3558291E.8B3BC2F1@viii.ntu-kpi.kiev.ua>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<aCre4CAESLV1MwmG@migdale.demon.co.uk>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109d99,94d7723ed95e208a X-Google-Attributes: gid109d99,public X-Google-Thread: f7d3d,94d7723ed95e208a X-Google-Attributes: gidf7d3d,public From: "Roman P. Shcherbina" <roman@viii.ntu-kpi.kiev.ua> Subject: Re: How to find a disk volume label? Date: 1998/05/12 Message-ID: <3558291E.8B3BC2F1@viii.ntu-kpi.kiev.ua> X-Deja-AN: 352522332 References: <aCre4CAESLV1MwmG@migdale.demon.co.uk> Content-Type: multipart/alternative; boundary="------------4663C4EE9855AD00B75F0F20" Organization: NTUU KPI Mime-Version: 1.0 Newsgroups: comp.lang.pascal.delphi.components.misc,borland.public.cppbuilder.thirdpartytools