安裝自訂隨插即用印表機驅動程式
在 Windows XP 上,隨插即用管理員會依此順序載入驅動程式, (從最高到最低喜好設定) :
已簽署的 IHV 驅動程式
「內建」驅動程式
未簽署的 IHV 驅動程式
在 Windows 2000 上,內建和已簽署的 IHV 驅動程式之間沒有任何差異:任一類型的驅動程式會以未簽署 IHV 驅動程式的喜好設定載入。 若要深入瞭解設計來安裝驅動程式和 INF 檔案來取代「內建」驅動程式的應用程式,請參閱 撰寫裝置安裝應用程式。
如果您要開發取代 Windows 2000 內建驅動程式的驅動程式,請確定INF 檔案的 INF 模型區段中的硬體識別碼包含適當的埠列舉值。 Windows 2000 版 Ntprint.inf 在其專案中包含 INF 模型一節中的埠列舉值。 如果 INF 檔案中的相同專案省略埠列舉值,隨插即用會選取您偏好的內建 Windows 2000 驅動程式。 如果您的驅動程式取代了 Windows XP 內建驅動程式,您就不需要在硬體識別碼中包含埠列舉值。
IHV 可以避免在用戶端安裝中要求使用者互動的對話方塊,方法是在每個模型的 INF 模型區段中提供兩行,如下列範例所示。
; Models section
[OEM Company Name]
"XYZ PScript Printer" = OEMXYZ.PPD, LPTENUM\OEM_Company_NameXYZ_F84F, XYZ_PScript_Printer
"XYZ PScript Printer" = OEMXYZ.PPD, OEM_Company_NameXYZ_F84F, XYZ_PScript_Printer
.
.
.
在此範例中,這兩行幾乎完全相同,只與在第一行的硬體識別碼中包含匯流排列舉值 (LPTENUM) 不同。 在每個行中,第二和第三個專案值分別是硬體識別碼和相容的識別碼。 針對透過特定匯流排安裝的印表機, (此案例中的平行埠) ,第一行的硬體識別碼會產生硬體識別碼比對,這是最佳的相符專案。 對於安裝在任何其他匯流排上的印表機,第二行中的硬體識別碼也會產生硬體識別碼相符。
不論是哪一種情況,安裝程式都不需要使用者是否安裝驅動程式的回應,因此不會顯示要求回應的對話方塊。 不過請注意,如果比對不是硬體識別碼相符,而是 相容的識別碼 比對,而且會在用戶端進行安裝,安裝程式會顯示一個對話方塊,要求使用者互動。