NetBios 的结构体详解

  NetBIOS是早期的局域网传输协议。

1、结构体。

  

netbios名怎么检测是否冲突 netbios信息_驱动程序

netbios名怎么检测是否冲突 netbios信息_netbios名怎么检测是否冲突_02

2、命令 NetBIOS命令的使用方式有两种,即等待和非等待(或称为同步与异步)方式。

  如果命令码的高阶位是0时是等待方式,命令将阻止提交命令的应用程序继续执行,直到该NetBIOS命令执行完毕后才允许这个应用程序继续执行。NetBIOS每次只能处理一个等待方式命令。

命令结束标志字段值的轮询来了解命令执行的状态(详见命令结束字段介绍)。命令执行完毕后,最终的返回码存放在Ncb结构的命令结束标志字段中。NetBIOS每次可以挂起几个非等待方式命令。

3、命令结束标志 NetBIOS驱动程序利用该字段来表明异步命令已完成。起先,当应用程序提交一条异步命令时,NetBIOS将置该字段值为FFh。待命令执行完毕后,再将最终值填入该字段。也就是说,提交了一条非等待命令后,应用程序可以监视(轮询)该字段的取值以了解命令是否完毕,直到其值不再是FFh为止。

4、返回码

5、LANA编号 一台工作站上可能有不止一个LANA(LAN-Adapter)卡或网络协议(或传输驱动程序),所以Ncb中的LANA编号字段是用来指明应用程序想使用哪一个网络适配器上的哪个网络协议的。该字段称为LAN适配器号或LANA号,LANA编号在0~9之间。

  

netbios名怎么检测是否冲突 netbios信息_应用程序_03

  注意:只有基于相同NetBIOS协议的程序才能相互通信。 基于此,在设计程序时,服务器应用程序应对每个LANA编号上的客户机连接进行监听;客户机上的应用程序需要通过本机安装的每个LANA编号尝试进行连接。

6、POST例程地址

7、事件句柄

参考:

1、https://msdn.microsoft.com/en-us/library/bb870902(v=vs.85).aspx