netbios 函数 (nb30.h)

[Windows Vista、Windows Server 2008 和操作系统的后续版本不支持 Netbios ]

Netbios 函数 (NCB) 解释并执行指定的网络控制块。

Netbios 函数主要用于为 NetBIOS 接口编写的、需要移植到 Windows 的应用程序。 不需要与 NetBIOS 兼容的应用程序应使用其他接口(如 Windows 套接字、mailslot、命名管道、RPC 或分布式 COM)来完成与 NetBIOS 支持的任务类似的任务。 这些其他接口更灵活且可移植。

语法

UCHAR Netbios(
  PNCB pncb
);

参数

pncb

指向描述网络控制块的 NCB 结构的指针。

返回值

对于同步请求,返回值是 NCB 结构中的返回代码。 该值也会在 NCB 结构的 ncb_retcode 成员中返回。

对于异步请求,有以下可能:

  • 如果异步命令在 Netbios 返回给其调用方时已完成,则返回值是 NCB 结构的返回代码,就像它是同步 NCB 结构一样。
  • 如果 当 Netbios 返回给其调用方时异步命令仍处于挂起状态,则返回值为零。
如果 pncb 参数指定的地址无效,则返回值 NRC_BADNCB

如果 NCB 结构的 ncb_length 成员中指定的缓冲区长度不正确,或者ncb_retcode成员指定的缓冲区不受写入操作保护,则返回值NRC_BUFLEN

注解

当异步网络控制块完成并且 ncb_post 成员为非零时,使用单个参数调用 ncb_post 中指定的例程。 此参数包含指向 NCB 结构(网络控制块)的指针。

NCB 结构包含 (ncb_event成员) 的事件句柄。 当接受异步 NetBIOS 命令时,系统将事件设置为未签名状态,并在异步 NetBIOS 命令完成时将事件设置为信号状态。 仅应将手动重置事件用于同步。 指定的事件不应与多个活动的异步 NetBIOS 命令相关联。

使用 ncb_post 相比,使用 ncb_event 提交异步请求所需的系统资源更少。 此外,当 ncb_event 为非零时,如果线程在处理请求之前终止,则会取消挂起的请求。 对于使用 ncb_post 发送的请求,情况并非如此。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 nb30.h
Library Netapi32.lib
DLL Netapi32.dll

另请参阅

NCB