irp的處理,免得忘了

IntroductionOne of the most frequently done tasks in Windows Driver Model (WDM) drivers is sending input/output request packets (IRPs) from one driver to another driver. A driver either creates its own IRP and sends it to a lower driver, or the

windbg調試命令6(!peb、!teb)

windbg調試命令6(!peb、!teb)PEB(Process Environment Block,進程環境塊)存放進程資訊,每個進程都有自己的PEB資訊。位於使用者地址空間。TEB(Thread Environment Block,線程環境塊)系統在此TEB中儲存頻繁使用的線程相關的資料。位於使用者地址空間,在比 PEB 所在地址低的地方。進程中的每個線程都有自己的一個TEB。調試的程式的時候,瞭解PEB和TEB往往對分析很有協助。 WinDBG中 !peb 和 !teb

CRT初始化 (參考自MSDN)

CRT Initialization   

對硬碟進行操作的常用連接埠是1f0h~1f7h號連接埠

對硬碟進行操作的常用連接埠是1f0h~1f7h號連接埠,各連接埠含義如下:     連接埠號碼           讀還是寫       具體含義     1F0H               讀/寫             用來傳送讀/寫的資料(其內容是正在傳輸的一個位元組的資料)     1F1H               讀                   用來讀取錯誤碼     1F2H               讀/寫             用來放入要讀寫的扇區數量    

DPL RPL CPL區別與聯絡

先說說他們的含義和儲存的位置!PL:Privilege Level.特權級CPL(Current):當前任務的特權級!核心態的時候,CPL = 0,使用者態的時候,CPL = 3;linux中只用了這兩個!他的值存在CS或者SS的低兩位!DPL(Descriptor):描述符特權級!存在段描述符中。規定訪問該段的權限等級。RPL(Request):請求特權層級!存在與段選擇符的低兩位。RPL是用來做什麼的?Intel手冊上的解釋為:The RPL can be used to insure

Explorer.exe崩潰後自動重啟工作列托盤區表徵圖丟失

相信很多Windows使用者都碰到過這種情況:運行某個程式時出現意外錯誤,導致外殼程式Explorer.exe崩潰而發生重啟(即Explorer.exe被關閉後重新運行),工作列也在消失後重建,但應用程式在通知欄添加的表徵圖消失了,雖然這些程式仍在運行,但再也無法通過通知欄表徵圖與使用者互動。為避免這種情況出現,Windows提供了相應的機制。在安裝了Internet Explorer

pc解讀1:cpu的作用

我們一般對cpu充滿了崇拜,一個小小的晶片,卻能執行看起來那麼複雜那麼智能的程式,是不是cpu有什麼神奇的地方呢?其實沒有。我們知道電子技術發展非常迅速,cpu從以前8086到現在的安騰酷睿,其效能不知提高了多少倍,但是其指令集卻沒有多少變化,這跟其功能的設計有很大的關係。cpu的核心功能就是控制電腦各裝置之間的資料互動,以及資料的運算。那麼cpu究竟是怎麼設計的呢?cpu被設計成自動從記憶體中取出指令並解析執行。指令分三部分,一部分是控制資料轉送的,就是實現cpu與匯流排上的各個裝置做資料互動

STL priority_queue使用

轉自:http://www.cnblogs.com/lvpengms/archive/2010/04/05/1704669.html 包含priority_queue 的標頭檔是 <queue> priority_queue類的主要成員:priority_queue();    //預設建構函式,產生一個空的排序隊列priority_queue(const queue&);    //拷貝建構函式priority_queue& operator=(const

pc解讀2:程式流程式控制制

在我們明白了我們用電腦的唯一目的是資料處理之後,我們開始給資料鋪路。我們設計了匯流排,將將各個裝置串連到匯流排上,再設計類似“紅綠燈”的規則,控制同一時刻,資料流動不產生混亂,同時我們開始對匯流排上的資料存放區空間進行編址,這樣cpu裝置就可以和這些地址空間交換資料。更強大的做法是,我們設計了指令來控制cpu與其他裝置進行資料互動,以及cpu內部的算數運算和邏輯運算。這樣通過電腦指令的組合基本上就能完成所有的功能了。但是,這些電腦指令的集合如何讓cpu自己去順序執行呢?他們巧妙的設計了指令指標寄

pc解讀5:初識裝置控制器

前面我們瞭解到,cpu通過讀寫io地址來讀取磁碟扇區裡的資料,我們又瞭解到cpu與磁碟之間可能隔著前端匯流排,北橋晶片,南北橋之間的pci串連,以及南橋上磁碟控制卡,最後才能到達磁碟機控制磁頭讀寫磁碟資料。現在我們將這幾個情境串連起來,看看更具體一點的互動過程。首先,我們開啟windows系統裡的裝置管理員,找到磁碟控制卡和磁碟機兩個裝置。這兩個裝置的名字容易引起混淆。我們看這兩個裝置的屬性,我們看到磁碟控制卡屬性裡赫然寫著pci地址,如位置:PCI匯流排0,裝置31,功能號2。也就是說我們的磁

