Vanara.PInvoke.CfgMgr32 4.0.4

Prefix Reserved
dotnet add package Vanara.PInvoke.CfgMgr32 --version 4.0.4                
NuGet\Install-Package Vanara.PInvoke.CfgMgr32 -Version 4.0.4                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Vanara.PInvoke.CfgMgr32" Version="4.0.4" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Vanara.PInvoke.CfgMgr32 --version 4.0.4                
#r "nuget: Vanara.PInvoke.CfgMgr32, 4.0.4"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Vanara.PInvoke.CfgMgr32 as a Cake Addin
#addin nuget:?package=Vanara.PInvoke.CfgMgr32&version=4.0.4

// Install Vanara.PInvoke.CfgMgr32 as a Cake Tool
#tool nuget:?package=Vanara.PInvoke.CfgMgr32&version=4.0.4                

Vanara

Vanara.PInvoke.CfgMgr32 NuGet Package

Version Build status

PInvoke API (methods, structures and constants) imported from Windows CfgMgr32.dll.

What is Vanara?

Vanara is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.

Issues?

First check if it's already fixed by trying the AppVeyor build. If you're still running into problems, file an issue.

Included in Vanara.PInvoke.CfgMgr32

Functions Enumerations Structures
CM_Add_Empty_Log_Conf CM_Add_Empty_Log_Conf_Ex CM_Add_ID CM_Add_ID_Ex CM_Add_Res_Des CM_Add_Res_Des_Ex CM_Connect_Machine CM_Delete_Class_Key CM_Delete_Device_Interface_Key CM_Delete_Device_Interface_Key_Ex CM_Delete_DevNode_Key CM_Disable_DevNode CM_Disconnect_Machine CM_Enable_DevNode CM_Enumerate_Classes CM_Enumerate_Classes_Ex CM_Enumerate_Enumerators CM_Enumerate_Enumerators_Ex CM_Free_Log_Conf CM_Free_Log_Conf_Ex CM_Free_Log_Conf_Handle CM_Free_Res_Des CM_Free_Res_Des_Ex CM_Free_Res_Des_Handle CM_Free_Resource_Conflict_Handle CM_Get_Child CM_Get_Child_Ex CM_Get_Class_Property_ExW CM_Get_Class_Property_Keys CM_Get_Class_Property_Keys_Ex CM_Get_Class_PropertyW CM_Get_Class_Registry_Property CM_Get_Depth CM_Get_Depth_Ex CM_Get_Device_ID CM_Get_Device_ID_Ex CM_Get_Device_ID_List CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_Size CM_Get_Device_ID_Size_Ex CM_Get_Device_Interface_Alias CM_Get_Device_Interface_List CM_Get_Device_Interface_List_Size 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_Property 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 CM_Get_HW_Prof_Flags_Ex 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_Details 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 CM_Locate_DevNode_Ex CM_MapCrToWin32Err CM_Modify_Res_Des CM_Modify_Res_Des_Ex CM_Open_Class_Key CM_Open_Device_Interface_Key CM_Open_Device_Interface_Key_Ex CM_Open_DevNode_Key CM_Query_And_Remove_SubTree CM_Query_And_Remove_SubTree_Ex CM_Query_Resource_Conflict_List CM_Reenumerate_DevNode CM_Reenumerate_DevNode_Ex CM_Register_Notification CM_Request_Device_Eject CM_Request_Device_Eject_Ex CM_Request_Eject_PC CM_Request_Eject_PC_Ex CM_Set_Class_Property_ExW CM_Set_Class_PropertyW CM_Set_Class_Registry_Property 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_Property CM_Setup_DevNode CM_Uninstall_DevNode CM_Unregister_Notification CM_WaitNoPendingInstallEvents SwDeviceClose SwDeviceCreate SwDeviceGetLifetime SwDeviceInterfacePropertySet SwDeviceInterfaceRegister SwDeviceInterfaceSetState SwDevicePropertySet SwDeviceSetLifetime SwMemFree CM_ADD_ID CM_CLASS_PROPERTY CM_CRP CM_DELETE_CLASS CM_DISABLE CM_ENUMERATE_CLASSES CM_GETIDLIST CM_REGISTRY CONFIGRET LOG_CONF_FLAG PNP_VETO_TYPE PRIORITY RESOURCEID CM_CDFLAGS CM_CDMASK CM_DRP CM_GET_DEVICE_INTERFACE_LIST CM_PROB CSCONFIGFLAG CM_LOCATE_DEVINST CM_LOCATE_DEVNODE CM_NOTIFY_ACTION CM_NOTIFY_FILTER_FLAG CM_NOTIFY_FILTER_TYPE CM_OPEN_CLASS_KEY CM_REENUMERATE CM_REMOVE CM_SETUP_DEVNODE DMA_DES_FLAGS IO_DES_FLAGS IRQD_FLAGS MEM_DES_FLAGS MFCARD_DES_FLAGS PCD_FLAGS REGDISPOSITION SW_DEVICE_CAPABILITIES SW_DEVICE_LIFETIME CONFLICT_LIST HCMNOTIFICATION HMACHINE LOG_CONF RES_DES BUSNUMBER_DES BUSNUMBER_RANGE BUSNUMBER_RESOURCE CM_NOTIFY_EVENT_DATA CM_NOTIFY_FILTER CONFLICT_DETAILS 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 HSWDEVICE SW_DEVICE_CREATE_INFO UNION UNION DEVICEINTERFACE DEVICEHANDLE DEVICEINSTANCE <iid>e__FixedBuffer <SymbolicLink>e__FixedBuffer <Data>e__FixedBuffer <InstanceId>e__FixedBuffer
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net8.0-windows7.0 is compatible. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 is compatible.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Vanara.PInvoke.CfgMgr32:

