Управление метками томов дисков
{ *** НАЧАЛО КОДА МОДУЛЯ VOLLABEL *** } unit VolLabel;
interface
uses Classes, SysUtils, WinProcs;
type
procedure SetVolumeLabel(NewLabel: Str11; Drive: Char);
function GetVolumeLabel(Drive: Char): Str11;
procedure DeleteVolumeLabel(Drv: Char);
implementation
type
procedure RealModeInt(Int: Byte; var Regs: TRealModeRegs); { процедура работает с прерыванием 31h, функцией 0300h для иммитации }
{ прерывания режима реального времени для защищенного режима. }
var
function DriveLetterToNumber(DriveLet: Char): Byte;
{ функция преобразования символа буквы диска в цифровой эквивалент. }
begin
procedure PadVolumeLabel(var Name: Str11);
{ процедура заполнения метки тома диска строкой с пробелами }
var
function GetVolumeLabel(Drive: Char): Str11;
{ функция возвращает метку тома диска }
var
procedure DeleteVolumeLabel(Drv: Char);
{ процедура удаления метки тома с данного диска }
var
procedure SetVolumeLabel(NewLabel: Str11; Drive: Char);
{ процедура присваивания метки тома диска. Имейте в виду, что }
{ данная процедура удаляет текущую метку перед установкой новой. }
{ Это необходимое требование для функции установки метки. }
var
end.
{ *** КОНЕЦ КОДА МОДУЛЯ VOLLABEL *** }