ВУЗ:
Составители:
20
информацию о состоянии для каждой из виртуальных машин, которая
хотела бы использовать устройство.
Менеджер виртуальных машин VMM ответствен за поддержание
IOPM. Виртуальный драйвер (VxD) вызывает сервис VMM, чтобы
запросить перехват соответствующего порта. При создании этого запроса,
VxD задает функцию отзыва, называемую "обработчик перехвата портов
(port trap handler)". Менеджер виртуальных машин VMM отвечает на
такой запрос установкой бита
этого порта в IOPM. Когда виртуальная
машина обращается к этому порту, и таким образом вызывает ошибку,
обработчик ошибок менеджера виртуальных машин VMM вызывает
зарегистрированный в VxD обработчик перехвата портов. Этот обработчик
перехвата портов может сделать что-нибудь в ответ на попытку ввода-
вывода: VxD может игнорировать инструкцию, выполнить ее, или может
заменить значение (например. OUT 3F8h, 01h
мог бы стать OUT 3F8h,
81h).
Windows 95 и его стандартный компонент VxD перехватывает почти
все стандартные PC устройства ввода-вывода, но никогда не
перехватывают нестандартные адреса ввода-вывода. В таблице 2.1
приведен перечень перехваченных портов. Нестандартные виртуальные
драйверы (VxD) могут перехватывать и другие порты.
20
информацию о состоянии для каждой из виртуальных машин, которая
хотела бы использовать устройство.
Менеджер виртуальных машин VMM ответствен за поддержание
IOPM. Виртуальный драйвер (VxD) вызывает сервис VMM, чтобы
запросить перехват соответствующего порта. При создании этого запроса,
VxD задает функцию отзыва, называемую "обработчик перехвата портов
(port trap handler)". Менеджер виртуальных машин VMM отвечает на
такой запрос установкой бита этого порта в IOPM. Когда виртуальная
машина обращается к этому порту, и таким образом вызывает ошибку,
обработчик ошибок менеджера виртуальных машин VMM вызывает
зарегистрированный в VxD обработчик перехвата портов. Этот обработчик
перехвата портов может сделать что-нибудь в ответ на попытку ввода-
вывода: VxD может игнорировать инструкцию, выполнить ее, или может
заменить значение (например. OUT 3F8h, 01h мог бы стать OUT 3F8h,
81h).
Windows 95 и его стандартный компонент VxD перехватывает почти
все стандартные PC устройства ввода-вывода, но никогда не
перехватывают нестандартные адреса ввода-вывода. В таблице 2.1
приведен перечень перехваченных портов. Нестандартные виртуальные
драйверы (VxD) могут перехватывать и другие порты.
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