Package Downloads
Vanara.Library

The full set of packages associated with the Vanara PInvoke Libraries.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Vanara.PInvoke.CfgMgr32:

Repository Stars
zhuxb711/RX-Explorer
一款优雅的UWP文件管理器 | An elegant UWP Explorer
Version Downloads Last updated
4.0.4 396 9/13/2024
4.0.3 188 8/5/2024
4.0.2 578 6/24/2024
4.0.1 359 4/30/2024
4.0.0 155 3/29/2024
4.0.0-beta2 182 1/22/2024
4.0.0-beta 249 11/20/2023
3.4.17 3,276 10/18/2023
3.4.16 1,669 8/7/2023
3.4.15 474 5/18/2023
3.4.14 327 4/15/2023
3.4.13 738 2/4/2023
3.4.12 684 1/15/2023
3.4.11 675 11/15/2022
3.4.10 692 10/25/2022
3.4.9 767 10/3/2022
3.4.8 789 9/16/2022
3.4.7 783 9/3/2022
3.4.6 869 8/7/2022
3.4.5 896 7/17/2022
3.4.4 817 7/5/2022
3.4.3 916 6/14/2022
3.4.2 964 5/13/2022
3.4.1 833 5/5/2022
3.4.0 3,483 3/14/2022
3.3.15 664 12/27/2021
3.3.14 777 10/26/2021
3.3.13 643 9/30/2021
3.3.12 633 8/30/2021
3.3.11 656 7/22/2021
3.3.10 723 6/4/2021
3.3.9 791 5/7/2021

Currently implements:

