Функция Netbios (nb30.h)
[Netbios не поддерживается в Windows Vista, Windows Server 2008 и последующих версиях операционной системы]
Функция Netbios интерпретирует и выполняет указанный блок управления сетью (NCB).
Функция Netbios предоставляется в основном для приложений, которые были написаны для интерфейса NetBIOS и должны быть перенесены в Windows. Приложения, не требующие совместимости с NetBIOS, должны использовать другие интерфейсы, такие как сокеты Windows, почтовые слоги, именованные каналы, RPC или распределенная COM для выполнения задач, аналогичных поддерживаемым NetBIOS. Эти другие интерфейсы являются более гибкими и переносимыми.
Синтаксис
UCHAR Netbios(
PNCB pncb
);
Параметры
pncb
Указатель на структуру NCB , описывающую блок управления сетью.
Возвращаемое значение
Для синхронных запросов возвращаемым значением является код возврата в структуре NCB . Это значение также возвращается в элементе ncb_retcode структуры NCB .
Для асинхронных запросов возможны следующие возможности.
- Если асинхронная команда уже завершена, когда Netbios возвращается вызывающему объекту, возвращаемое значение представляет собой код возврата структуры NCB, как если бы это была синхронная структура NCB .
- Если асинхронная команда по-прежнему находится в состоянии ожидания, когда Netbios возвращается вызывающей объекту, возвращаемое значение равно нулю.
Если длина буфера, указанная в элементе ncb_length структуры NCB , является неверной или буфер, заданный элементом ncb_retcode , защищен от операций записи, возвращаемое значение будет NRC_BUFLEN.
Комментарии
Когда асинхронный блок управления сетью завершается и элемент ncb_post не равен нулю, подпрограмма, указанная в ncb_post , вызывается с одним параметром. Этот параметр содержит указатель на структуру NCB , блок управления сетью.
Структура NCB содержит дескриптор события ( элемент ncb_event ). Система устанавливает для события состояние без знака при принятии асинхронной команды NetBIOS и устанавливает событие в состояние сигнала при завершении асинхронной команды NetBIOS. Для синхронизации следует использовать только события сброса вручную. Указанное событие не должно быть связано с несколькими активными асинхронными командами NetBIOS.
Использование ncb_event для отправки асинхронных запросов требует меньше системных ресурсов, чем использование ncb_post. Кроме того, если ncb_event не равно нулю, ожидающий запрос отменяется, если поток завершается до обработки запроса. Это не относится к запросам, отправленным с помощью ncb_post.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | nb30.h |
Библиотека | Netapi32.lib |
DLL | Netapi32.dll |