delphi技术专题---获取网卡物理地址之NB30.pas单元TNCB详解以及源代码分享

本文深入探讨了Delphi中利用Netbios API的NB30.pas单元,特别是TNCB结构的详细解释,并分享了获取网卡物理地址的源代码。
摘要由CSDN通过智能技术生成
 接下来将要进入Netbios的编程应用阶段。要想调用Netbios API函数,需要链接系统的NETAPI32.DLL文件。Delphi提供了一个NB30单元Netbios API函数及相关的结构、常量进行了定义。

    首先来看看Netbios API包括哪些内容。实际Netbios API只有一个函数:

UCHAR Netbios(PNCB: pNCB);
函数中的惟一参数pNCB是一个指向某个网络控制块(TNCB)的指针。在那个NCB结构中,包含了为执行一个Netbios命令,相应的Netbios函数需要用到的全部信息。该结构的定义如下:

type
  // Network Control Block
  PNCB = ^TNCB;

  TNCBPostProc = procedure(P: PNCB);

  TNCB = packed record
    ncb_command: Char;         // command code
    ncb_retcode: Char;         // return code
    ncb_lsn: Char;             // local session number
    ncb_num: Char;             // number of our network name
    ncb_buffer: PChar;         // address of message buffer
    ncb_length: Word;          // size of message buffer
    ncb_callname: array[0..NCBNAMSZ - 1] of char;  // blank-padded name of remote
    ncb_name: array[0..NCBNAMSZ - 1] of char
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值