Newsgroup: it.comp.lang.visual-basic
Titolo: Etichetta Cd-rom!!

Come si fa a leggere l'etichetta del cd-rom con Vb5?
Grazie Vince.


The GetVolumeInformation function returns information about a file
system and volume whose root directory is specified.
BOOL GetVolumeInformation(
    LPCTSTR lpRootPathName, // address of root directory of the file
system
    LPTSTR lpVolumeNameBuffer, // address of name of the volume
    DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
    LPDWORD lpVolumeSerialNumber, // address of volume serial number
    LPDWORD lpMaximumComponentLength, // address of system's maximum
filename length
    LPDWORD lpFileSystemFlags, // address of file system flags
    LPTSTR lpFileSystemNameBuffer, // address of name of file system
    DWORD nFileSystemNameSize  // length of lpFileSystemNameBuffer
   );
Parameters
lpRootPathName
Points to a string that contains the root directory of the volume to be
described. If this parameter is NULL, the root of the current directory
is used. If this parameter is a UNC name, you must follow it with an
additional backslash. For example, you would specify \\MyServer\MyShare
as \\MyServer\MyShare\.
lpVolumeNameBuffer
Points to a buffer that receives the name of the specified volume.
nVolumeNameSize
Specifies the length, in characters, of the volume name buffer. This
parameter is ignored if the volume name buffer is not supplied.
lpVolumeSerialNumber
Points to a variable that receives the volume serial number. This
parameter can be NULL if the serial number is not required.
lpMaximumComponentLength
Points to a doubleword value that receives the maximum length, in
characters, of a filename component supported by the specified file
system. A filename component is that portion of a filename between
backslashes.
The value stored in variable pointed to by *lpMaximumComponentLength is
used to indicate that long names are supported by the specified file
system. For example, for a FAT file system supporting long names, the
function stores the value 255, rather than the previous 8.3 indicator.
Long names can also be supported on systems that use the New Technology
file system.
lpFileSystemFlags
Points to a doubleword that receives flags associated with the specified
file system. This parameter can be any combination of the following
flags, with one exception: FS_FILE_COMPRESSION and FS_VOL_IS_COMPRESSED
are mutually exclusive.
Value Meaning
FS_CASE_IS_PRESERVED If this flag is set, the file system preserves the
case of filenames when it places a name on disk.
FS_CASE_SENSITIVE If this flag is set, the file system supports
case-sensitive filenames.
FS_UNICODE_STORED_ON_DISK If this flag is set, the file system supports
Unicode in filenames as they appear on disk.
FS_PERSISTENT_ACLS If this flag is set, the file system preserves and
enforces ACLs. For example, NTFS preserves and enforces ACLs, and FAT
does not.
FS_FILE_COMPRESSION The file system supports file-based compression.
FS_VOL_IS_COMPRESSED The specified volume is a compressed volume; for
example, a DoubleSpace volume.
lpFileSystemNameBuffer
Points to a buffer that receives the name of the file system (such as
FAT or NTFS).
nFileSystemNameSize
Specifies the length, in characters, of the file system name buffer.
This parameter is ignored if the file system name buffer is not
supplied.
Return Values
If all the requested information is retrieved, the return value is
nonzero.
If not all the requested information is retrieved, the return value is
zero. To get extended error information, call GetLastError.
Remarks
If you are attempting to obtain information about a floppy drive that
does not have a floppy disk or a CD-ROM drive that does not have a
compact disc, the system displays a message box asking the user to
insert a floppy disk or a compact disc, respectively. To prevent the
system from displaying this message box, call the SetErrorMode function
with SEM_FAILCRITICALERRORS.
The FS_VOL_IS_COMPRESSED flag is the only indicator of volume-based
compression. The file system name is not altered to indicate
compression. This flag comes back set on a DoubleSpace volume, for
example. With volume-based compression, an entire volume is either
compressed or not compressed.
The FS_FILE_COMPRESSION flag indicates whether a file system supports
file-based compression. With file-based compression, individual files
can be compressed or not compressed.
The FS_FILE_COMPRESSION and FS_VOL_IS_COMPRESSED flags are mutually
exclusive; both bits cannot come back set.
The maximum component length value, stored in the DWORD variable pointed
to by lpMaximumComponentLength, is the only indicator that a volume
supports longer-than-normal FAT (or other file system) file names. The
file system name is not altered to indicate support for long file names.
The GetCompressedFileSize function obtains the compressed size of a
file. The GetFileAttributes function can determine whether an individual
file is compressed.
See Also
GetCompressedFileSize, GetFileAttributes, SetErrorMode, SetVolumeLabel