Hardware Dev Center

Collapse the table of content
Expand the table of content
Expand Minimize

CM_Disable_DevNode function

The CM_Disable_DevNode function disables a device.

Syntax


CMAPI
CONFIGRET
WINAPI CM_Disable_DevNode(
  _In_ DEVINST dnDevInst,
  _In_ ULONG   ulFlags
);

Parameters

dnDevInst [in]

Device instance handle that is bound to the local machine.

ulFlags [in]

Disable flags:

CM_DISABLE_UI_NOT_OK

Do not display any interface to the user if the attempt to disable the device fails.

CM_DISABLE_PERSIST

Disables the device across reboots.

Return value

If the operation succeeds, the function returns CR_SUCCESS. Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.

Remarks

This function is reserved for system use. Do not use this function in your class installers, co-installers, or device installation applications. Use SetupDiCallClassInstaller instead to send the DIF_PROPERTYCHANGE code with a state change of DICS_DISABLE.

By default, CM_Disable_DevNode disables a device at one time, but after reboot the device is enabled again. Starting in Windows 10, you can specify the CM_DISABLE_PERSIST flag to disable the device across reboots.

Requirements

Target platform

Universal

Version

Available in Microsoft Windows 2000 and later versions of Windows.

Header

Cfgmgr32.h (include Cfgmgr32.h)

Library

Cfgmgr32.lib;
OneCoreUAP.lib on Windows 10

DLL

CfgMgr32.dll

See also

CM_Enable_DevNode
SetupDiCallClassInstaller
DIF_PROPERTYCHANGE

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft