Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 160 стр.

[Назад] [Содеожание]

8.1. Работа в среде Microsoft Windows версии 3.1

Все резидентные программы, имеющие отношение к сетевой оболочке Novell NetWare, необходимо загружать до запуска Windows. Это относится и к эмулятору протокола NETBIOS. Если вы запустите эти программы из виртуальной машины MS-DOS, работающей в среде WIndows, рано или поздно произойдет аварийное завершение Windows.

Если ваша программа работает в среде MS-DOS с протоколами IPX, SPX или NETBIOS, она без всяких изменений будет работать и на виртуальной машине Windows. Вам только надо проследить, чтобы все резидентные программы и эмулятор NETBIOS загружались до запуска Windows.

Если же вы желаете создать полноценное приложение для Windows, работающее с сетевыми протоколами, вам следует иметь в виду, что для всех этих протоколов необходимо указывать адреса управляющих блоков и буферов, расположенные в первом мегабайте основной оперативной памяти. Кроме того, из приложений Windows, работающих в защищенном режиме, вы не можете непосредственно вызывать драйвер IPX/SPX или прерывание NETBIOS, так как эти интерфейсы рассчитаны на вызов из реального режима.

Вы можете выйти из такого затруднительного положения, если воспользуетесь интерфейсом с защищенным режимом DPMI (DOS Protected Mode Interface), описанным нами в томе "Библиотеки системного программиста", по-священном использованию защищенного режима.

В рамках интерфейса DPMI есть функции, позволяющие из программы, работающей в защищенном режиме, вызывать прерывания или функции, предназначенные для работы в реальном режиме. Кроме того, в API Windows есть функции, с помощью которых вы можете заказать для программы защищенного режима буферы, расположенные в первом мегабайте основной оперативной памяти.

[Назад] [Содеожание]