共用方式為


印表機安裝和隨插即用管理員

隨插即用管理員會處理機器的所有隨插即用事件,而且適用于所有裝置。 隨插即用管理員記載于隨插即用中。 隨插即用簡介提供隨插即用安裝的概觀,以及各種核心模式和使用者模式元件的互動方式。

Windows 98/Me 與 Windows 2000 和更新版本之間的印表機安裝差異

Windows 2000 和更新版本上的隨插即用架構與 Windows 95/98/Me 上的架構不同。 最重要的差異如下:

  • Windows 2000 和更新版本隨附的驅動程式會包含在安裝作業系統時所安裝的檔案driver.cab。 此檔案包含所有類型的裝置的所有隨插即用內驅動程式,因此使用者通常不需要原始安裝媒體來安裝驅動程式。

  • 安裝特定驅動程式幾乎不需要使用者介入。 如果 Microsoft 以數位方式簽署的 Windows 2000 或更新版本驅動程式位於driver.cab或已安裝在電腦上,隨插即用驗證驅動程式的簽章,並安裝驅動程式,而不需要使用者介入。 這種類型的安裝稱為伺服器端安裝。 如果驅動程式無法在系統上使用,或未簽署,或驅動程式安裝需要透過使用者介面元素) 與使用者 (互動,隨插即用還原為用戶端安裝。 在大部分情況下,當機器開機並聯機到新的隨插即用裝置時,裝置會安裝並準備好在使用者登入時使用。

如果使用者必須能夠選擇要安裝的驅動程式,您可以在 INF ControlFlags 區段中使用 InteractiveInstall 指示詞。 這個指示詞只能在下列兩種情況下使用:

  1. 安裝未正確定義硬體識別碼的裝置。 當硬體裝置的硬體識別碼損毀,或硬體廠商將相同的硬體識別碼指派給兩個不同的裝置時,就可能發生此情況,這在硬體設計時發生錯誤。

  2. 若要為無法使用泛型類別安裝程式或作業系統提供的驅動程式,安裝裝置的驅動程式。

如果使用 InteractiveInstall 指示詞列出硬體識別碼或相容的識別碼,安裝程式會延遲安裝符合這些識別碼與用戶端的印表機,因此安裝會延遲到系統管理員登入為止。 系統會提示系統管理員安裝正確的驅動程式檔案。 如果兩個印表機驅動程式共用相同的 裝置識別碼,但需要不同的驅動程式,這非常有用。

相較于 Windows 2000 和更新版本,Windows 95/98/Me 隨插即用只有在硬體識別碼 (排名 0) 相符的情況下,才會安裝沒有使用者介入的裝置。 當隨插即用裝置的驅動程式有相容的識別碼 (排名 1) 比對,但沒有符合硬體識別碼時,系統會提示使用者從安裝媒體中選取正確的驅動程式。 (這表示使用者必須擁有安裝媒體,才能安裝 driver.)

此外,在 Windows 95/98/Me 上,當驅動程式是針對多個裝置 (或針對多個匯流排上的類似裝置所撰寫時) ,除非每個可能的硬體識別碼都列在 INF 檔案中重複的驅動程式專案,否則一律會提示使用者進行安裝。

重複安裝偵測

當安裝程式呼叫印表機類別安裝程式來安裝印表機時,類別安裝程式會判斷印表機是否已手動安裝。 其作法是尋找目前已安裝印表機的驅動程式和埠名稱與 INF 檔案中所列的完全相符專案。 如果類別安裝程式找到已安裝的列印佇列,其驅動程式和埠名稱符合這兩個參數,它就不會安裝第二個列印佇列,而是將它與 devnode 專案產生關聯。 這可防止為相同的裝置建立第二個列印佇列。

許多熱門印表機型號 (HP DeskJet 系列共用相同的硬體識別碼,例如) 。 在 Windows 95/98/Me 上,如果使用者手動安裝後續由 隨插即用 偵測到的 DeskJet 模型,如果使用者選取適當的驅動程式,則會安裝第二個列印佇列。 如果使用者未選取驅動程式,系統會在每次電腦重新開機時提示他們執行此動作。

Windows 2000 和更新版本會列出 硬體 識別碼與 相容識別碼 相符的所有印表機,以避免這種行為。 找到多個相符專案時,類別安裝程式會檢查是否有具有相同硬體識別碼相符的列印佇列。 如果有,隨插即用管理員不會安裝第二個佇列。 如果沒有,硬體識別碼比對會降級為相容的識別碼比對。 如果這些硬體識別碼也會列在 InteractiveInstall 專案 (請參閱 INF ControlFlags 區段) INF 檔案,系統會提示使用者選取驅動程式。