統一驅動程序接口

統一驅動程序接口 （ Uniform Driver Interface ， UDI ） 是一個由多家公司開發的項目 ， 目的是爲驅動程序定義一個可移植接口 。 該項目目前已失效 。 統一驅動程序接口允許設備驅動程序跨越硬件平臺和操作系統操作系統移植 ， 而無須更改任何驅動程序源代碼 。 在多個操作系統 、 平臺和設備硬件供應商的參與下 ， UDI旨在成爲首個可大規模實現這種可移植性的接口 。 UDI爲驅動程序提供了具有良好定義的接口封裝環境 ， 這些接口將驅動程序與操作系統策略以及平臺和I / O總線的依賴關係隔離開來 。 原則上 ， 這允許驅動程序完全獨立於操作系統開發 。 此外 ， UDI架構旨在將驅動程序與平臺細節隔離 ， 例如字節序 、 直接記憶體存取 （ DMA ） 實現 、 多處理 ， 中斷實現和I / O總線拓撲 。 雖然UDI可能潛在地有益於開源操作系統 ， 例如爲Linux和 * BSD提供更多公司的驅動程序支持 ， 但一些開放源代碼 / 自由軟件倡導者擔心UDI將導致封閉源代碼驅動的擴散和公司減少對開源的支持 ， 削弱自由軟件和開源運動 。 理查德 · 斯托曼 （ 自由軟件運動領導者 ） 稱該項目不會使自由軟件運動受益 。