CONFIGRET CONFIGMG_Get_DevNode_Status(PFARULONG pulStatus, PFARULONG pulProblemNumber, DEVNODE dnDevNode, ULONG ulFlags)
Retrieves the status of a device node.
pulStatus
Address that receives the status flags of the device node. These flags can be a combination of the following values:
DN_DRIVER_LOADED | CONFIGMG_Register_Device_Driver has been called for this device node. |
DN_ENUM_LOADED | CONFIGMG_Register_Enumerator has been called for this device node. |
DN_HARDWARE_ENUM | Enumeration generates hardware identifier. |
DN_HAS_MARK | CONFIGMG_Create_DevNode has failed in a call for this device node. |
DN_HAS_PROBLEM | The device installer is required to resolve conflicts. |
DN_LIAR | Device node reported reconfiguration falsely once. |
DN_NEED_TO_CONFIG | Device node may need reconfiguration. This flag can be changed asynchronously. |
DN_NEED_TO_ENUM | Device node may need reenumeration. This flag can be changed asynchronously. |
DN_NOT_FIRST_TIME | Device node has received a configuration. |
DN_ROOT_ENUMERATED | Device node was enumerated by the root. |
DN_STARTED | Device node is currently configured. |
pulProblemNumber
Address that receives an identifier indicating the problem. This identifier can be one of the following:
CM_PROB_BOOT_CONFIG_CONFLICT | Conflict in boot configuration. |
CM_PROB_DEVICE_NOT_THERE | Specified device does not exist. |
CM_PROB_DEVLOADER_FAILED | Device loader failed. |
CM_PROB_DEVLOADER_NOT_READY | Device loader is not ready. |
CM_PROB_DISABLED | Device is disabled. |
CM_PROB_ENTRY_IS_WRONG_TYPE | Registry value has different type. |
CM_PROB_FAILED_FILTER | Filter failed. |
CM_PROB_NO_CONFIGURED | No configuration for this device. |
CM_PROB_NORMAL_CONFLICT | Configuration conflict. |
CM_PROB_OUT_OF_MEMORY | Out of memory. |
CM_PROB_REGISTRY | Unable to access the registry. |
CM_PROB_VXDLDR | Failure using the VxD loader. |
dnDevNode
Device node for which the status flags are retrieved.
ulFlags
Must be zero.