DiChangeState


RETERR DiChangeState(LPDEVICE_INFO lpdi, DWORD dwStateChange, DWORD dwFlags, LPARAM lParam)

This API is used to change the state of an installed device. It is the default handler for the DIF_PROPERTYCHANGE class installer message.

lpdi

Device Info for device who's properties are being changed.

dwStateChange

Flag indicating which state is being changed.

DICS_ENABLE

The device is being enabled.

DICS_DISABLE

The device is being disabled.

DICS_PROPCHANGE

The properties of the device have changed, i.e. it is getting a new resource assignement.

DICS_START

The device is being started. If the device also disabled it will be enabled as well.

DICS_STOP

The device is being stoped.


dwFlags

Flags specific to the action specified by dwChangeState.

DICS_FLAG_GLOBAL

The action should be applied globally to all configurations.

DICS_FLAG_CONFIGSPECIFIC

The action should be applied ony to the configuration specified by lParam.


lParam

If dwFlags has the DICS_FLAG_CONFIGSPECIFIC bit set then this param contains the configuration number which the changes should be applied to. Specifying 0 indicates that the current config should be used.