Драйвер мыши, независимо от того, реализован он через устанавливаемый драйвер или резидентную программу, определяет обработчик прерывания INT 33h. Этот обработчик выполняет все операции, связанные с обслуживанием мыши:
сброс мыши и установка драйвера в исходное состояние;
включение/выключение курсора мыши;
установка курсора в определенное место экрана;
определение текущих координат курсора и текущего состояния клавиш;
определение координат курсора и состояния клавиш в момент нажатия на клавишу и в момент отпускания клавиши;
определение области на экране, в пределах которой может перемещаться курсор;
определение области на экране, в пределах которой курсор не будет виден;
определение формы графического и текстового курсоров;
определение величины перемещения мыши в сотых долях дюйма;
подключение к драйверу пользовательской процедуры, получающей управление при нажатии на заданную клавишу или при перемещении мыши;
запоминание и восстановление состояния драйвера;
управление эмуляцией светового пера;
управление скоростью движения курсора;
задание/определение используемой видеостраницы;
управление драйвером мыши.
Приведем подробное описание всех функций прерывния INT 33h, используемых при работе с мышью.