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

            小默

            驅動安裝包制作 nsis

            引用不知道哪位大牛的原話:

            對于即插即用簡單地說要對付2種情況
            1。在你的設備未安裝前,安裝驅動程序這叫預先安裝。
            最簡單的方法就是使用SetupCopyOEMInf函數。
            具體做法是:
            將SetupCopyOEMInf封裝在一個動態庫里。
            用installshield將所有文件copy到一個臨時目錄。
            調用動態庫使用SetupCopyOEMInf函數copy臨時目錄下的inf文件(路徑)。
            installshield讓計算機重啟。
            插上設備,自動識別。 
             2.你的設備已安裝,彈出安裝向導。
            很簡單,讓用戶搜索你的安裝盤,即可完成安裝。
             
            懶得寫dll了(其實是不會寫- -),devcon dp_add調用SetupCopyOEMInf做了預安裝




            wdk文檔中關于預安裝的一段話
            我剛開始以為預安裝就是直接把驅動安上,白癡似的把驅動直接安上了,然后我機子上面之前的驅動沒卸干凈,添上設備后直接能用,偶就把安裝程序當成一個版本交了,囧。。。

             

            Preinstalling Driver Packages

            To preinstall driver files, your device installation application should follow these steps:

            1. On the target system, create a directory for the driver files. If your device installation application installs an application, the driver files should be stored in a subdirectory of the application directory.

            2. Copy all files in the driver package from the distribution media to the directory created in step (1). The driver package includes the driver or drivers, the INF file, the catalog file, and other installation files.

            3. Call  SetupCopyOEMInf specifying the INF file in the directory created in step (1). Specify SPOST_PATH for the OEMSourceMediaType parameter and specify NULL for the OEMSourceMediaLocation parameter. SetupCopyOEMInf copies the INF file for the driver package into the %windir%\Inf directory on the target system and directs Windows to store the source location of the INF file in its list of preprocessed INF files. SetupCopyOEMInf also processes the catalog file, so the PnP manager will install the driver the next time it recognizes a device listed in the INF file.

            When the user plugs in the device, the PnP manager recognizes the device, finds the INF file copied by SetupCopyOEMInf, and installs the drivers copied in step (2). (For more information about copying INF files, see Copying INFs.)

             


             

            安裝時直接把inf文件拷windows\inf下,卸載時刪除,防止被命名成oem*.inf,在某種情況下發生重復預注冊,同時也便于卸載時刪除inf文件


             

             未完待續。。。

            posted on 2010-02-24 22:58 小默 閱讀(5066) 評論(1)  編輯 收藏 引用 所屬分類: Windows

            評論

            # re: 驅動安裝包制作 nsis 2011-03-15 17:58 徐凌波

            你好,我按照Preinstalling Driver Packages方式將 驅動所需要的inf,sys,dll文件放到了一個目錄,并且按照 步驟2的方式調用了 SetupCopyOEMInf 函數。但是重啟電腦連接新硬件的時候 電腦還會提示 有新硬件的向導。這是問什么。  回復  更多評論   

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久精品亚洲中文字幕无码麻豆| 久久大香香蕉国产| 香蕉99久久国产综合精品宅男自 | 久久婷婷五月综合97色一本一本| 国内精品伊人久久久久777| 久久午夜羞羞影院免费观看| 亚洲乱亚洲乱淫久久| 国产精品99久久久精品无码 | 久久99精品久久久久久水蜜桃| 亚洲精品乱码久久久久久蜜桃| 久久久亚洲欧洲日产国码aⅴ| 精品久久777| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久精品国产精品亚洲精品| 精品国产91久久久久久久| 一本色道久久综合| 国产精品va久久久久久久| 久久精品国产免费观看三人同眠| 99精品久久久久久久婷婷| 麻豆亚洲AV永久无码精品久久| 久久久91人妻无码精品蜜桃HD | 99久久人人爽亚洲精品美女| 亚洲AV无码久久精品成人| 亚洲午夜福利精品久久| 国产精品综合久久第一页| 浪潮AV色综合久久天堂| 久久精品国产亚洲精品| 国产精品久久久久9999| 久久婷婷五月综合国产尤物app| 99久久香蕉国产线看观香| 久久青青草原亚洲av无码| www亚洲欲色成人久久精品| 国产精品久久久久影院嫩草| 91精品国产9l久久久久| 日韩精品久久久久久久电影蜜臀| 亚洲一级Av无码毛片久久精品| 久久综合视频网站| 欧美午夜A∨大片久久| 久久久国产99久久国产一| 日韩中文久久| 亚洲中文字幕久久精品无码APP|