🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.pascal.delphi.components.misc
Article #5

Re: How to find a disk volume label?

#5
From: Roman P. Shcherbina
Date: Tue, 12 May 1998 00:00
102 lines
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>
&nbsp;

<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>&nbsp;&nbsp;&nbsp; Try to do something like this :

<P>Var
<BR><B>&nbsp;VolumeName</B> : PChar&nbsp; ;
<BR>&nbsp; VolumeNameSize : DWORD&nbsp; ;
<BR>&nbsp; VolumeSerialNumber : PDWORD ;
<BR>&nbsp; MaximumComponentLength, FileSystemFlags: DWORD;
<BR>&nbsp; FileSystemNameBuffer : PChar;
<BR>&nbsp; FileSystemNameSize : DWORD;
<BR>Begin
<BR>&nbsp;GetMem(VolumeName,100) ;
<BR>&nbsp;VolumeNameSize := 100 ;
<BR>&nbsp;New(VolumeSerialNumber);
<BR>&nbsp;GetMem(FileSystemNameBuffer,100) ;
<BR>&nbsp;FileSystemNameSize := 100 ;
<BR>&nbsp;Try
<BR>&nbsp;&nbsp; If Not GetVolumeInformation('c:\',<B>VolumeName</B>,VolumeNameSize,VolumeSerialNumber,
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
MaximumComponentLength,FileSystemFlags,
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
FileSystemNameBuffer,FileSystemNameSize)&nbsp; Then ShowMessage('Error')
;
<BR>&nbsp;Finally
<BR>&nbsp;&nbsp;&nbsp; FreeMem(VolumeName,100) ;
<BR>&nbsp;&nbsp;&nbsp; Dispose(VolumeSerialNumber);
<BR>&nbsp;&nbsp;&nbsp; FreeMem(FileSystemNameBuffer,100) ;
<BR>&nbsp;End ;

<P>--
<BR>With the best wishes
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Roman
<BR>&nbsp;</HTML>

--------------4663C4EE9855AD00B75F0F20--
Technical Details
Message-ID: <3558291E.8B3BC2F1@viii.ntu-kpi.kiev.ua>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <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