Functions
CM_Add_Empty_Log_Conf CM_Add_Empty_Log_Conf_Ex CM_Add_ID CM_Add_ID_Ex CM_Add_Res_Des CM_Add_Res_Des_Ex CM_Connect_Machine CM_Delete_Class_Key CM_Delete_Device_Interface_Key CM_Delete_Device_Interface_Key_Ex CM_Delete_DevNode_Key CM_Disable_DevNode CM_Disconnect_Machine CM_Enable_DevNode CM_Enumerate_Classes CM_Enumerate_Classes_Ex CM_Enumerate_Enumerators CM_Enumerate_Enumerators_Ex CM_Free_Log_Conf CM_Free_Log_Conf_Ex CM_Free_Log_Conf_Handle CM_Free_Resource_Conflict_Handle CM_Free_Res_Des CM_Free_Res_Des_Ex CM_Free_Res_Des_Handle CM_Get_Child CM_Get_Child_Ex CM_Get_Class_PropertyW CM_Get_Class_Property_ExW CM_Get_Class_Property_Keys CM_Get_Class_Property_Keys_Ex CM_Get_Class_Registry_Property CM_Get_Depth CM_Get_Depth_Ex CM_Get_Device_ID CM_Get_Device_ID_Ex CM_Get_Device_ID_List CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_Size CM_Get_Device_ID_Size_Ex CM_Get_Device_Interface_Alias CM_Get_Device_Interface_List CM_Get_Device_Interface_List_Size CM_Get_Device_Interface_PropertyW CM_Get_Device_Interface_Property_ExW CM_Get_Device_Interface_Property_KeysW CM_Get_Device_Interface_Property_Keys_ExW CM_Get_DevNode_PropertyW CM_Get_DevNode_Property_ExW CM_Get_DevNode_Property_Keys CM_Get_DevNode_Property_Keys_Ex CM_Get_DevNode_Registry_Property 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 CM_Get_HW_Prof_Flags_Ex 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_Resource_Conflict_Count CM_Get_Resource_Conflict_Details 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_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 CM_Locate_DevNode_Ex CM_MapCrToWin32Err CM_Modify_Res_Des CM_Modify_Res_Des_Ex CM_Open_Class_Key CM_Open_Device_Interface_Key CM_Open_Device_Interface_Key_Ex CM_Open_DevNode_Key CM_Query_And_Remove_SubTree CM_Query_And_Remove_SubTree_Ex CM_Query_Resource_Conflict_List CM_Reenumerate_DevNode CM_Reenumerate_DevNode_Ex CM_Register_Notification CM_Request_Device_Eject CM_Request_Device_Eject_Ex CM_Request_Eject_PC CM_Request_Eject_PC_Ex CM_Setup_DevNode CM_Set_Class_PropertyW CM_Set_Class_Property_ExW CM_Set_Class_Registry_Property CM_Set_Device_Interface_PropertyW CM_Set_Device_Interface_Property_ExW CM_Set_DevNode_Problem CM_Set_DevNode_Problem_Ex CM_Set_DevNode_PropertyW CM_Set_DevNode_Property_ExW CM_Set_DevNode_Registry_Property CM_Uninstall_DevNode CM_Unregister_Notification CM_WaitNoPendingInstallEvents SwDeviceClose SwDeviceCreate SwDeviceGetLifetime SwDeviceInterfacePropertySet SwDeviceInterfaceRegister SwDeviceInterfaceSetState SwDevicePropertySet SwDeviceSetLifetime SwMemFree

Structures
<Data>e__FixedBuffer <iid>e__FixedBuffer <InstanceId>e__FixedBuffer <SymbolicLink>e__FixedBuffer BUSNUMBER_DES BUSNUMBER_RANGE BUSNUMBER_RESOURCE CM_NOTIFY_EVENT_DATA CM_NOTIFY_FILTER CONFLICT_DETAILS CONFLICT_LIST CS_DES CS_RESOURCE DEVICEHANDLE DEVICEINSTANCE DEVICEINTERFACE DMA_DES DMA_RANGE DMA_RESOURCE HCMNOTIFICATION HMACHINE HSWDEVICE IO_DES IO_RANGE IO_RESOURCE IRQ_DES_32 IRQ_DES_64 IRQ_RANGE IRQ_RESOURCE_32 IRQ_RESOURCE_64 LOG_CONF MEM_DES MEM_RANGE MEM_RESOURCE MFCARD_DES MFCARD_RESOURCE PCCARD_DES PCCARD_RESOURCE RES_DES SW_DEVICE_CREATE_INFO UNION UNION