Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La herramienta de conversión del registro del paquete de controladores INF (reg2inf.exe) convierte una clave del registro y sus valores o un componente COM .dll que implementa una rutina DllRegisterServer en un conjunto de directivas INF AddReg o una sección INF DDInstall.COM para servidores COM en proceso, para su inclusión en un archivo INF del paquete de controladores. Esta herramienta es especialmente útil para convertir las directivas INF RegisterDlls existentes en las secciones AddReg de INF o INF DDInstall.COM para hacer universal un archivo INF. Para obtener más información sobre los archivos INF universales, consulta Usar un archivo INF universal.
A partir de la versión 1709 de Windows 10, la herramienta se distribuye como parte de la instalación de WDK 10. Puede encontrarlo en el subdirectorio de la \tools instalación de WDK 10, por ejemplo C:\Program Files(x86)\Windows Kits\10\tools\.
Aunque Reg2inf intenta generar un registro COM, es posible que no capture el estado completo del Registro que proporciona el registro COM. Como siempre, debe inspeccionar la salida de la herramienta para que sea completa y correcta y pruebe los resultados.
Ejecución de Reg2inf desde la línea de comandos
En esta sección se enumeran las opciones de línea de comandos de Reg2inf.
reg2inf.exe [/downlevel] [/key <path> | /dll <filename>] [/targetkey <path>]
/downlevelOmite el estilo de sintaxis de DDInstall.COM e imprime la salida solo mediante directivas AddReg. Esta opción solo debe usarse para las secciones INF que tienen como destino las versiones del sistema operativo anteriores a windows 11 versión 24H2.
/key <registry key path>Procese una clave del Registro específica, por ejemplo: reg2inf /key HKEY_LOCAL_MACHINE\SOFTWARE\Fabrikam
/dll <module filename>Procese un módulo DLL COM que implemente el punto de entrada DllRegisterServer, normalmente llamado por regsvr32.exe o una directiva RegisterDlls de INF heredada para registrar una clase COM en HKEY_CLASSES_ROOT, por ejemplo: reg2inf /dll %SystemRoot%\System32\fabkobj.dll
/targetkey <registry key path>Reasignar la clave de registro objetivo para que se encuentre bajo una ruta de clave base diferente, por ejemplo: reg2inf /key HKLM\SYSTEM\Temp /targetkey HKR\Parameters
Nota:
Reg2inf requiere que la longitud de la ruta de acceso completa no supere los 259 caracteres.
Registro de un componente COM en un archivo INF
En el siguiente fragmento de código se muestra cómo registrar una clase COM simple, utilizando la sintaxis de INF DDInstall.COM como se genera con Reg2inf sin el parámetro /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
En el fragmento de código siguiente se muestra cómo registrar una clase COM simple mediante la sintaxis INF AddReg, tal como genera Reg2inf con el /downlevel parámetro :
[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"