te equivocas josemi...hay archivos INF que si están programados, de hecho hay algunos drivers que sólo necesitan de un INF para generar la habilitación de un dispositivo, si haces un click cn el boton derecho veras la opción Instalar...y si buscas bien en tu HD encontrarás que si hay algunos que están programados...tb como dices tu hay otros que tienen la estructura de un archivo INI o de inicializacion...de todas formas tampoco se cual es el lenguaje pero suena interesante saberlo...salu2
HARDWARE.INF Código PHP:
[SystemInformationClasses]
Language
[InitialHardwareInstall]
StartWait
set Status = STATUS_FAILED
set !STF_LANGUAGE_HACK = NO
set ConfigureOptions = {}
read-syms OemOptionDiskettes$(!STF_LANGUAGE)
read-syms Strings$(!STF_LANGUAGE)
shell "subroutn.inf" PushBillboard STATUSDLG $(Error6)
set OptionTypeList = {Language}
ForListDo $(OptionTypeList)
read-syms $($)Vars
detect $($)Vars
EndForListDo
ForListDo $(OptionTypeList)
shell "" InitOptionVars $(!STF_LANGUAGE) $($) $($($)HardwareDetected) $($($)SystemSet) $($($)Default)
ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
set $($)OurINFOptions = $($R1)
set $($)OemINFOptions = $($R2)
set $($)MergedOptions = $($R3)
set $($)SpecialOption = $($R4)
set $($)CurrentOption = $($R5)
set $($)Option = *($($R5), 1)
else
shell "subroutn.inf" PopBillboard
EndWait
shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error1)
StartWait
goto finish_system
endif
EndForListDo
ForListDo $(OptionTypeList)
shell "" InitListBoxVars $(!STF_LANGUAGE) $($($)MergedOptions) $($($)SpecialOption) $(Other)
ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
set $($)OptionList = $($R1)
set $($)OptionTextList = $($R2)
else
shell "subroutn.inf" PopBillboard
EndWait
shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(Error2)
StartWait
goto finish_system
endif
EndForListDo
shell "subroutn.inf" PopBillboard
system = +
read-syms SystemDlg$(!STF_LANGUAGE)
EndWait
ui start "System"