Процедура SetIntVec

Модуль WinDOS

Устанавливает заданный вектор прерывания на заданный адрес.

Объявление:

Procedure SetIntVec(IntNo: Byte; Vector: Pointer);
 

Замечания:

IntNo определяет номер вектора прерываний (0 .. 255) и Vector определяет адрес.

Vector обычно создается с помощью оператора @ для указания адреса процедобработки прерывания. Пусть Int1BSave - переменная указательного типа и Int1BHandler - идентификатор процедуры обработки прерывания, тогда перва последовательность операторов устанавливает новый обработчик прерывания,вторая восстанавливает первоначальный обработчик:

GetIntVec ($1B, Int1BSave);
SetIntVec ($1B, @Int1BHandler);
.
.
.
SetIntVec ($1B, Int1BSave);

В защищенном режиме DOS, в стандартном или расширенном режимах Windows, SetIntVec устанавливает вектор прерывания защищенного режима с заданным номером вектора прерываний. SetIntVec не может использоваться для изменения векторов прерываний реального режима или векторов исключений в защищенном режиме.

Пример программы: getintvc.pas

См. также:  GetIntVec