INFO:為自動安裝建立網路元件 .inf 檔

文章翻譯 文章翻譯
文章編號: 155099 - 檢視此文章適用的產品。
本文曾發行於 CHT155099
全部展開 | 全部摺疊

在此頁中

結論

對於欲以「自動安裝」機制安裝的網路元件 (配接卡、服務或通訊協定),其 Oemnxxxx.inf 檔必須檢查 特定的 INF 符號並作出回應。這些符號 (STF_UNATTENDED、STF_GUI_UNATTENDED 和 STF_UNATTENDED_SECTION) 通知 Windows NT 安裝程式是否要以自動模式安裝。要 執行這些修改,您必須熟悉 Windows NT 式的 INF 格式。

其他相關資訊

要得知「安裝程式」的執行模式,.inf 檔必須含有類似下面的程式碼:
ifstr(I) $(!STF_GUI_UNATTENDED) == "YES"
ifstr(I) $(!AutoNetInterfaceType) != ""
set BusInterfaceType = $(!AutoNetInterfaceType)
else
set BusInterfaceType = 1
endif
ifstr(I) $(!AutoNetBusNumber) != ""
set BusNumber = $(!AutoNetBusNumber)
else
set BusNumber = 0
endif
goto adapterverify
endif

若「安裝程式」以自動模式執行,您必須跳過會開啟使用者介面 (UI)、對話方塊等等的命令, 這些命令的形式通常為:
read-syms FileDependentDlg$(!STF_LANGUAGE)
ui start "InputDlg"
一旦網路元件 .inf 檔驗證出「安裝程式」以自動安裝模式執行,即可使用 STF_UATTENDED 符號來取得自動安裝檔案名稱。「安裝程式」會設定 STF_UATTENDED_SECTION 符號, 讓 .inf 檔案程式碼在必要時可以讀取該符號。

設定網路配接卡的參數



若元件是一片配接卡,.inf 檔必須將配接卡的參數部份傳遞到 Windows NT 所附的 Utility.inf 檔內之 AddDefaultNetCardParameters。若要這麼做, 必須指定下列機碼:
ifstr(I) $(!STF_GUI_UNATTENDED) == "YES"
Shell $(Utililty.Inf), AddDefaultNetCardParameters, $(KeyParams)
endif
這會讓 Unattend.txt 檔中所列的參數寫至登錄中。 請注意,這個程式碼必須在預設網路配接卡參數寫至登錄之後,才能實作。請參閱 Windows NT 4.0 所附的 Oemnade2.inf 檔

設定網路通訊協定或服務的參數



網路通訊協定或服務的 .inf 檔,其組態設定的工作大部份從 UI 組態 DLL 執行。 以下範例是一個 .inf 檔程式碼的片斷,它來自一個網路通訊協定 .inf 檔。 這個程式碼片斷處理掉大部份原先要由 .inf 檔程式碼所完成的工作。
LoadLibrary "x" $(!STF_CWDDIR)\mycfg.dll CFG_HANDLE
LibraryProcedure ResultList, $(CFG_HANDLE), Properties,
$(!STF_HWND),
$(!STF_GUI_UNATTENDED),
$(!STF_UNATTENDED),
$(!STF_UNATTENDED_SECTION)
FreeLibrary $(CFG_HANDLE)
這會讓元件 DLL (此處為 Mycfg.dll) 從 Config.dll 檔呼叫「安裝程式」 API,以執行任何必要的作業。 如需可安裝服務與通訊協定的 .inf 檔之範例,請參閱 Oemnsvra.inf 與 Oemnxptc.inf 檔。

驗證及測試元件 .inf 檔



網路配接卡:
  1. 以逐步指引 (attend) 模式在 Windows NT 裝安裝網路卡。
  2. 檢查下列位置的登錄中所安裝的參數
    HKLM\System\CurrentControlSet\Sevices\<adapter_namex>\Parameters
    其中 x 是一個網路卡。它通常是 1。
  3. 記下列出的參數值。
  4. 若參數值的類型不是 REG_DWORD,則配接卡的驅動程式 必須做修改,以產生 REG_DWORD 值。請注意, NetworkAddress 參數的類型必須是 REG_SZ。
  5. 以您所建立的 .inf 檔,使用自動安裝模式安裝網路配接卡。
  6. 再檢查一次登錄,以驗證參數的安裝是否正確。

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q155099 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q155/0/99.asp

屬性

文章編號: 155099 - 上次校閱: 2004年1月20日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
關鍵字:?
kbinfo kbsbk ntsrvwkst kbenv kbnetwork kbsetup prodnt kbfaq kbopk KB155099
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com