共用方式為


INF RegisterDlls 指示詞

警告

從 Windows 11 版本 22H2 開始, 使用此指示詞的驅動程式套件 已不再有資格從 硬體開發人員中心簽章。

通用驅動程式套件Windows 驅動程式 無法使用這個指示詞。

注意

您可以使用 Reg2inf 工具 ,將現有的 INF RegisterDlls 指示詞 轉換成 INF AddReg 指示詞 ,讓驅動程式套件成為通用。

RegisterDlls 指示詞會參考一或多個 INF 區段,用來指定 OLE 控件且需要自我註冊的檔案。

[DDInstall]
  
RegisterDlls=register-dll-section[,register-dll-section]...

RegisterDlls 指示詞所參考的每個 INF 區段都必須具有下列專案格式:

[register-dll-section] 
  
dirid,[subdir],filename,registration-flags[,[timeout][,argument]] 

register-dll-section 可以有任意數目的專案,每個專案位於個別行上。

項目

dirid
指定要註冊之檔案的目的地目錄標識碼。 如需詳細資訊,請參閱 使用 Dirids

subdir
指定要註冊之檔案的目錄路徑,相對於目前目錄。 如果未指定,檔案會位於目前目錄中。

filename
識別要註冊之 OLE 控件的檔名。

registration-flags
表示在 OLE 控制件上執行的註冊作業。 必須指定下列一或兩個旗標。

0x00000001 (FLG_REGSVR_DLLREGISTER)
呼叫 OLE 控制件的 DllRegisterServer 函式(如 Windows SDK 檔中所述)。

0x00000002 (FLG_REGSVR_DLLINSTALL)
呼叫 OLE 控制件的 DllInstall 函式(如 Windows SDK 檔中所述)。

timeout
指定 OLE 控制項完成指定註冊呼叫的逾時單位,以秒為單位。 默認逾時為 60 秒。

引數
如果控制項是可執行檔,這是傳遞至可執行檔的命令字串。 默認自變數為 /RegServer

如果控件不是可執行檔,這會指定要傳遞至 DllInstall 函式的命令行自變數。

備註

每個 register-dll-section 名稱都必須是 INF 檔案的唯一名稱,而且必須遵循定義區段名稱的一般規則。 如需這些規則的詳細資訊,請參閱 INF 檔案的一般語法規則。

下列規則適用於裝置安裝的 RegisterDlls 指示詞:

  • 雖然語法允許檔名為 DLL 或可執行檔,但只允許裝置安裝 DLL。

  • 要註冊的程式代碼不得提示用戶輸入。

  • 伺服器端安裝會在系統內容中執行。 因此,您必須非常確定所註冊的程式代碼不包含任何安全性弱點,而且該檔案許可權會防止惡意修改程序代碼。

如需 OLE 控制件和自我註冊的詳細資訊,請參閱 Windows SDK 檔。

範例

[Dialer]
RegisterDlls = DialerRegSvr

[DialerUninstall]
UnregisterDlls = DialerRegSvr

[DialerRegSvr]
11,,avtapi.dll, 1

另請參閱

UnregisterDlls