Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Narzędzie do konwersji rejestru INF pakietu sterowników (reg2inf.exe) konwertuje klucz rejestru i jego wartości lub com .dll implementowanie procedury DllRegisterServer w zestaw dyrektyw INF AddReg lub inFDDInstall.COM sekcji dla serwerów COM w proc do dołączenia do pliku INF pakietu sterowników. To narzędzie jest szczególnie przydatne przy konwertowaniu istniejących dyrektyw INF RegisterDlls na dyrektywy INF AddReg lub sekcje INF DDInstall.COM, aby uczynić plik INF uniwersalnym. Aby uzyskać więcej informacji na temat uniwersalnych plików INF, zobacz Using a Universal INF File (Używanie uniwersalnego pliku INF).
Począwszy od systemu Windows 10 w wersji 1709, narzędzie jest dostarczane w ramach instalacji zestawu WDK 10. Można go znaleźć w podkatalogu \tools instalacji zestawu WDK 10, na przykład C:\Program Files(x86)\Windows Kits\10\tools\.
Podczas gdy Reg2inf próbuje wygenerować rejestrację COM, może nie przechwycić pełnego stanu rejestru, który zapewnia rejestracja COM. Jak zawsze należy sprawdzić dane wyjściowe narzędzia pod kątem kompletności i poprawności oraz przetestować wyniki.
Uruchamianie polecenia Reg2inf z wiersza polecenia
W tej sekcji wymieniono opcje wiersza polecenia dla reg2inf.
reg2inf.exe [/downlevel] [/key <path> | /dll <filename>] [/targetkey <path>]
/downlevelIgnoruje styl składni DDInstall.COM i drukuje dane wyjściowe tylko za pomocą dyrektyw AddReg. Ta opcja powinna być używana tylko w sekcjach INF przeznaczonych dla wersji systemu operacyjnego starszej niż Windows 11 w wersji 24H2.
/key <registry key path>Przetwarzanie określonego klucza rejestru, na przykład: reg2inf /key HKEY_LOCAL_MACHINE\SOFTWARE\Fabrikam
/dll <module filename>Przetwórz moduł DLL COM, który zawiera punkt wejścia DllRegisterServer; jest on zazwyczaj wywoływany przez regsvr32.exe lub starszą dyrektywę INF RegisterDlls, aby zarejestrować klasę COM w HKEY_CLASSES_ROOT. Na przykład: reg2inf /dll %SystemRoot%\System32\fabkobj.dll
/targetkey <registry key path>Przemapuj docelowy klucz rejestru na inną ścieżkę klucza podstawowego, na przykład: reg2inf /key HKLM\SYSTEM\Temp /targetkey HKR\Parameters
Uwaga / Notatka
Reg2inf wymaga, aby pełna długość ścieżki nie przekraczała 259 znaków.
Rejestrowanie składnika COM w pliku INF
Poniższy fragment kodu pokazuje, jak zarejestrować prostą klasę COM przy użyciu składni INF DDInstall.COM, która jest utworzona przez reg2inf bez parametru /downlevel :
[SimpleCom.COM]
AddComServer = COM_Server,,SimpleCom_Install
[SimpleCom_Install]
ServerType = 1
ServerBinary = %13%\comobj.dll
AddComClass = Sample Class,{92FCF37F-F6C7-4F8A-AA09-1A14BA118084},,SimpleCom_Class_Install
[SimpleCom_Class_Install]
ThreadingModel = Both
Poniższy fragment kodu pokazuje, jak zarejestrować prostą klasę COM przy użyciu składni INF AddReg, utworzonej przez reg2inf z parametrem /downlevel :
[ComClass_AddReg]
HKCR,CLSID\{92FCF37F-F6C7-4F8A-AA09-1A14BA118084},,,"Sample Class"
HKCR,CLSID\{92FCF37F-F6C7-4F8A-AA09-1A14BA118084}\InprocServer32,,%REG_EXPAND_SZ%,"%13%\comobj.dll"
HKCR,CLSID\{92FCF37F-F6C7-4F8A-AA09-1A14BA118084}\InprocServer32,ThreadingModel,,"Both"