本文主要是介绍delphi技术专题---获取网卡物理地址之TLanaENum结构步骤学习分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
除了TNCB结构之外TLanaENum结构是另外一个比较重要的结构如下所示:(同样位于NB30.pas)
type// Structure returned to the NCB command NCBENUM.// On a system containing lana's 0, 2 and 3, a structure with// length =3, lana[0]=0, lana[1]=2 and lana[2]=3 will be returned.PLanaEnum = ^TLanaEnum;TLanaEnum = packed recordlength: Char; // Number of valid entries in lana[]lana: array[0..MAX_LANA] of Char;end;
其中,length成员指出本地机器共有多少个LANA编号;LANA成员代表由实际的LANA编号构成的一个数组。而length值指出LANA数组内有多少个元素会被填充LANA编号。
另外,需要说明的是,调用Netbios函数时,可以采用两种不同的方式,即同步方式和异步方式。在默认情况下,所有Netbios命令本身均是同步的。换言之,完成命令以前,会一直调用Netbios块。而对一个NCBLISTEN命令来说,当有一个客户机建立了连接,或发生某种类型的错误时,对Netbios的调用才会返回。要想异步调用一个命令,需要让Netbios命令同ASYNCH标志进行一次逻辑OR(或)运算。如指定了ASYNCH标志,那么必须在ncb_post字段中指定一个回调例程( Past Routine),或必须在ncb_event字段中指定
这篇关于delphi技术专题---获取网卡物理地址之TLanaENum结构步骤学习分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!