驅動程式登錄機碼簡介
驅動程式通常會使用一組系統定義的登錄機碼來儲存或存取驅動程式特定或裝置特定資訊。 您的驅動程式可能會存取下列登錄機碼:
參數 索引鍵
驅動程式 的參數金鑰 可以包含驅動程式的組態資訊,而且可以呼叫 WdfDriverOpenParametersRegistryKey來存取。 對於 Kernel-Mode Driver Framework (KMDF) 驅動程式,此機碼位於驅動程式的適當 服務 樹狀結構中。 對於 User-Mode Driver Framework (UMDF) 驅動程式,此金鑰位於驅動程式服務名稱下的HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services樹狀結構中。 驅動程式的子機碼一律會使用驅動程式的服務名稱,即使驅動程式二進位檔的檔案名與服務名稱不同也一樣。
注意
UMDF 不支援建立子機碼。
當系統呼叫驅動程式的 DriverEntry 常式時,它會將驅動程式的路徑傳遞至適當 服務 樹狀目錄中的驅動程式金鑰。 您的驅動程式必須將此路徑傳遞至 WdfDriverCreate。 接著,驅動程式可以藉由呼叫 WdfDriverGetRegistryPath來取得路徑。
軟體金鑰
驅動程式的軟體金鑰也稱為 其驅動程式金鑰。 系統會在其軟體金鑰下儲存每個驅動程式的相關資訊。
您的驅動程式可以呼叫 WdfFdoInitOpenRegistryKey 和 WdfDeviceOpenRegistryKey 來開啟裝置的軟體金鑰。
驅動程式的 INF 檔案可以包含 INF AddReg 指示詞 ,這些指示詞會使用 INF DDInstall 區段在軟體機碼下設定登錄值。
硬體金鑰
當驅動程式堆疊通知隨插即用 (PnP) 管理員裝置連線到系統時,PnP 管理員會為裝置建立硬體金鑰。 此金鑰也稱為 裝置金鑰。 與硬體 (相關的設定,例如中斷設定) 可以透過驅動程式儲存在這裡。
您的驅動程式可以呼叫 WdfFdoInitOpenRegistryKey 和 WdfDeviceOpenRegistryKey 來開啟裝置的硬體金鑰。
驅動程式的 INF 檔案可以包含 INF AddReg 指示詞 ,這些指示詞會使用 INF DDInstall.HW 區段,在硬體機碼下設定登錄值。
若要判斷驅動程式類型是否需要您將資訊儲存在特定登錄機碼底下,請參閱本檔的各節,以使用目錄來討論驅動程式的裝置類型。
如需驅動程式登錄機碼的詳細資訊,請參閱: