Intel Pentium processor - технический обзор
Технический обзор
Главная -
Вызов процедуры NETBIOSOPEN
Вызов процедуры NETBIOSOPEN
Назначение: Получает handle для отправки управляющей прог-
рамме NETBIOS.
Описание
--------
Вызов этой процедуры создает handle для отправки Блоков
управления сетью (NCB) в управляющую программу (драйвер) NETBIOS.
Программа может определить, какими эти имена являются, путем вызова
NETBIOSENUM. Нулевая (пустая) строка может быть использована как
имя устройства для скрытой ссылки на первую установленную управляю-
щую программу NETBIOS.
NETBIOSOPT определяет открытые опции, которые включают в себя:
Режим доступа: 1. Обычный (регулярный)
(mask 0x3) 2. Привилегированный
3. Исключительный
Режим доступа определяет каким образом пользователь хочет раз-
делить доступ к управляющей программе NETBIOS с другими процедура-
ми. В регулярном режиме драйвер (управляющая программа) может быть
открыт любым количеством процедур. Помимо этих процессов, еще один
процесс может открывать драйвер в привилегированном режиме. Один и
только один процесс может открывать драйвер в исключительном режи-
ме. В зависимости от режима доступа операции Блока управления сетью
(NCB) ограничены.
Режим Описание
----- --------
Регулярный Не позволяет переустанавливать, получать
широковещательные дейтаграммы, получать
"от любого к любому" Блоки управления
сетью (NCB), или использовать постоянные
имена в любом Блоке управления сетью (NCB).
Превилеги- Не позвроляет переустанавливать или полу-
рованный чать NCB "от любого к любому".
Исключительный Позволяет выполнять любые операции NCB.
Условие вызова
--------------
int far pascal netbiosopen (netbiosname, netreserved,
netopenopt, nethandle)
char far * netbiosname; /* Name of NETBIOS network */
char far * netreserved; /* reserved pointer; must be 0 */
unsigned short netopenopt; /* open options */
int far * nethandle; /* word for returned handle */
Возврат ошибки
--------------
Функция возвращает 0, если все нормально. Возможными возврата-
ми ошибок являются:
- Управляющая программа (драйвер) NETBIOS не существует;
- неверная опция;
- открытый режим противоречит существующему;
- недоступны ресурсы системы.
HANDLES NETBIOS являются связями процесс-драйвер.
Только тот процесс, который создал данный драйвер, может его
использовать.
20.05.2012