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.

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 = ':\';