我们有一个MPEG4编解码器,同时有这个MPEG4的安装描述文件.inf。
通常邮件点击inf文件,选择"安装"即可自动安装,并且弹出安装询问对话框。如果我现在希望通过程序调用,自动安装,并且不希望出现任何安装提示信息,该如何办?

解决方案 »

  1.   

    1。SetupDiGetINFClass
    2。SetupDiCreateDeviceInfoList
    3。SetupDiCreateDeviceInfo
    4。SetupDiSetDeviceRegistryProperty
    5。SetupDiRegisterDeviceInfo
    6。SetupDiCallClassInstaller
      

  2.   

    To: c0der() 
    为什么我在安装到SetupDiCallClassInstaller就过不去了,这步要注意什么吗?这个IN DI_FUNCTION  InstallFunction 参数应该是怎样的
      

  3.   

    另见:http://expert.csdn.net/Expert/topic/2087/2087992.xml?temp=.2495844
      

  4.   

    DIF_REMOVE
    //sample
    if (!SetupDiCallClassInstaller(
    DIF_REMOVE,
    DeviceInfoSet,
    &DeviceInfoData))
    {
    return FALSE;
    }
      

  5.   

    请问
    UpdateDriverForPlugAndPlayDevice的参数如何设置,我这就没什么HardwareId 
      

  6.   

    也可以试试Shell命令( 好长的一条命令哦,我没有试过):
    "rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 test.inf"
      

  7.   

    谢谢 c0der() 
    但我想在程序里如何实现这问题