LIBRARY CFGMGR32

DESCRIPTION 'Configuration Manager 32 API'

EXPORTS

; hw tree traveral routines
   CM_Locate_DevNodeA
   CM_Locate_DevNodeW
   CM_Locate_DevNode_ExA
   CM_Locate_DevNode_ExW
   CM_Get_Child
   CM_Get_Child_Ex
   CM_Get_Sibling
   CM_Get_Sibling_Ex
   CM_Get_Parent
   CM_Get_Parent_Ex
   CM_Get_Device_IDA
   CM_Get_Device_IDW
   CM_Get_Device_ID_ExA
   CM_Get_Device_ID_ExW
   CM_Get_Device_ID_Size
   CM_Get_Device_ID_Size_Ex
   CM_Enumerate_EnumeratorsA
   CM_Enumerate_EnumeratorsW
   CM_Enumerate_Enumerators_ExA
   CM_Enumerate_Enumerators_ExW
   CM_Get_Device_ID_ListA
   CM_Get_Device_ID_ListW
   CM_Get_Device_ID_List_ExA
   CM_Get_Device_ID_List_ExW
   CM_Get_Device_ID_List_SizeA
   CM_Get_Device_ID_List_SizeW
   CM_Get_Device_ID_List_Size_ExA
   CM_Get_Device_ID_List_Size_ExW
   CM_Get_Depth
   CM_Get_Depth_Ex

; registry property routines
   CM_Get_DevNode_Registry_PropertyA
   CM_Get_DevNode_Registry_PropertyW
   CM_Get_DevNode_Registry_Property_ExA
   CM_Get_DevNode_Registry_Property_ExW
   CM_Set_DevNode_Registry_PropertyA
   CM_Set_DevNode_Registry_PropertyW
   CM_Set_DevNode_Registry_Property_ExA
   CM_Set_DevNode_Registry_Property_ExW
   CM_Open_DevNode_Key
   CM_Open_DevNode_Key_Ex
   CM_Delete_DevNode_Key
   CM_Delete_DevNode_Key_Ex
   CM_Open_Class_KeyA
   CM_Open_Class_KeyW
   CM_Open_Class_Key_ExA
   CM_Open_Class_Key_ExW
   CM_Enumerate_Classes
   CM_Enumerate_Classes_Ex
   CM_Get_Class_NameA
   CM_Get_Class_NameW
   CM_Get_Class_Name_ExA
   CM_Get_Class_Name_ExW
   CM_Get_Class_Key_NameA
   CM_Get_Class_Key_NameW
   CM_Get_Class_Key_Name_ExA
   CM_Get_Class_Key_Name_ExW
   CM_Delete_Class_Key
   CM_Delete_Class_Key_Ex


; routines that operate on devnodes/devinsts
   CM_Add_IDA
   CM_Add_IDW
   CM_Add_ID_ExA
   CM_Add_ID_ExW
   CM_Create_DevNodeA
   CM_Create_DevNodeW
   CM_Create_DevNode_ExA
   CM_Create_DevNode_ExW
   CM_Disable_DevNode
   CM_Disable_DevNode_Ex
   CM_Enable_DevNode
   CM_Enable_DevNode_Ex
   CM_Get_DevNode_Status
   CM_Get_DevNode_Status_Ex
   CM_Move_DevNode
   CM_Move_DevNode_Ex
   CM_Reenumerate_DevNode
   CM_Reenumerate_DevNode_Ex
   CM_Setup_DevNode
   CM_Setup_DevNode_Ex
   CM_Remove_SubTree
   CM_Remove_SubTree_Ex
   CM_Uninstall_DevNode
   CM_Uninstall_DevNode_Ex
   CM_Query_Remove_SubTree
   CM_Query_Remove_SubTree_Ex


; logical configuration routines
   CM_Add_Empty_Log_Conf
   CM_Add_Empty_Log_Conf_Ex
   CM_Free_Log_Conf
   CM_Free_Log_Conf_Ex
   CM_Get_First_Log_Conf
   CM_Get_First_Log_Conf_Ex
   CM_Get_Next_Log_Conf
   CM_Get_Next_Log_Conf_Ex
   CM_Free_Log_Conf_Handle


; range routines
   CM_Add_Range
   CM_Create_Range_List
   CM_Delete_Range
   CM_Dup_Range_List
   CM_Find_Range
   CM_First_Range
   CM_Free_Range_List
   CM_Intersect_Range_List
   CM_Invert_Range_List
   CM_Merge_Range_List
   CM_Next_Range
   CM_Test_Range_Available


; hardware profile routines
   CM_Get_HW_Prof_FlagsA
   CM_Get_HW_Prof_FlagsW
   CM_Get_HW_Prof_Flags_ExA
   CM_Get_HW_Prof_Flags_ExW
   CM_Set_HW_Prof_FlagsA
   CM_Set_HW_Prof_FlagsW
   CM_Set_HW_Prof_Flags_ExA
   CM_Set_HW_Prof_Flags_ExW
   CM_Get_Hardware_Profile_InfoA
   CM_Get_Hardware_Profile_InfoW
   CM_Get_Hardware_Profile_Info_ExA
   CM_Get_Hardware_Profile_Info_ExW
   CM_Set_HW_Prof                       ; NOT IMPLEMENTED
   CM_Set_HW_Prof_Ex                    ; NOT IMPLEMENTED


; resource routines
   CM_Add_Res_Des
   CM_Add_Res_Des_Ex
   CM_Free_Res_Des
   CM_Free_Res_Des_Ex
   CM_Get_Next_Res_Des
   CM_Get_Next_Res_Des_Ex
   CM_Get_Res_Des_Data
   CM_Get_Res_Des_Data_Ex
   CM_Get_Res_Des_Data_Size
   CM_Get_Res_Des_Data_Size_Ex
   CM_Modify_Res_Des
   CM_Modify_Res_Des_Ex
   CM_Detect_Resource_Conflict
   CM_Detect_Resource_Conflict_Ex
   CM_Free_Res_Des_Handle


; miscellaneous routines
   CM_Get_Version
   CM_Get_Version_Ex
   CM_Connect_MachineA
   CM_Connect_MachineW
   CM_Disconnect_Machine
   CM_Get_Global_State
   CM_Get_Global_State_Ex
   CM_Query_Arbitrator_Free_Data
   CM_Query_Arbitrator_Free_Data_Ex
   CM_Query_Arbitrator_Free_Size
   CM_Query_Arbitrator_Free_Size_Ex
   CM_Run_Detection                     ; NOT IMPLEMENTED
   CM_Run_Detection_Ex                  ; NOT IMPLEMENTED


; private routines
   CMP_Report_LogOn
   CMP_Init_Detection



