CDiskInfo Unit
Components Classes Types Routines Const

Components
TDiskInfo  Clase que almacena la información de disco.

Classes
TSizeInfo  Clase TSizeInfo.

Types
TDriveType  Tipos de discos más utilizados.// Drive types more extended

Routines
Register  Procedimiento de registro.

Global Constants
CHAR_EMPTY  Constante para el caracter vacío.
CHAR_SPACE  Constante para el caracter de espacio.
STR_EMPTY  Constante para el String vacío.
SUFFIX_LETTER  Constante para añadir a la letra de unidad.


TDiskInfo Component
Properties Methods
Clase que almacena la información de disco.

NOTA: Para obtener un valor correcto de la propiedad SerialNumber se debe incluir en el mismo directorio del ejecutable la DLL llamada IDESN.dll; Además si el componente se va a utilizar en varios form debe incluir la unit ShareMem en el USES.

Unit
CDiskInfo

Declaration
TDiskInfo = class(TComponent)

Hierarchy
TComponent <--TDiskInfo

Subclasses
None

Introduced Properties
BytesForSector  Bytes por sector.
Clusters  Numero total de Clusters en disco.
DriveFree  Espacio libre en disco.
DriveLetter  Letra // Driver letter
DriveSize  Tamaño del disco.
DriveType  Tipo de disco.
DriveTypeName  Nombre del tipo de disco traducido por el sistema.
ExplorerDisplayName  Nombre mostrado por el explorador de windows.
FileSystemName  Sistema de ficheros utilizado por ese disco.
FreeClusters  clusters actualmente libres.
ImageIndex 
IsReady  Indica si la unidad está disponible
OnChangeLetter  Evento que salta al cambiar de letra
SectorsForCluster  Sectores por Cluster.
SerialNumber  Etiqueta del volumen (Hexadecimal) (Se muestra cuando haces un C:\> LABEL )
  SystemIcon 
VolumeLabel  Etiqueta del volumen (Se muestra cuando haces un C:\> LABEL )
VolumeNumber  Numero del volumen (Se muestra cuando haces un C:\> LABEL )
VolumeNumberFmt  Etiqueta del volumen (decimal)

Introduced Methods
Create  Redefinimos el constructor
Destroy  Redefinimos el destructor de la clase
GetDriveList  Obtiene la luista de unidades válidas en el sistema.


BytesForSector property
Bytes por sector.

Applies to
TDiskInfo

Declaration
property BytesForSector: DWORD;


Clusters property
Numero total de Clusters en disco.

Applies to
TDiskInfo

Declaration
property Clusters: DWORD;


DriveFree property
Espacio libre en disco.

Applies to
TDiskInfo

Declaration
property DriveFree: TSizeInfo;

Description
Free space on Drive.


DriveLetter property
Letra // Driver letter

Applies to
TDiskInfo

Declaration
property DriveLetter: Char;


DriveSize property
Tamaño del disco.

Applies to
TDiskInfo

Declaration
property DriveSize: TSizeInfo;

Description
Size of disk.


DriveType property
Tipo de disco.

Applies to
TDiskInfo

Declaration
property DriveType: TDriveType;

Description
DiskType


DriveTypeName property
Nombre del tipo de disco traducido por el sistema.

Applies to
TDiskInfo

Declaration
property DriveTypeName: string;


ExplorerDisplayName property
Nombre mostrado por el explorador de windows.

Applies to
TDiskInfo

Declaration
property ExplorerDisplayName: String;


FileSystemName property
Sistema de ficheros utilizado por ese disco.

Applies to
TDiskInfo

Declaration
property FileSystemName: String;


FreeClusters property
clusters actualmente libres.

Applies to
TDiskInfo

Declaration
property FreeClusters: DWORD;


ImageIndex property

Applies to
TDiskInfo

Declaration
property ImageIndex: integer;


IsReady property
Indica si la unidad está disponible

Applies to
TDiskInfo

Declaration
property IsReady: Boolean;


OnChangeLetter property
Evento que salta al cambiar de letra

Applies to
TDiskInfo

Declaration
property OnChangeLetter: TNotifyEvent;


