NetBios 的結構體詳解

來源:互聯網
上載者:User

標籤:工作   狀態   post   協議   設計程式   欄位   技術   asp   class   

NetBios 的結構體詳解

1、結構體。

  

2、命令 NetBIOS命令的使用方式有兩種,即等待和非等待(或稱為同步與非同步)方式。

  如果命令碼的高階位是0時是等待方式,命令將阻止提交命令的應用程式繼續執行,直到該NetBIOS命令執行完畢後才允許這個應用程式繼續執行。NetBIOS每次只能處理一個等待方式命令。

   如果命令碼的高階位是二進位1時則是非等待方式,命令由NetBIOS在內部排隊,並不阻止提交命令的應用程式繼續執行。應用程式可通過對命令結束標誌欄位值的輪詢來瞭解命令執行的狀態(詳見命令結束欄位介紹)。命令執行完畢後,最終的返回碼存放在Ncb結構的命令結束標誌欄位中。NetBIOS每次可以掛起幾個非等待方式命令。

3、命令結束標誌 NetBIOS驅動程式利用該欄位來表明非同步命令已完成。起先,當應用程式提交一條非同步命令時,NetBIOS將置該欄位值為FFh。待命令執行完畢後,再將最終值填入該欄位。也就是說,提交了一條非等待命令後,應用程式可以監視(輪詢)該欄位的取值以瞭解命令是否完畢,直到其值不再是FFh為止。

4、返回碼 命令提交給NetBIOS驅動程式後,該命令的成功與否即在該欄位中反映出來。若返回碼欄位值為00h,則表示命令成功。對於非同步NetBIOS命令NetBIOS將立即在返回碼欄位中傳回值FFh,表明該命令已經排隊,即將執行。命令執行完畢後,該欄位將置成最終的返回碼。

5、LANA編號 一台工作站上可能有不止一個LANA(LAN-Adapter)卡或網路通訊協定(或傳輸驅動程式),所以Ncb中的LANA編號欄位是用來指明應用程式想使用哪一個網路介面卡上的哪個網路通訊協定的。該欄位稱為LAN適配器號或LANA號,LANA編號在0~9之間。

  

  注意:只有基於相同NetBIOS協議的程式才能相互連信。 基於此,在設計程式時,伺服器應用程式應對每個LANA編號上的客戶機串連進行監聽;客戶機上的應用程式需要通過本機安裝的每個LANA編號嘗試進行串連。

6、POST常式地址 在提交非同步命令時,應用程式可以設定該欄位。在MS-DOS中,應用程式將後處理常式的地址填在該欄位中。所謂後處理常式,即命令執行完畢後NetBIOS驅動程式將要調用的常式。

7、事件控制代碼 在提交非同步命令時,應用程式可以設定該欄位。該域用於存放後處理常式的控制代碼。 注意:當命令域的設定使用ASYNCH(非同步)標誌時,該域的設定與POST常式地址域的設定互斥,即其中必須有一個域的設定為0,而另一個為非0值。

參考:

1、http://www.cnblogs.com/tianya2543/p/3888907.html

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

NetBios 的結構體詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.