Compartir a través de


Llamar a los controladores de código DIF predeterminados

Nota

Las características descritas en esta sección no se admiten en paquetes de controladores universales o móviles. Consulte Uso de un archivo INF universal.

Los controladores de código DIF predeterminados realizan operaciones predeterminadas definidas por el sistema para códigos DIF. Como se describe en Control de códigos DIF, SetupDiCallClassInstaller llama al controlador predeterminado para una solicitud DIF después de que el instalador de clase y el coinstalador hayan procesado primero la solicitud DIF, pero antes de que SetupDiCallClassInstaller recupere los co-instaladores registrados para el posprocesamiento de la solicitud.

Nota La operación de SetupDiCallClassInstaller no se puede configurar para recuperar el instalador de clase para procesar una solicitud DIF posterior al proceso.

En aquellas situaciones en las que un instalador de clase debe realizar operaciones para una solicitud DIF después de llamar al controlador predeterminado, el instalador de clase debe llamar directamente al controlador predeterminado cuando procesa la solicitud DIF, como se indica a continuación:

  1. Realice operaciones que se deben realizar antes de llamar al controlador predeterminado.

  2. Llame al controlador predeterminado para realizar las operaciones predeterminadas.

    Nota El instalador de clase no debe intentar sustituir la operación del controlador predeterminado.

  3. Realice las operaciones que se deben realizar después de que se devuelva el controlador predeterminado.

  4. Devuelve NO_ERROR si el instalador de clase completó correctamente el procesamiento de la solicitud DIF o devuelve un error win32 si se produjo un error en el procesamiento.

ImportanteLos coinstaladores y las aplicaciones de instalación de dispositivos no deben llamar a los controladores de código DIF predeterminados.

Para obtener un ejemplo de una situación en la que se debe usar este método, vea la información sobre cómo llamar al controlador predeterminado SetupDiInstallDevice en la página de referencia de solicitud de DIF_INSTALLDEVICE .

En la tabla siguiente se enumeran los códigos DIF que tienen controladores predeterminados.

Código DIF Función predeterminada del controlador de código DIF
DIF_PROPERTYCHANGE SetupDiChangeState
DIF_FINISHINSTALL_ACTION SetupDiFinishInstallAction
DIF_INSTALLDEVICE SetupDiInstallDevice
DIF_INSTALLINTERFACES SetupDiInstallDeviceInterfaces
DIF_INSTALLDEVICEFILES SetupDiInstallDriverFiles
DIF_REGISTER_COINSTALLERS SetupDiRegisterCoDeviceInstallers
DIF_REGISTERDEVICE SetupDiRegisterDeviceInfo
DIF_REMOVE SetupDiRemoveDevice
DIF_SELECTBESTCOMPATDRV SetupDiSelectBestCompatDrv
DIF_SELECTDEVICE SetupDiSelectDevice
DIF_UNREMOVE SetupDiUnremoveDevice