Назначение: перечислить управляющие программы (драйверы) NETBIOS
init far pascal NetBiosEnum(servername,level, buf,buflen,intritsread,totalentries) char far * servername; /* name of tart PC (null if local) */ char far * buf; /* pointer to info buffer */ unsigned short buflen; /* byte length of info buffer */ unsigned short far * entriesread; /* # of entries supplied on return */ unsigned short far * totalentries; /* total # of entries available */
Содержимое буфера при возврате (формат для одного элемента) может быть одно из следующих:
Уровень 0 содержит "struct_netbios_info_0", Уровень 1 содержит "struct_netbios_info-1".
Возврат функции 0 означает, что все нормально. Возможными возвратами ошибок могут быть следующие:
- сеть не начала работать; - устройство не найдено; - спецпроцессор не найден; - сбой в обмене данными с удаленным спецпроцессором.
Назначение: Получение информации о данной управляющей программе (драйвере) NETBIOS.
int far pascal netbiosgetinfo (servername,netdevname,level,buf,buflen) int far pascal netbiosgetinfo (servername,netbiosname,level,buf,buflen) char far * servername; /* name of target pc (null if local) */ char far * netbiosname; /* netbios network name */ short level; /* level of info requested */ char far * buf; /* pointer to info buffer */ unsigned short buflen; /* byte length of info buffer */
Уровень 1 содержит "struct netbios_info_1".
Функция возвращает 0, если все нормально. Ниже возможны даны возможные возвраты онибок:
- слишком мал размер буфера для фиксированных полей; - устройство не найдено; - спецпроцессор не найден; - сбой в обмене данными с удаленным спецпроцессором.
Назначение: Получает handle для отправки управляющей программе NETBIOS.
Вызов этой процедуры создает handle для отправки Блоков управления сетью (NCB) в управляющую программу (драйвер) NETBIOS. Программа может определить, какими эти имена являются, путем вызова NETBIOSENUM. Нулевая (пустая) строка может быть использована как имя устройства для скрытой ссылки на первую установленную управляющую программу NETBIOS.
NETBIOSOPT определяет открытые опции, которые включают в себя:
Режим доступа: 1. Обычный (регулярный) (mask 0x3) 2. Привилегированный 3. Исключительный Режим доступа определяет каким образом пользователь хочет разделить доступ к управляющей программе NETBIOS с другими процедурами. В регулярном режиме драйвер (управляющая программа) может быть открыт любым количеством процедур. Помимо этих процессов, еще один процесс может открывать драйвер в привилегированном режиме. Один и только один процесс может открывать драйвер в исключительном режиме. В зависимости от режима доступа операции Блока управления сетью (NCB) ограничены.