可設定
現今的周邊裝置必須可 設定硬體,而且其驅動程式必須可 設定軟體。
如果裝置可以接受系統硬體資源的不同指派,例如 I/O 埠號碼,而不需實際修改,則裝置可設定硬體。 例如,如果一組熱插即用隨插即用磁片連線在獨立磁片的備援陣列中, (RAID) 組態,則使用者可以在執行系統時交換磁片。 如果裝置可設定硬體,則其驅動程式不能包含裝置硬體資源的硬式編碼系統相依值。
如果:
它可以動態接收和變更其裝置的硬體資源。
支援隨插即用的驅動程式不包含裝置硬體資源的硬式編碼值,也不會讓驅動程式輪詢裝置以判斷其資源指派。 相反地,系統會動態指派資源給裝置,然後將資源值提供給驅動程式。
其撰寫時不會假設其他可能位於其驅動程式堆疊中上方或下方的驅動程式。
例如,磁片的較低層級設備磁碟機設計必須有足夠的彈性,以支援多個高階檔案系統驅動程式所實作的多個檔案系統,可能位於單一電腦上。
此外,如果電腦有足夠的大量儲存容量,相同的較低層級磁片磁碟機不得干擾中繼驅動程式對容錯的支援, (實作為檔案系統內的鏡像分割區、等量集或磁片區集) 。
PnP 管理員和每個 PnP 硬體匯流排驅動程式一起運作,為平臺的硬體提供特定類型 I/O 匯流排與系統軟體之間的介面。 PnP 管理員會建置 裝置樹狀結構,其中包含代表系統上所有裝置的節點,包括公車。 針對每個裝置,PnP 管理員會維護兩個清單:
裝置能夠使用 的硬體資源 清單。
實際指派給裝置的硬體資源清單。
設備磁碟機可協助 PnP 管理員建立這些清單,這些清單會在登錄中維護。 當裝置新增至系統並移除時,PnP 管理員會視需要重新指派資源,並更新清單。
系統的硬體抽象層 (HAL) 元件實作為動態連結程式庫,負責其他系統元件所需的一些硬體層級平臺特定支援,包括核心模式驅動程式。