• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            Windows驅(qū)動程序加載

            總線驅(qū)動器的任務(wù)之一就是枚舉總線上的設(shè)備。并為每個設(shè)備創(chuàng)建一個PDO。一旦總線驅(qū)動器程序檢查到新硬件存在,PnP管理器就創(chuàng)建一個PDO,創(chuàng)建完P(guān)DO后,PnP管理器參照注冊表中的信息查找與這個PDO相關(guān)的過濾器和功能驅(qū)動程序。系統(tǒng)安裝程序負責(zé)這些注冊表項,而驅(qū)動程序包中控制硬件安裝的INF文件負責(zé)添加其他表項。這些表項定義了過濾器和功能驅(qū)動程序在堆棧中的次序。
            --------------------------------------------
            1.創(chuàng)建設(shè)備
            設(shè)備創(chuàng)建一般在設(shè)備管理器發(fā)現(xiàn)新設(shè)備時進行:設(shè)備管理器通過讀取驅(qū)動程序inf文件來創(chuàng)建新設(shè)備,將這個設(shè)備注冊為特定的設(shè)備接口并建立符號鏈接,這樣使操作系統(tǒng)能正確識別這個硬件。在驅(qū)動程序安裝過程中,設(shè)備管理器還會根據(jù)inf文件將驅(qū)動程序拷貝到系統(tǒng)目錄,并通過寫入相關(guān)注冊表信息建立服務(wù),使這個驅(qū)動程序能夠在系統(tǒng)啟動時被自動加載。

            2.硬件資源分配
             驅(qū)動程序需要知道為它們分配了那些硬件資源。常見的硬件資源有I/O端口、存儲器地址、中斷和DMA。我們可通過設(shè)備管理器中的"資源"選項來查看某個設(shè)備的資源分配情況,這些工作都是由系統(tǒng)自動完成的。當(dāng)然,如果這個設(shè)備的資源與其他設(shè)備的資源相沖突將不能正常工作,這時候必須通過設(shè)備管理器來手動配置資源。

            3.串行化處理
            在多處理器系統(tǒng)中,處理程序可同時在兩個不同的處理器上運行,但如果它們都試圖訪問同一硬件時,則會出現(xiàn)不可預(yù)料的結(jié)果。WDM驅(qū)動重要的功能之一就是提供一個機制,保證驅(qū)動程序的不同部分不會同時訪問相同的硬件,避免設(shè)備發(fā)生沖突。

            4.訪問硬件
            驅(qū)動程序在取得了I/O端口和內(nèi)存地址后就可以直接訪問硬件,但由于Windows是多任務(wù)操作系統(tǒng),在一般情況下占用處理器的時間應(yīng)小于50微秒,如果需要長時間的硬件訪問應(yīng)采用系統(tǒng)線程的方法。

            5.即插即用支持
            即插即用(PnP)是系統(tǒng)自動識別和適應(yīng)硬件配置改變的技術(shù)。即插即用不僅需要硬件支持同時還需要軟件支持。驅(qū)動程序是對即插即用支持很重要的部分,用戶可隨時為計算機添加和刪除設(shè)備而無需進行手工配置。微軟作為PnP規(guī)范的制定者已經(jīng)定義了相關(guān)設(shè)備和組件的工業(yè)標(biāo)準,通過這些標(biāo)準我們可以了解操作系統(tǒng)和驅(qū)動程序如何支持即插即用。操作系統(tǒng)和驅(qū)動程序?qū)床寮从玫闹С种饕峁┑墓δ苡凶詣幼R別已安裝的設(shè)備;硬件資源的動態(tài)分配;自動加載正確的驅(qū)動程序;在硬件環(huán)境發(fā)生變化時,向驅(qū)動程序發(fā)出通知。

            6.電源管理支持
            電源管理也需要軟硬件同時支持,支持PnP的驅(qū)動程序必須支持電源管理,反之亦然。WDM驅(qū)動程序和操作系統(tǒng)共同管理設(shè)備電源,維持系統(tǒng)的電源消耗并節(jié)約電量的使用。Windows 98和Windows 2000以及其他支持電源管理的操作系統(tǒng)中,計算機和其他外設(shè)被維持在可能的最低電源使用水平上來完成當(dāng)前工作,這在移動PC和筆記本電腦上顯得尤為重要。    

            posted on 2010-03-12 19:55 小默 閱讀(2613) 評論(0)  編輯 收藏 引用 所屬分類: Windows

            導(dǎo)航

            統(tǒng)計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            99999久久久久久亚洲| 日产精品久久久久久久性色| 久久久久免费精品国产| 久久99热精品| 91麻豆国产精品91久久久| 人妻精品久久无码区| 久久婷婷国产麻豆91天堂| 久久这里只有精品视频99| 人妻无码精品久久亚瑟影视 | 久久国产精品无码HDAV| 国产成人久久激情91| 亚洲国产精品综合久久网络 | 久久ww精品w免费人成| 久久黄色视频| 国产成人久久精品一区二区三区| 久久精品国产精品亜洲毛片| 午夜人妻久久久久久久久| 国产毛片久久久久久国产毛片| 欧美亚洲国产精品久久高清| 国产精品久久久久久久久久免费| 久久SE精品一区二区| 久久青青草原精品国产不卡| 国产韩国精品一区二区三区久久 | 亚洲精品蜜桃久久久久久| 精品久久久久久无码中文字幕| 久久无码人妻一区二区三区午夜 | 久久久久久久综合综合狠狠| 久久亚洲精品成人av无码网站| 免费无码国产欧美久久18| 久久久久18| 久久精品成人影院| 国产精品久久久99| 精品久久久久一区二区三区 | 国产精品久久久久久久久免费| 97视频久久久| 亚洲欧美成人综合久久久| 久久精品综合网| 亚洲午夜久久久久久久久久| 久久久久久久精品妇女99| 日韩电影久久久被窝网| 无码精品久久一区二区三区|