pc解讀3:cpu指令如何讀寫硬碟

在《cpu解讀一》中,我們提到cpu的主要作用之一就是控制裝置之間的資料互動。這其中自然也包括了硬碟。系統的所有資料基本都在硬碟中,所以知道怎麼讀寫硬碟,對程式來說非常重要,所以我們先來探索下傳說中的pio模式。cpu要想直接存取裝置裡的資料,必須對裝置儲存空間進行編址。而硬碟資料資料太大,直接編址資料線成本太高,於是設計上在這類裝置和匯流排之間加了一個控制器。這個控制器裡有少量寄存器可以被cpu訪問,而這個控制器又能控制硬碟讀寫資料,所以,cpu通過對硬碟控制器裡的少量io寄存器的讀寫來控制對

VGA 寄存器一覽表

VGA 寄存器一覽表VGA寄存器地址表寄存器名稱單色顯示模式彩色顯示模式混合輸出寄存器    3C2H3C2H     (VGA讀連接埠3CCH)待征控制寄存器3BAH3DAH

[記憶體泄露]Purify工具介紹

C/C++記憶體問題檢查利器——Purify一、引言我們都知道軟體的測試(在以產品為主的軟體公司中叫做QA—Quality Assessment)佔了整個軟體工程的30%

結構對齊樣本

以下四個樣本各聲明了一個對齊結構或聯合,對應的圖形說明了該結構或聯合在記憶體中的布局。 圖形中的每列都表示一位元組的記憶體,列中的數字指示該位元組的位移。 每個圖形第二行中的名稱對應於聲明中的一個變數名。 陰影列指示達到指定對齊所需的填充。樣本 1樣本 2樣本 3樣本 4請參見參考類型和儲存

8088 彙編速查手冊(轉集)

參考:http://www2.zzu.edu.cn/qwfw/hbyycai/courses/index.asp參考:http://blog.csdn.net/jiaguoxinzhi/archive/2008/09/13/2924898.aspx參考:http://blog.csdn.net/jiaguoxinzhi/archive/2008/09/13/2924869.aspx一、資料轉送指令───────────────────────────────────────   

Vista的啟動調試

原文連結:http://advdbg.org/blogs/advdbg_system/articles/784.aspx在Vista之前,NTLDR是Windows作業系統的載入程式,它負責將CPU從實模式切換為保護模式,載入核心檔案和啟動類型的驅動程式,然後把執行權交給核心檔案的入口函數,即KiSystemStartup。從要完成的任務角度來看,NTLDR內部又分為兩個部分,一部分負責接受執行權,做模式切換,硬體檢查,即啟動的準備工作,這部分通常稱為boot;另一部分負責載入核心檔案,並為核心

windbg調試命令9(dt、d)

dt命令顯示局部變數、全域變數或資料類型的資訊。它也可以僅顯示資料類型。即結構和聯合(union)的資訊。 0: kd> dt _PEB  nt!_PEB     +0x000 InheritedAddressSpace : UChar     +0x001 ReadImageFileExecOptions : UChar     +0x002 BeingDebugged    : UChar     +0x003 SpareBool        : UChar     +0x004 M

VS對話方塊資源中編輯控制的TAB鍵序

TAB鍵序在使用者輸入多個資料的時候是很方便的功能,但是若是順序不合理反而會成為累贅。       VC中的TAB鍵序很容易設定,我在控制項屬性裡找了半天,只找到了TABSTOP屬性。發現對話方塊編輯器提供了一個功能:按Ctrl+D就會進入TAB鍵序編輯狀態,所有的控制項左上方都有一個藍底白字的數字,只要按順序依次點擊,序號就會在點擊的控制項上依次遞增,也就是說,點擊的順序就是控制項TAB鍵序的順序。     

pc解讀10: 中斷控制器的引入

現在我們已經認識到,在pc的設計中,cpu並不是完全按照程式指令一條一條執行,有時候人為或者隨機的觸發裝置中斷,可以讓cpu去執行相應的中斷處理常式,以打造一個更加智能的軟硬體系統。那麼頂級的電腦設計師們又設計了怎樣的中斷處理系統了來實現這種需求呢,我們試著去解讀這一切。中斷控制器的串連首先我們來看看需求。對於裝置來說,最簡單的設計就是我對外提供一個引腳,如果是高電平就說明我申請中斷,如果低電平就說明沒有插斷要求。關鍵是這個引腳訊號如何主動的傳給cpu呢?因為以前都是有cpu指令集去讀io空間擷

pc解讀7:pc體繫結構的由來

1. 從 IBM PC XT 架構開始…一開始PC的設計中,CPU/RAM/IO都是被一條匯流排(BUS)串連起來,所有的組件都必須在同步的模式下面工作,由CPU來決定的其他裝置工作在什麼頻率(Frequency)上。這樣就帶來一個”互鎖” (locked to each other )效應,即大家都被限定在一個被所有裝置所能承受的通用時鐘頻率(Clock Frequency)上面,系統的整體效能不高。2.

總頁數: 61357 1 .... 8622 8623 8624 8625 8626 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.