More functions to CfgMgr32

pull/229/head
dahall 2021-04-28 21:15:22 -06:00
parent 351eb31a53
commit 058dbc4568
3 changed files with 2426 additions and 123 deletions

View File

@ -2765,7 +2765,7 @@ namespace Vanara.PInvoke
protected override bool InternalReleaseHandle() => CM_Disconnect_Machine(handle) == 0;
}
/// <summary>Provides a <see cref="SafeHandle"/> for <see cref="LOG_CONF"/> that is disposed using <see cref="CM_Free_Log_Conf"/>.</summary>
/// <summary>Provides a <see cref="SafeHandle"/> for <see cref="LOG_CONF"/> that is disposed using <see cref="CM_Free_Log_Conf_Handle"/>.</summary>
public class SafeLOG_CONF : SafeHANDLE
{
/// <summary>Initializes a new instance of the <see cref="SafeLOG_CONF"/> class and assigns an existing handle.</summary>
@ -2808,127 +2808,5 @@ namespace Vanara.PInvoke
/// <inheritdoc/>
protected override bool InternalReleaseHandle() => CM_Free_Res_Des_Handle(handle) == 0;
}
/*
CM_Get_Device_ID_ListA
CM_Get_Device_ID_ListW
CM_Get_Device_ID_List_Size_ExW
CM_Get_Device_ID_List_SizeA
CM_Get_Device_ID_List_SizeW
CM_Get_Device_ID_Size
CM_Get_Device_ID_Size_Ex
CM_Get_Device_IDW
CM_Get_Device_Interface_AliasW
CM_Get_Device_Interface_List_SizeA
CM_Get_Device_Interface_List_SizeW
CM_Get_Device_Interface_ListA
CM_Get_Device_Interface_ListW
CM_Get_Device_Interface_Property_ExW
CM_Get_Device_Interface_Property_Keys_ExW
CM_Get_Device_Interface_Property_KeysW
CM_Get_Device_Interface_PropertyW
CM_Get_DevNode_Property_ExW
CM_Get_DevNode_Property_Keys
CM_Get_DevNode_Property_Keys_Ex
CM_Get_DevNode_PropertyW
CM_Get_DevNode_Registry_PropertyW
CM_Get_DevNode_Status
CM_Get_DevNode_Status_Ex
CM_Get_First_Log_Conf
CM_Get_First_Log_Conf_Ex
CM_Get_HW_Prof_Flags_ExA
CM_Get_HW_Prof_Flags_ExW
CM_Get_HW_Prof_FlagsA
CM_Get_HW_Prof_FlagsW
CM_Get_Log_Conf_Priority
CM_Get_Log_Conf_Priority_Ex
CM_Get_Next_Log_Conf
CM_Get_Next_Log_Conf_Ex
CM_Get_Next_Res_Des
CM_Get_Next_Res_Des_Ex
CM_Get_Parent
CM_Get_Parent_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_Get_Resource_Conflict_Count
CM_Get_Resource_Conflict_DetailsW
CM_Get_Sibling
CM_Get_Sibling_Ex
CM_Get_Version
CM_Get_Version_Ex
CM_Is_Dock_Station_Present
CM_Is_Dock_Station_Present_Ex
CM_Is_Version_Available
CM_Is_Version_Available_Ex
CM_Locate_DevNode_ExW
CM_Locate_DevNodeA
CM_Locate_DevNodeW
CM_MapCrToWin32Err
CM_Modify_Res_Des
CM_Modify_Res_Des_Ex
CM_Open_Class_KeyW
CM_Open_Device_Interface_Key_ExA
CM_Open_Device_Interface_Key_ExW
CM_Open_Device_Interface_KeyA
CM_Open_Device_Interface_KeyW
CM_Open_DevNode_Key
CM_Query_And_Remove_SubTree_ExW
CM_Query_And_Remove_SubTreeW
CM_Query_Resource_Conflict_List
CM_Reenumerate_DevNode
CM_Reenumerate_DevNode_Ex
CM_Register_Notification
CM_Request_Device_Eject_ExW
CM_Request_Device_EjectW
CM_Request_Eject_PC
CM_Request_Eject_PC_Ex
CM_Set_Class_Property_ExW
CM_Set_Class_PropertyW
CM_Set_Class_Registry_PropertyW
CM_Set_Device_Interface_Property_ExW
CM_Set_Device_Interface_PropertyW
CM_Set_DevNode_Problem
CM_Set_DevNode_Problem_Ex
CM_Set_DevNode_Property_ExW
CM_Set_DevNode_PropertyW
CM_Set_DevNode_Registry_PropertyW
CM_Setup_DevNode
CM_Uninstall_DevNode
CM_Unregister_Notification
CM_WaitNoPendingInstallEvents
BUSNUMBER_DES
BUSNUMBER_RANGE
BUSNUMBER_RESOURCE
CM_NOTIFY_EVENT_DATA
CM_NOTIFY_FILTER
CONFLICT_DETAILS_A
CONFLICT_DETAILS_W
CS_DES
CS_RESOURCE
DMA_DES
DMA_RANGE
DMA_RESOURCE
IO_DES
IO_RANGE
IO_RESOURCE
IRQ_DES_32
IRQ_DES_64
IRQ_RANGE
IRQ_RESOURCE_32
IRQ_RESOURCE_64
MEM_DES
MEM_RANGE
MEM_RESOURCE
MFCARD_DES
MFCARD_RESOURCE
PCCARD_DES
PCCARD_RESOURCE
CM_NOTIFY_ACTION
*/
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,87 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using static Vanara.PInvoke.SetupAPI;
namespace Vanara.PInvoke
{
/// <summary>Items from the CfgMgr32.dll</summary>
public static partial class CfgMgr32
{
/*
CM_Get_Sibling
CM_Get_Sibling_Ex
CM_Get_Version
CM_Get_Version_Ex
CM_Is_Dock_Station_Present
CM_Is_Dock_Station_Present_Ex
CM_Is_Version_Available
CM_Is_Version_Available_Ex
CM_Locate_DevNode_ExW
CM_Locate_DevNodeA
CM_Locate_DevNodeW
CM_MapCrToWin32Err
CM_Modify_Res_Des
CM_Modify_Res_Des_Ex
CM_Open_Class_KeyW
CM_Open_Device_Interface_Key_ExA
CM_Open_Device_Interface_Key_ExW
CM_Open_Device_Interface_KeyA
CM_Open_Device_Interface_KeyW
CM_Open_DevNode_Key
CM_Query_And_Remove_SubTree_ExW
CM_Query_And_Remove_SubTreeW
CM_Query_Resource_Conflict_List
CM_Reenumerate_DevNode
CM_Reenumerate_DevNode_Ex
CM_Register_Notification
CM_Request_Device_Eject_ExW
CM_Request_Device_EjectW
CM_Request_Eject_PC
CM_Request_Eject_PC_Ex
CM_Set_Class_Property_ExW
CM_Set_Class_PropertyW
CM_Set_Class_Registry_PropertyW
CM_Set_Device_Interface_Property_ExW
CM_Set_Device_Interface_PropertyW
CM_Set_DevNode_Problem
CM_Set_DevNode_Problem_Ex
CM_Set_DevNode_Property_ExW
CM_Set_DevNode_PropertyW
CM_Set_DevNode_Registry_PropertyW
CM_Setup_DevNode
CM_Uninstall_DevNode
CM_Unregister_Notification
CM_WaitNoPendingInstallEvents
BUSNUMBER_DES
BUSNUMBER_RANGE
BUSNUMBER_RESOURCE
CM_NOTIFY_EVENT_DATA
CM_NOTIFY_FILTER
CS_DES
CS_RESOURCE
DMA_DES
DMA_RANGE
DMA_RESOURCE
IO_DES
IO_RANGE
IO_RESOURCE
IRQ_DES_32
IRQ_DES_64
IRQ_RANGE
IRQ_RESOURCE_32
IRQ_RESOURCE_64
MEM_DES
MEM_RANGE
MEM_RESOURCE
MFCARD_DES
MFCARD_RESOURCE
PCCARD_DES
PCCARD_RESOURCE
CM_NOTIFY_ACTION
*/
}
}