CONFIGRET CONFIGMG_Add_Empty_Log_Conf(PLOG_CONF plcLogConf, DEVNODE dnDevNode, PRIORITY Priority, ULONG ulFlags)
Creates an empty logical configuration. This configuration has no resource descriptor.
plcLogConf
Address that receives the handle of the logical configuration.
dnDevNode
Address of a device node. This address is typically retrieved by a call to CONFIGMG_Locate_DevNode or CONFIGMG_Create_DevNode.
Priority
Priority of the logical configuration. This parameter can be one of the following values:
LCPRI_FORCECONFIG | Coming from a forced config. |
LCPRI_BOOTCONFIG | Coming from a boot config. |
LCPRI_HARDWIRED | Like VPICD's IO range. |
LCPRI_DESIRED | Preferable set (better performance). |
LCPRI_NORMAL | Workable (acceptable performance). |
LCPRI_SUBOPTIMAL | Not desired but will work (like PIO). |
LCPRI_RESTART | Need to restart Windows. |
LCPRI_REBOOT | Need to reboot Windows. |
LCPRI_POWEROFF | Need to shutdown Windows. |
LCPRI_HARDRECONFIG | Need to change a jumper. |
ulFlags
Either BASIC_LOG_CONF or FILTERED_LOG_CONF, combined with either PRIORITY_EQUAL_FIRST or PRIORITY_EQUAL_LAST.
BASIC_LOG_CONF | Specifies the requirements list. |
FILTERED_LOG_CONF | Specifies the filtered requirements list. |
PRIORITY_EQUAL_FIRST | Same priority, new one is first. |
PRIORITY_EQUAL_LAST | Same priority, new one is last. |
Note: Calling CONFIGMG_Add_Empty_Log_Conf or CONFIGMG_Free_Log_Conf from within a CONFIGMG_Get_First_Log_Conf/CONFIGMG_Get_Next_Log_Conf loop may have unwelcome side effects. Drivers should end the loop before adding or freeing a logical configuration and start it again when the operation is finished.
See also CONFIGMG_Create_DevNode, CONFIGMG_Free_Log_Conf, CONFIGMG_Get_First_Log_Conf, CONFIGMG_Get_Next_Log_Conf, CONFIGMG_Locate_DevNode