2011-04-14 43 views
1

我正在使用USB設備的Windows驅動程序,並且安裝必須覆蓋Microsoft的內置類驅動程序,以便設備使用我的驅動程序。Windows XP自定義USB類驅動程序,預安裝沒有WHQL簽名?

驅動程序是自簽名的,但不是WHQL簽名的。在Vista或Win7上安裝不是問題,其中SetupAPI將驅動程序確認爲已簽名,並將其選作內置類驅動程序的首選驅動程序。

但是,這在Windows XP SP3上不起作用。 SetupAPI日誌告訴我它找到驅動程序,但認爲它不可信。 (日誌摘錄:「驅動程序節點不可信,排名從0x00000001更改爲0x0000c001」)

以前對類似問題的回答在這裏stackoverflow和其他地方,表明WHQL簽名是這個工作在XP上的唯一方法。這是真的,還是有任何已知的解決方法?

有沒有人與資源有任何關於變通方法或解決方案的信息的鏈接?

我很感激任何關於此事的幫助。

回答

0

是的,情況確實如此。

我可能已經提到過我們在我的項目中使用的解決方法,但這與您無關,因爲您的產品適用於廣泛的市場,而且您不能依賴具有靜態設備實例ID的設備。 (爲了保持「已知的」設備實例ID,我們在USB集線器上使用了一個過濾器驅動程序,我只提到這一點,因爲您可能會對我們使用的「神祕」解決方法感到好奇)。方式,也許你可以重寫你的驅動程序作爲設備過濾驅動程序。他們不受同樣的WHQL限制。

編輯:如果你願意安裝證書到客戶的根證書存儲區(可能會疏遠你的客戶一個冒險的選擇),也可能是您的解決方案: Preinstalling WinXP USB drivers to be able to connect device without interaction