SectorsForCluster property
Sectores por Cluster.

Applies to
TDiskInfo

Declaration
property SectorsForCluster: DWORD;


SerialNumber property
Etiqueta del volumen (Hexadecimal) (Se muestra cuando haces un C:\> LABEL )

Applies to
TDiskInfo

Declaration
property SerialNumber: String;


SystemIcon property

Applies to
TDiskInfo

Declaration
property SystemIcon: hIcon;


VolumeLabel property
Etiqueta del volumen (Se muestra cuando haces un C:\> LABEL )

Applies to
TDiskInfo

Declaration
property VolumeLabel: String;


VolumeNumber property
Numero del volumen (Se muestra cuando haces un C:\> LABEL )

Applies to
TDiskInfo

Declaration
property VolumeNumber: Cardinal;


VolumeNumberFmt property
Etiqueta del volumen (decimal)

Applies to
TDiskInfo

Declaration
property VolumeNumberFmt: String;


Create method
Redefinimos el constructor

Applies to
TDiskInfo

Declaration
constructor Create(AOwner: TComponent);

Description
Constructtor de la clase.


Destroy method
Redefinimos el destructor de la clase

Applies to
TDiskInfo

Declaration
destructor Destroy;

Description
Destructor de la clase.


GetDriveList method
Obtiene la luista de unidades válidas en el sistema.

Applies to
TDiskInfo

Declaration
procedure GetDriveList(TS: TStrings);

Description
Obtiene la lista de unidades válidas en el sistema.


TSizeInfo Object
Properties Methods
Clase TSizeInfo.

Unit
CDiskInfo

Declaration
TSizeInfo = class(TPersistent)

Hierarchy
TPersistent <--TSizeInfo

Subclasses
None

Description
La clase TSizeInfo sirve para almecenar tamañlos en diferentes unidades; Size structure for no need conversions.

Introduced Properties
InBytes 
InGB 
InKB 
InMB 

Introduced Methods
Create  Constructor redefinido.
SetSizeInBytes  Conversiones entre diferentes unidades.// Conversions beetween units.


InBytes property

Applies to
TSizeInfo

Declaration
property InBytes: Double;


InGB property

Applies to
TSizeInfo

Declaration
property InGB: Double;


InKB property

Applies to
TSizeInfo

Declaration
property InKB: Double;


InMB property

Applies to
TSizeInfo

Declaration
property InMB: Double;


Create method
Constructor redefinido.

Applies to
TSizeInfo

Declaration
constructor Create(Owner: TDiskInfo);

Description
Redefinir el constructor.


SetSizeInBytes method
Conversiones entre diferentes unidades.// Conversions beetween units.

Applies to
TSizeInfo

Declaration
procedure SetSizeInBytes(Size: Double);

Description
Conversiones entre diferentes unidades.


Register Procedure
Procedimiento de registro.

Unit
CDiskInfo

Declaration
Procedure Register;


TDriveType Type
Tipos de discos más utilizados.// Drive types more extended

Unit
CDiskInfo

Declaration

TDriveType = (dtUnknown, dtNoDrive, dtFloppy, dtFixed, dtNetwork, dtCDROM, dtRAM);


Values
dtUnknown  Disco desconocido.
dtNoDrive  No hay disco para esa letra.
dtFloppy  Disco floppy o diskette.
dtFixed  Disco duro.
dtNetwork  Disco de red.
dtCDROM  CD-ROm o DVD.
dtRAM  Disco de memoria RAM.


CHAR_EMPTY Global Constant
Constante para el caracter vacío.

Unit
CDiskInfo

Declaration
CHAR_EMPTY = #0;


CHAR_SPACE Global Constant
Constante para el caracter de espacio.

Unit
CDiskInfo

Declaration
CHAR_SPACE = ' ';


STR_EMPTY Global Constant
Constante para el String vacío.

Unit
CDiskInfo

Declaration
STR_EMPTY = '';


SUFFIX_LETTER Global Constant
Constante para añadir a la letra de unidad.

Unit
CDiskInfo

Declaration
SUFFIX_LETTER = ':\';