• <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>

            星綻紫輝(rawdata)的Blog

            快樂地學(xué)習(xí),快樂地工作!

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              16 Posts :: 0 Stories :: 37 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(5)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

                 
                  原創(chuàng):星綻紫輝 2008-12-25  轉(zhuǎn)載請注明出處
                  

                 在安裝文件過濾驅(qū)動時,如果指定[DefaultInstall.NT]節(jié)的CopyFiles = @DriverFile.sys字段將會導(dǎo)致系統(tǒng)拷貝驅(qū)動文件DriverFile.sys到inf文件中在所指定的目錄,由[DestinationDirs]的DefaultDestDir 字段指定,如DefaultDestDir = 11。

                 其中10標識Windows目錄,11標識Windows\system32目錄,12標識Windows\system32\drivers目錄。
                 也可以不指定拷貝驅(qū)動文件,將inf和sys文件放在其他目錄,但inf里面指定的目錄必須和sys具體的位置保持一致,否則會由于找不到文件而安裝失敗。(據(jù)我觀察,會生成一個DriverFile.PNF文件,暫時不清楚該文件的作用)。

                 在打包安裝程序中調(diào)用rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 <路徑>\<DriverFile.inf>安裝后,如果驅(qū)動注冊了服務(wù),會在注冊表的如下位置:HKLM\SYSTEM\CurrentControlSet\Services\your server\ImagePath看到驅(qū)動文件所在的目錄。

                安裝驅(qū)動后(重啟前),如果直接手動刪除驅(qū)動文件注冊表項:HKLM\SYSTEM\CurrentControlSet\Control\Class\your device guid鍵及其所有的子鍵(your device guid,由用戶隨機生成,并在inf文件中直接給指定,如:ClassGUID = {8EC0055D-048F-81D1-B537-0000F8753ED1})和驅(qū)動注冊的服務(wù)注冊表項(該驅(qū)動開啟注冊的服務(wù)),重啟后會導(dǎo)致BSOD(藍屏),直接刪除DriverFile.sys文件,可以使驅(qū)動無效,但是不是正確的卸載方法,暫時沒有找到很好的“程序卸載驅(qū)動”的方法。

            驅(qū)動安裝成功的inf 代碼如下:

            /******************************************************************************
            *
            *                        .inf       U盤文件過濾驅(qū)動
            *
            ******************************************************************************/

            ; USBMon.inf
            ;
            ; Installation inf for the Disk Performance Monitor Filter driver [ DDK Sample ]
            ;
            ; Copyright (c) Microsoft Corporation
            ;

            [Version]
            Signature = "$Windows NT$"
            Class     = LegacyDriver
            ClassGUID = {8EC0055D-048F-81D1-B537-0000F8753ED1}

            [DefaultInstall.NT]
            ;CopyFiles = @USBMon.sys
            Addreg    = USBMon.AddReg

            [DestinationDirs]
            DefaultDestDir = 11

            [USBMon.AddReg]
            HKLM, System\CurrentControlSet\Control\Class\{8EC0055D-048F-81D1-B537-0000F8753ED1}, UpperFilters, 0x00010008, USBMon


            ;
            ; Service installation section
            ;

            [DefaultInstall.NT.Services]
            AddService = USBMon, , USBMon.Service.Install

            [USBMon.Service.Install]
            DisplayName    = %service_desc%
            ServiceType    = 1
            StartType      = 2
            ErrorControl   = 1
            ServiceBinary  = %11%\USBMon.sys
            LoadOrderGroup = "PnP USBMon"

            [SourceDisksFiles]
            USBMon.sys=1

            ; WinXP and later

            [SourceDisksNames]
            1 = %diskid1%,,,\


            [SourceDisksNames.x86]
            1 = %diskid1%,,,\

            [SourceDisksNames.ia64]
            1 = %diskid1%,,,\

            [SourceDisksNames.amd64]
            1 = %diskid1%,,,\

            ;
            ; Localizable Strings
            ;

            [Strings]

            msft         = "Microsoft Corporation"
            service_desc = "Disk Performance Monitor Filter Driver"
            diskid1      = "Microsoft Corp. Installation Disk #1 (USBMon)"


            /**************************************************************
            *
            *                           The   Inf     Code    End 
            *
            ***************************************************************/

             后記:PNF文件是編譯inf后自動生成的文件。

            posted on 2008-12-25 19:09 星綻紫輝 閱讀(730) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久九九亚洲精品| 久久精品国产精品国产精品污| 一本大道久久a久久精品综合| 久久精品国产亚洲欧美| 91精品国产综合久久香蕉 | 久久99国产精品久久99| 午夜精品久久久久久| 久久免费看黄a级毛片| 青青青国产精品国产精品久久久久 | 欧美亚洲另类久久综合婷婷| 香蕉久久夜色精品国产尤物| 亚洲国产精品久久电影欧美| 亚洲午夜久久久精品影院| 久久久久久免费视频| 99久久精品免费| 国产亚洲综合久久系列| 欧美一区二区久久精品| 99久久99这里只有免费的精品| 久久99久久99精品免视看动漫| 国产AⅤ精品一区二区三区久久| 精品久久久久久国产91| 婷婷国产天堂久久综合五月| 国产成人久久精品区一区二区| 91麻豆国产精品91久久久| 亚洲欧美成人久久综合中文网 | 7777精品伊人久久久大香线蕉| 亚洲国产天堂久久综合网站| 99久久超碰中文字幕伊人| 久久精品国产AV一区二区三区| 精品久久久无码中文字幕| 久久精品人妻一区二区三区| 久久伊人精品青青草原高清| 久久久久久精品免费免费自慰 | 久久人人爽人人人人片av| 欧美久久亚洲精品| 久久久国产99久久国产一| 久久久久久青草大香综合精品| 久久精品国产一区二区三区| 国产精品青草久久久久福利99| 久久久久久久尹人综合网亚洲| 996久久国产精品线观看|