SetupDiDestroyDriverInfoList

BOOLEAN
    SetupDiDestroyDriverInfoList(
        IN HDEVINFO  DeviceInfoSet,
        IN PSP_DEVINFO_DATA  DeviceInfoData,    /* optional */
        IN DWORD  DriverType
        );

SetupDiDestroyDriverInfoList destroys a driver information list.

Parameters
DeviceInfoSet
Supplies a handle to the device information set that contains the driver information list to destroy.
DeviceInfoData
Supplies a pointer to the SP_DEVINFO_DATA structure associated with the driver information list to destroy. If this parameter is not specified, the global class driver list is destroyed.
DriverType
Specifies what type of driver list to destroy. Must be one of the following values:
SPDIT_CLASSDRIVER
Destroy a list of class drivers.
SPDIT_COMPATDRIVER
Destroy a list of compatible drivers for the specified device. DeviceInfoData must be specified if this flag is set.
Return Value

The function returns TRUE if it is successful. Otherwise it returns FALSE and the logged error can be retrieved with a call to GetLastError.

Comments

If the currently selected driver is a member of the list being destroyed, the selection is reset.

If a class driver list is being destroyed, the DI_FLAGSEX_DIDINFOLIST and DI_DIDCLASS flags are reset for the corresponding device information set or device information element. The DI_MULTMFGS flags is also reset.

If a compatible driver list is being destroyed, the DI_FLAGSEX_DIDCOMPATINFO and DI_DIDCOMPAT flags are reset for the corresponding device information element.

See Also

SetupDiBuildDriverInfoList