共用方式為


驅動程式登錄機碼簡介

驅動程式通常會使用一組系統定義的登錄機碼來儲存或存取驅動程式特定或裝置特定資訊。 您的驅動程式可能會存取下列登入機碼:

  • 參數

    驅動程式 的參數密鑰 可以包含驅動程式的組態資訊,並可藉由呼叫 WdfDriverOpenParametersRegistryKey 來存取。 針對 Kernel-Mode Driver Framework (KMDF) 驅動程式,此密鑰位於驅動程式的適當 服務 樹狀結構中。 對於 User-Mode Driver Framework (UMDF) 驅動程式,此密鑰位於驅動程式服務名稱下的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services 樹狀結構中。 驅動程式的子機碼一律會使用驅動程式的服務名稱,即使驅動程式二進位檔的檔名與服務名稱不同也一樣。

    備註

    UMDF 不支援建立子機碼。

    當系統呼叫驅動程式的 DriverEntry 例程時,它會將驅動程式的路徑傳遞至適當 服務 樹狀目錄中的驅動程式密鑰。 您的驅動程序必須將此路徑傳遞至 WdfDriverCreate。 之後,驅動程式可以藉由呼叫 WdfDriverGetRegistryPath 來取得路徑。

  • 軟體金鑰

    驅動程式的軟體金鑰也稱為 其驅動程式金鑰。 系統會在其軟體金鑰下儲存每個驅動程式的相關信息。

    您的驅動程式可以呼叫 WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKey 來開啟裝置的軟體密鑰。

    驅動程式的 INF 檔案可以包含 INF AddReg 指示詞,這些指示詞 會使用 INF DDInstall 區段在軟體機碼下設定登錄值。

  • 硬體金鑰

    當驅動程式堆棧通知即插即用 (PnP) 管理員裝置連線到系統時,PnP 管理員會為裝置建立硬體密鑰。 此金鑰也稱為 裝置金鑰。 與硬體相關的設定(例如插斷設定)可由驅動程式儲存在這裡。

    您的驅動程式可以呼叫 WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKey 來開啟裝置的硬體密鑰。

    驅動程式的 INF 檔案可以包含 INF AddReg 指示詞 ,以使用 INF DDInstall.HW 區段在硬體機碼下設定登錄值。

若要判斷驅動程式類型是否需要將資訊儲存在特定登錄機碼之下,請參閱本檔章節,以使用目錄來討論驅動程式的裝置類型。

如需驅動程式登錄機碼的詳細資訊,請參閱: