六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

讀取網(wǎng)卡的MAC地址

[摘要]廣東深圳 溫衛(wèi)江 ---- 在 實(shí) 際 的 應(yīng) 用 系 統(tǒng) 中, 我 們 往 往 會(huì) 需 要 在 程 序 運(yùn) 行 時(shí) 獲 取 當(dāng) 前 機(jī) 器 的 網(wǎng) 卡 的MAC 地 址, 以 便 作 為 某 種 標(biāo) 識(shí) 之 用, 如 控 制 程 序 的 合 法 性 等。 下 文 介 紹 如 何 用Micro...

廣東深圳 溫衛(wèi)江  

---- 在 實(shí) 際 的 應(yīng) 用 系 統(tǒng) 中, 我 們 往 往 會(huì) 需 要 在 程 序 運(yùn) 行 時(shí) 獲 取 當(dāng) 前 機(jī) 器 的 網(wǎng) 卡 的MAC 地 址, 以 便 作 為 某 種 標(biāo) 識(shí) 之 用, 如 控 制 程 序 的 合 法 性 等。 下 文 介 紹 如 何 用Microsoft Visual C + + 6.0 開(kāi) 發(fā) 這 樣 的 程 序。

----這 里 采 用 的 方 法 是 通 過(guò)Windows 9x/NT/Win2000 中 內(nèi) 置 的NetApi32.DLL 的 功 能 來(lái) 實(shí) 現(xiàn) 的。 首 先 通 過(guò) 發(fā) 送 NCBENUM 命 令, 獲 取 網(wǎng) 卡 的 數(shù) 目 和 每 張 網(wǎng) 卡 的 內(nèi) 部 編 號(hào), 然 后 對(duì) 每 個(gè) 網(wǎng) 卡 標(biāo) 號(hào) 發(fā) 送NCBASTAT 命 令 獲 取 其MAC 地 址。 注 意: 這 里 的 網(wǎng) 卡 是 指 捆 綁 了NetBEIU 協(xié) 議 的 通 信 協(xié) 議 棧, 可 以 在 網(wǎng) 卡 的 屬 性 處 查 看 到。

----請(qǐng) 運(yùn) 行VC + +, 打 開(kāi) 一 個(gè) 新 的 工 程, 選 擇 創(chuàng) 建 一 個(gè)Win32 Console 程 序, 然 后 按 下 文 輸 入 代 碼, 并 請(qǐng) 參 見(jiàn) 其 中 的 注 釋?zhuān)?

#include “stdafx.h"

#include
#include
#include
#include
#include

// 因 為 是 通 過(guò)NetAPI 來(lái) 獲 取 網(wǎng) 卡 信 息,
所 以 需 要 包 含 其 題 頭 文 件nb30.h
#include

typedef struct _ASTAT_
{
    ADAPTER_STATUS adapt;
    NAME_BUFFER    NameBuff [30];
}ASTAT, * PASTAT;

ASTAT Adapter;
// 定 義 一 個(gè) 存 放 返 回 網(wǎng) 卡 信 息 的 變 量

// 輸 入 參 數(shù):lana_num 為 網(wǎng) 卡 編 號(hào),
一 般 地, 從0 開(kāi) 始, 但 在Windows 2000 中
并 不 一 定 是 連 續(xù) 分 配 的
void getmac_one (int lana_num)
{
    NCB ncb;
    UCHAR uRetCode;

    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_num;    
// 指 定 網(wǎng) 卡 號(hào)

// 首 先 對(duì) 選 定 的 網(wǎng) 卡 發(fā) 送 一 個(gè)
NCBRESET 命 令, 以 便 進(jìn) 行 初 始 化
    uRetCode = Netbios( &ncb );
printf( “The NCBRESET
return code is: 0x %x \n", uRetCode );

    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = lana_num;   // 指 定 網(wǎng) 卡 號(hào)

strcpy((char *)ncb.ncb_callname,“ *      " );   
ncb.ncb_buffer = (unsigned char *) &Adapter;      
// 指 定 返 回 的 信 息 存 放 的 變 量
    ncb.ncb_length = sizeof(Adapter);

// 接 著, 可 以 發(fā) 送NCBASTAT 命 令
以 獲 取 網(wǎng) 卡 的 信 息
    uRetCode = Netbios( &ncb );
printf( “The NCBASTAT return code is:
0x %x \n", uRetCode );
    if ( uRetCode == 0 )
    {
        // 把 網(wǎng) 卡MAC 地 址 格 式 化  成
常 用 的16 進(jìn) 制 形 式, 如0010 -A4E4 -5802
printf( “The Ethernet Number[ %d] is:
%02X %02X - %02X %02X - %02X %02X\n",
            lana_num,
            Adapter.adapt.adapter_address[0],
            Adapter.adapt.adapter_address[1],
            Adapter.adapt.adapter_address[2],
            Adapter.adapt.adapter_address[3],
           Adapter.adapt.adapter_address[4],
           Adapter.adapt.adapter_address[5] );
    }
}

int main(int argc, char * argv[])
{
    NCB ncb;
    UCHAR uRetCode;
    LANA_ENUM lana_enum;

    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBENUM;

    ncb.ncb_buffer = (unsigned char *) &lana_enum;
    ncb.ncb_length = sizeof(lana_enum);

   // 向 網(wǎng) 卡 發(fā) 送NCBENUM 命 令,
   以 獲 取 當(dāng) 前 機(jī) 器 的 網(wǎng) 卡 信 息,
   如 有 多 少 個(gè) 網(wǎng) 卡、 每 張 網(wǎng) 卡 的 編 號(hào) 等
    uRetCode = Netbios( &ncb );
printf( “The NCBENUM return code is:
     0x %x \n", uRetCode );
       if ( uRetCode == 0 )
       {
       printf( “Ethernet Count is : %d\n\n", lana_enum.length);

       // 對(duì) 每 一 張 網(wǎng) 卡, 以 其 網(wǎng) 卡 編 號(hào) 為
         輸 入 編 號(hào), 獲 取 其MAC 地 址
       for ( int i=0; i

----此 時(shí), 按F7 編 譯, 按F5 運(yùn) 行 即 可。

----這 段 代 碼 可 以 直 接 嵌 入 相 關(guān) 的 應(yīng) 用 系 統(tǒng) 之 中, 或 封 裝 成.DLL 或COM 控 件, 以 便 可 以 在Visual Basic、Visual Foxpro、Power Builder 或Delphi 等 其 他 程 序 中 調(diào) 用。


相關(guān)文章

主站蜘蛛池模板: 污污的视频在线播放 | 欧美一级视 | 亚洲成a人在线观看 | 日韩有码在线观看 | 五月婷婷亚洲 | 天堂bt资源www在线 | 泰剧不期而爱第三季免费全集观看 | 中文天堂在线视频 | 午夜精品一区 | 亚洲视频大全 | 张丽莉老师的故事 | 中文字幕精品在线视频 | 亚洲国产成人精品区 | 日韩欧美国产一区二区三区 | 日韩视频网| 日本一区二区三区在线看 | 亚欧洲精品在线视频免费观看 | 日本aa大片在线播放免费看 | 日本欧美不卡一区二区三区在线 | 欧美中文字幕在线播放 | 三级精品视频在线播放 | 永久视频免费 | 日本韩国欧美在线 | 亚洲一区2区三区4区5区 | 午夜视频日本 | 日韩高清的天堂在线观看免费 | 婷婷爱爱 | 色中色资源站 | 亚洲高清视频在线观看 | 中日韩欧美在线观看 | 亚洲精品福利你懂 | 手机在线观看毛片 | 一级做a免费视频 | 亚洲欧美一 | 永久免费看的啪啪网站 | 亚洲精品中文字幕无乱码 | 亚洲国产成人va在线观看网址 | 四虎国产免费 | 午夜免费啪视频 | 日本免费中文字幕在线看 | 日韩福利影视 |