原创 深度剖析WinPcap之(三)——所涉及的Windows驅動基礎知識(4)

1.1.8 內核的註冊表操作 在驅動程序的開發中,經常會對註冊表進行操作。DDK提供一套對註冊表操作的函數。 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul

原创 深度剖析WinPcap之(四)——WinPcap的體系架構(1)

WinPcap是Win32平臺下用於數據包捕獲與網絡分析的一個架構。它包含一個內核層數據包過濾器,一個底層動態鏈接庫(packet.dll),與一個高層並獨立於系統的庫(wpcap.dll)。 1.1 WinPcap的主要組成 WinPca

原创 圖解網卡硬件篇----接口

  ●總線接口   網卡要與電腦相連接才能正常使用,電腦上各種接口層出不窮,這也造成了網卡所採用的總線接口類型紛呈。此外,提到總線接口,需要說明的是人們一般將這類接口俗稱爲“金手指”,爲什麼叫金手指呢?是因爲這類插卡的線腳採用的是鍍鈦金(或

原创 深度剖析WinPcap之(八)——打開與關閉適配器(26)(完)

/*#define   BIOCSETBUFFERSIZE 9592 該IOCTL命令碼用來設置內核緩衝區大小。 該IOCTL用來設置一個NPF實例的循環緩衝區的大小,當接收到一個BIOCSETBUFFERSIZE命令時,驅動程序釋放老的緩

原创 深度剖析WinPcap之(八)——打開與關閉適配器(11)

1.5.2.1.1.2  PacketSetReadEvt函數 函數PacketSetReadEvt分配與捕獲實例相關聯的讀事件信號,並把它傳遞給內核驅動程序,並存儲在一個_ADAPTER結構體中。函數原型如下: BOOLEAN Pack

原创 詳細圖解主板各部分

主板是所有電腦配件的總平臺,其重要性不言而喻。本文爲電腦主板圖解!   一、主板圖解   一塊主板主要由線路板和它上面的各種元器件組成   1.線路板   PCB印製電路板是所有電腦板卡所不可或缺的東東。它實際是由幾層樹脂材料

原创 我的友情鏈接

51CTO博客開發

原创 深度剖析WinPcap之(九)——數據包的發送過程(13)

1.8.3.2             NPF_BufferedWrite函數 函數把緩衝區(發送隊列)中的原始數據包發送到網絡。函數原型如下: INT NPF_BufferedWrite(IN PIRP Irp,           

原创 TD的保護間隔的作用

TD的保護間隔有兩種,一種是DwPTS和UpPTS之間的GP(96chips),另一種是時隙末尾的GP(16chips) 第一種GP的作用: 1. 爲射頻收發轉換的穩定提供過渡時間 2. 爲UE初始接入上行同步提供時間提前量,允許UE在發出

原创 深度剖析WinPcap之(九)——數據包的發送過程(11)

在NPF_Write函數中主要調用NdisSend函數完成數據包的底層發送。NdisSend函數的原型如下: VOID  NdisSend(   OUT PNDIS_STATUS  Status,     IN NDIS_HANDLE

原创 TD-SCDMA 5ms子幀的設計考慮

由於TD-SCDMA採用TDD模式,同一個子幀內的上下行時隙,位於同一載波中,上下行信道的對稱性好,基站端的發射機可以根據在上行鏈路上得到的接收信號來了解下行鏈路的多徑信道的快衰落特性。這樣,基站的收發信機就可以使用在上行鏈路上得到的信道估

原创 基帶信號,基帶傳輸

什麼是基帶信號? 什麼是基帶傳輸 計算機等數字設備中,二進制數字序列最方便的電信號形式爲方波,即“1”或“0”分別用高(或低)電平或低(或高)電平表示,人們把方波固有的頻帶稱爲基帶,方波電信號稱爲基帶信號。 在信道上直接傳送數據的基帶信號稱

原创 3GPP文檔命名規則

3GPP規範:命名方案   每份3GPP技術文檔,技術報告(TR)或者技術規範(TR),都被一個Reference唯一標示。這個Reference以3GPP前綴開始,後跟兩個字符表示文檔的類型(TS爲技術報告,TR爲技術規範)。在文檔類型之

原创 深度剖析WinPcap之(九)——數據包的發送過程(12)

1.8.3 發送隊列方式的接口實現 1.8.3.1 NPF_IoControl函數           用戶層應用程序執行DeviceIoControl系統調用,通過BIOCSENDPACKETSSYNC 或BIOCSENDPACKET

原创 深度剖析WinPcap之(九)——數據包的發送過程(10)

1.8    驅動程序中對應的函數接口 在NPF中,提供了NPF_Write、NPF_BufferedWrite與NPF_IoControl函數,實現把數據包傳遞給NDIS層,最終調用NdisSend函數把數據包發送出去。 1.8.1