Реферат: Как сделать чтобы запущеный exe сам себя удалил 2

SRB_HaId, // номер адаптера ASPI

SRB_Flags: Byte; // флаги запроса ASPI

SRB_Hdr_Rsvd: Dword; // зарезервировано, должно быть 0

SRB_Target, // ID объекта SCSI

SRB_Lun: Byte; // Logical Unit Number (LUN - логический номер устройства)

SRB_Rsvd1: Word; // зарезервировано для выравнивания

SRB_BufLen: Dword; // длина буфера

SRB_BufPointer: Pointer; // указатель на буфер данных

SRB_SenseLen, // длина значения;

SRB_CDBLen, // длина Command Descriptor Block – блока дескриптора команды

SRB_HaStat, // статус адаптера

SRB_TargStat: Byte; // статус объекта

SRB_PostProc, // указатель на функцию постинга (см.ниже)

SRB_Rsvd2: Pointer; // зарезервировано, должно быть 0;

SRB_Rsvd3, // зарезервировано для выравнивания

CDBByte: array [0..15] of byte; // SCSI Command Descriptor Block

// буфер значения для SCSI-запроса

SenseArea: array [0..SENSE_LEN + 1] of byte;

end;

TSRB_ExecSCSICmd = SRB_ExecSCSICmd;

PSRB_ExecSCSICmd = ^SRB_ExecSCSICmd;

Структура TSRB_ExecSCSICmd используется для выполнения команд ввода/вывода. Константа SENSE_LEN (длина буфера значения) по умолчанию равна 14.

На мой взгляд, теории пока достаточно. Перейду к практике.

Для начала инициализируем ASPI.

function GetASPI: Integer;

var

dwSupportInfo: DWORD;

byASPIStatus,byHACount: Byte;

begin

К-во Просмотров: 443
Бесплатно скачать Реферат: Как сделать чтобы запущеный exe сам себя удалил 2