38#if defined(_CFGMGR32_)
41#define CMAPI DECLSPEC_IMPORT
46#define MAX_CONFIG_VALUE 9999
47#define MAX_INSTANCE_VALUE 9999
49#define MAX_DEVICE_ID_LEN 200
50#define MAX_DEVNODE_ID_LEN MAX_DEVICE_ID_LEN
52#define MAX_CLASS_NAME_LEN 32
53#define MAX_GUID_STRING_LEN 39
54#define MAX_PROFILE_LEN 80
56#define MAX_MEM_REGISTERS 9
57#define MAX_IO_PORTS 20
59#define MAX_DMA_CHANNELS 7
61#define DWORD_MAX 0xffffffffUL
62#define DWORDLONG_MAX 0xffffffffffffffffui64
64#define CONFIGMG_VERSION 0x0400
141#define CM_CDMASK_DEVINST 0x00000001
142#define CM_CDMASK_RESDES 0x00000002
143#define CM_CDMASK_FLAGS 0x00000004
144#define CM_CDMASK_DESCRIPTION 0x00000008
145#define CM_CDMASK_VALID 0x0000000F
148#define CM_CDFLAGS_DRIVER 0x00000001
149#define CM_CDFLAGS_ROOT_OWNED 0x00000002
150#define CM_CDFLAGS_RESERVED 0x00000004
157#define mMD_MemoryType 0x1
158#define fMD_MemoryType mMD_MemoryType
163#define fMD_32_24 mMD_32_24
167#define mMD_Prefetchable 0x4
168#define fMD_Prefetchable mMD_Prefetchable
169#define fMD_Pref mMD_Prefetchable
170#define fMD_PrefetchDisallowed 0x0
171#define fMD_PrefetchAllowed 0x4
173#define mMD_Readable 0x8
174#define fMD_Readable mMD_Readable
175#define fMD_ReadAllowed 0x0
176#define fMD_ReadDisallowed 0x8
178#define mMD_CombinedWrite 0x10
179#define fMD_CombinedWrite mMD_CombinedWrite
180#define fMD_CombinedWriteDisallowed 0x0
181#define fMD_CombinedWriteAllowed 0x10
183#define mMD_Cacheable 0x20
184#define fMD_NonCacheable 0x0
185#define fMD_Cacheable 0x20
186#define fMD_WINDOW_DECODE 0x40
187#define fMD_MEMORY_BAR 0x80
212#define MType_Range sizeof(MEM_RANGE)
237#define MLType_Range sizeof(struct Mem_Large_Range_s)
240#define fIOD_PortType 0x1
241#define fIOD_Memory 0x0
243#define fIOD_DECODE 0x00fc
244#define fIOD_10_BIT_DECODE 0x0004
245#define fIOD_12_BIT_DECODE 0x0008
246#define fIOD_16_BIT_DECODE 0x0010
247#define fIOD_POSITIVE_DECODE 0x0020
248#define fIOD_PASSIVE_DECODE 0x0040
249#define fIOD_WINDOW_DECODE 0x0080
250#define fIOD_PORT_BAR 0x0100
253#define IO_ALIAS_10_BIT_DECODE 0x00000004
254#define IO_ALIAS_12_BIT_DECODE 0x00000010
255#define IO_ALIAS_16_BIT_DECODE 0x00000000
256#define IO_ALIAS_POSITIVE_DECODE 0x000000FF
280#define IOA_Local 0xff
282#define IOType_Range sizeof(IO_RANGE)
289#define fDD_BYTE_AND_WORD 0x3
291#define mDD_BusMaster 0x4
292#define fDD_NoBusMaster 0x0
293#define fDD_BusMaster 0x4
296#define fDD_TypeStandard 0x00
297#define fDD_TypeA 0x08
298#define fDD_TypeB 0x10
299#define fDD_TypeF 0x18
314#define DType_Range sizeof(DMA_RANGE)
322#define mIRQD_Share 0x1
323#define fIRQD_Exclusive 0x0
324#define fIRQD_Share 0x1
326#define fIRQD_Share_Bit 0
327#define fIRQD_Level_Bit 1
329#define mIRQD_Edge_Level 0x2
330#define fIRQD_Level 0x0
331#define fIRQD_Edge 0x2
336#if defined(NT_PROCESSOR_GROUPS)
347#if defined(NT_PROCESSOR_GROUPS)
360#if defined(NT_PROCESSOR_GROUPS)
396#define IRQType_Range sizeof(IRQ_RANGE)
398#if (WINVER >= _WIN32_WINNT_WINXP)
399#define CM_RESDES_WIDTH_DEFAULT 0x00000000
400#define CM_RESDES_WIDTH_32 0x00000001
401#define CM_RESDES_WIDTH_64 0x00000002
402#define CM_RESDES_WIDTH_BITS 0x00000003
420#define PType_Range sizeof(DEVPRIVATE_RANGE)
440#define mPCD_IO_8_16 0x1
442#define fPCD_IO_16 0x1
443#define mPCD_MEM_8_16 0x2
444#define fPCD_MEM_8 0x0
445#define fPCD_MEM_16 0x2
446#define mPCD_MEM_A_C 0xC
447#define fPCD_MEM1_A 0x4
448#define fPCD_MEM2_A 0x8
449#define fPCD_IO_ZW_8 0x10
450#define fPCD_IO_SRC_16 0x20
451#define fPCD_IO_WS_16 0x40
452#define mPCD_MEM_WS 0x300
453#define fPCD_MEM_WS_ONE 0x100
454#define fPCD_MEM_WS_TWO 0x200
455#define fPCD_MEM_WS_THREE 0x300
457#if (WINVER >= _WIN32_WINNT_WINXP)
459#define fPCD_MEM_A 0x4
461#define fPCD_ATTRIBUTES_PER_WINDOW 0x8000
463#define fPCD_IO1_16 0x00010000
464#define fPCD_IO1_ZW_8 0x00020000
465#define fPCD_IO1_SRC_16 0x00040000
466#define fPCD_IO1_WS_16 0x00080000
468#define fPCD_IO2_16 0x00100000
469#define fPCD_IO2_ZW_8 0x00200000
470#define fPCD_IO2_SRC_16 0x00400000
471#define fPCD_IO2_WS_16 0x00800000
473#define mPCD_MEM1_WS 0x03000000
474#define fPCD_MEM1_WS_ONE 0x01000000
475#define fPCD_MEM1_WS_TWO 0x02000000
476#define fPCD_MEM1_WS_THREE 0x03000000
477#define fPCD_MEM1_16 0x04000000
479#define mPCD_MEM2_WS 0x30000000
480#define fPCD_MEM2_WS_ONE 0x10000000
481#define fPCD_MEM2_WS_TWO 0x20000000
482#define fPCD_MEM2_WS_THREE 0x30000000
483#define fPCD_MEM2_16 0x40000000
485#define PCD_MAX_MEMORY 2
498#if (WINVER >= _WIN32_WINNT_WINXP)
510#define fPMF_AUDIO_ENABLE 0x8
511#define mPMF_AUDIO_ENABLE fPMF_AUDIO_ENABLE
542#define BusNumberType_Range sizeof(BUSNUMBER_RANGE)
549#define CM_HWPI_NOT_DOCKABLE 0x00000000
550#define CM_HWPI_UNDOCKED 0x00000001
551#define CM_HWPI_DOCKED 0x00000002
575#define ResType_All 0x00000000
576#define ResType_None 0x00000000
577#define ResType_Mem 0x00000001
578#define ResType_IO 0x00000002
579#define ResType_DMA 0x00000003
580#define ResType_IRQ 0x00000004
581#define ResType_DoNotUse 0x00000005
582#define ResType_BusNumber 0x00000006
583#define ResType_MemLarge 0x00000007
584#define ResType_MAX 0x00000007
585#define ResType_Ignored_Bit 0x00008000
586#define ResType_ClassSpecific 0x0000FFFF
587#define ResType_Reserved 0x00008000
588#define ResType_DevicePrivate 0x00008001
589#define ResType_PcCardConfig 0x00008002
590#define ResType_MfCardConfig 0x00008003
592#define CM_ADD_RANGE_ADDIFCONFLICT 0x00000000
593#define CM_ADD_RANGE_DONOTADDIFCONFLICT 0x00000001
594#define CM_ADD_RANGE_BITS 0x00000001
596#define BASIC_LOG_CONF 0x00000000
597#define FILTERED_LOG_CONF 0x00000001
598#define ALLOC_LOG_CONF 0x00000002
599#define BOOT_LOG_CONF 0x00000003
600#define FORCED_LOG_CONF 0x00000004
601#define OVERRIDE_LOG_CONF 0x00000005
602#define NUM_LOG_CONF 0x00000006
603#define LOG_CONF_BITS 0x00000007
605#define PRIORITY_EQUAL_FIRST 0x00000008
606#define PRIORITY_EQUAL_LAST 0x00000000
607#define PRIORITY_BIT 0x00000008
609#define RegDisposition_OpenAlways 0x00000000
610#define RegDisposition_OpenExisting 0x00000001
611#define RegDisposition_Bits 0x00000001
614#define CM_ADD_ID_HARDWARE 0x00000000
615#define CM_ADD_ID_COMPATIBLE 0x00000001
616#define CM_ADD_ID_BITS 0x00000001
619#define CM_CREATE_DEVNODE_NORMAL 0x00000000
620#define CM_CREATE_DEVNODE_NO_WAIT_INSTALL 0x00000001
621#define CM_CREATE_DEVNODE_PHANTOM 0x00000002
622#define CM_CREATE_DEVNODE_GENERATE_ID 0x00000004
623#define CM_CREATE_DEVNODE_DO_NOT_INSTALL 0x00000008
624#define CM_CREATE_DEVNODE_BITS 0x0000000F
626#define CM_CREATE_DEVINST_NORMAL CM_CREATE_DEVNODE_NORMAL
627#define CM_CREATE_DEVINST_NO_WAIT_INSTALL CM_CREATE_DEVNODE_NO_WAIT_INSTALL
628#define CM_CREATE_DEVINST_PHANTOM CM_CREATE_DEVNODE_PHANTOM
629#define CM_CREATE_DEVINST_GENERATE_ID CM_CREATE_DEVNODE_GENERATE_ID
630#define CM_CREATE_DEVINST_DO_NOT_INSTALL CM_CREATE_DEVNODE_DO_NOT_INSTALL
631#define CM_CREATE_DEVINST_BITS CM_CREATE_DEVNODE_BITS
634#define CM_DELETE_CLASS_ONLY 0x00000000
635#define CM_DELETE_CLASS_SUBKEYS 0x00000001
636#if (WINVER >= _WIN32_WINNT_VISTA)
637#define CM_DELETE_CLASS_INTERFACE 0x00000002
639#define CM_DELETE_CLASS_BITS 0x00000003
642#define CM_DETECT_NEW_PROFILE 0x00000001
643#define CM_DETECT_CRASHED 0x00000002
644#define CM_DETECT_HWPROF_FIRST_BOOT 0x00000004
645#define CM_DETECT_RUN 0x80000000
646#define CM_DETECT_BITS 0x80000007
648#define CM_DISABLE_POLITE 0x00000000
649#define CM_DISABLE_ABSOLUTE 0x00000001
650#define CM_DISABLE_HARDWARE 0x00000002
651#define CM_DISABLE_UI_NOT_OK 0x00000004
652#define CM_DISABLE_BITS 0x00000007
654#define CM_GETIDLIST_FILTER_NONE 0x00000000
655#define CM_GETIDLIST_FILTER_ENUMERATOR 0x00000001
656#define CM_GETIDLIST_FILTER_SERVICE 0x00000002
657#define CM_GETIDLIST_FILTER_EJECTRELATIONS 0x00000004
658#define CM_GETIDLIST_FILTER_REMOVALRELATIONS 0x00000008
659#define CM_GETIDLIST_FILTER_POWERRELATIONS 0x00000010
660#define CM_GETIDLIST_FILTER_BUSRELATIONS 0x00000020
661#define CM_GETIDLIST_DONOTGENERATE 0x10000040
662#if (WINVER <= _WIN32_WINNT_VISTA)
663#define CM_GETIDLIST_FILTER_BITS 0x1000007F
665#if (WINVER >= _WIN32_WINNT_WIN7)
666#define CM_GETIDLIST_FILTER_TRANSPORTRELATIONS 0x00000080
667#define CM_GETIDLIST_FILTER_PRESENT 0x00000100
668#define CM_GETIDLIST_FILTER_CLASS 0x00000200
669#define CM_GETIDLIST_FILTER_BITS 0x100003FF
672#define CM_GET_DEVICE_INTERFACE_LIST_PRESENT 0x00000000
673#define CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES 0x00000001
674#define CM_GET_DEVICE_INTERFACE_LIST_BITS 0x00000001
676#define CM_DRP_DEVICEDESC 0x00000001
677#define CM_DRP_HARDWAREID 0x00000002
678#define CM_DRP_COMPATIBLEIDS 0x00000003
679#define CM_DRP_UNUSED0 0x00000004
680#define CM_DRP_SERVICE 0x00000005
681#define CM_DRP_UNUSED1 0x00000006
682#define CM_DRP_UNUSED2 0x00000007
683#define CM_DRP_CLASS 0x00000008
684#define CM_DRP_CLASSGUID 0x00000009
685#define CM_DRP_DRIVER 0x0000000A
686#define CM_DRP_CONFIGFLAGS 0x0000000B
687#define CM_DRP_MFG 0x0000000C
688#define CM_DRP_FRIENDLYNAME 0x0000000D
689#define CM_DRP_LOCATION_INFORMATION 0x0000000E
690#define CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME 0x0000000F
691#define CM_DRP_CAPABILITIES 0x00000010
692#define CM_DRP_UI_NUMBER 0x00000011
693#define CM_DRP_UPPERFILTERS 0x00000012
694#if (WINVER >= _WIN32_WINNT_VISTA)
695#define CM_CRP_UPPERFILTERS CM_DRP_UPPERFILTERS
697#define CM_DRP_LOWERFILTERS 0x00000013
698#if (WINVER >= _WIN32_WINNT_VISTA)
699#define CM_CRP_LOWERFILTERS CM_DRP_LOWERFILTERS
701#define CM_DRP_BUSTYPEGUID 0x00000014
702#define CM_DRP_LEGACYBUSTYPE 0x00000015
703#define CM_DRP_BUSNUMBER 0x00000016
704#define CM_DRP_ENUMERATOR_NAME 0x00000017
705#define CM_DRP_SECURITY 0x00000018
706#define CM_CRP_SECURITY CM_DRP_SECURITY
707#define CM_DRP_SECURITY_SDS 0x00000019
708#define CM_CRP_SECURITY_SDS CM_DRP_SECURITY_SDS
709#define CM_DRP_DEVTYPE 0x0000001A
710#define CM_CRP_DEVTYPE CM_DRP_DEVTYPE
711#define CM_DRP_EXCLUSIVE 0x0000001B
712#define CM_CRP_EXCLUSIVE CM_DRP_EXCLUSIVE
713#define CM_DRP_CHARACTERISTICS 0x0000001C
714#define CM_CRP_CHARACTERISTICS CM_DRP_CHARACTERISTICS
715#define CM_DRP_ADDRESS 0x0000001D
716#define CM_DRP_UI_NUMBER_DESC_FORMAT 0x0000001E
717#if (WINVER >= _WIN32_WINNT_WINXP)
718#define CM_DRP_DEVICE_POWER_DATA 0x0000001F
719#define CM_DRP_REMOVAL_POLICY 0x00000020
720#define CM_DRP_REMOVAL_POLICY_HW_DEFAULT 0x00000021
721#define CM_DRP_REMOVAL_POLICY_OVERRIDE 0x00000022
722#define CM_DRP_INSTALL_STATE 0x00000023
724#if (WINVER >= _WIN32_WINNT_WS03)
725#define CM_DRP_LOCATION_PATHS 0x00000024
727#if (WINVER >= _WIN32_WINNT_WIN7)
728#define CM_DRP_BASE_CONTAINERID 0x00000025
730#define CM_DRP_MIN 0x00000001
731#define CM_CRP_MIN CM_DRP_MIN
732#define CM_DRP_MAX 0x00000025
733#define CM_CRP_MAX CM_DRP_MAX
735#define CM_DEVCAP_LOCKSUPPORTED 0x00000001
736#define CM_DEVCAP_EJECTSUPPORTED 0x00000002
737#define CM_DEVCAP_REMOVABLE 0x00000004
738#define CM_DEVCAP_DOCKDEVICE 0x00000008
739#define CM_DEVCAP_UNIQUEID 0x00000010
740#define CM_DEVCAP_SILENTINSTALL 0x00000020
741#define CM_DEVCAP_RAWDEVICEOK 0x00000040
742#define CM_DEVCAP_SURPRISEREMOVALOK 0x00000080
743#define CM_DEVCAP_HARDWAREDISABLED 0x00000100
744#define CM_DEVCAP_NONDYNAMIC 0x00000200
746#if (WINVER >= _WIN32_WINNT_WINXP)
748#define CM_REMOVAL_POLICY_EXPECT_NO_REMOVAL 1
749#define CM_REMOVAL_POLICY_EXPECT_ORDERLY_REMOVAL 2
750#define CM_REMOVAL_POLICY_EXPECT_SURPRISE_REMOVAL 3
752#define CM_INSTALL_STATE_INSTALLED 0
753#define CM_INSTALL_STATE_NEEDS_REINSTALL 1
754#define CM_INSTALL_STATE_FAILED_INSTALL 2
755#define CM_INSTALL_STATE_FINISH_INSTALL 3
760#define CM_LOCATE_DEVNODE_NORMAL 0x00000000
761#define CM_LOCATE_DEVNODE_PHANTOM 0x00000001
762#define CM_LOCATE_DEVNODE_CANCELREMOVE 0x00000002
763#define CM_LOCATE_DEVNODE_NOVALIDATION 0x00000004
764#define CM_LOCATE_DEVNODE_BITS 0x00000007
766#define CM_LOCATE_DEVINST_NORMAL CM_LOCATE_DEVNODE_NORMAL
767#define CM_LOCATE_DEVINST_PHANTOM CM_LOCATE_DEVNODE_PHANTOM
768#define CM_LOCATE_DEVINST_CANCELREMOVE CM_LOCATE_DEVNODE_CANCELREMOVE
769#define CM_LOCATE_DEVINST_NOVALIDATION CM_LOCATE_DEVNODE_NOVALIDATION
770#define CM_LOCATE_DEVINST_BITS CM_LOCATE_DEVNODE_BITS
772#define CM_OPEN_CLASS_KEY_INSTALLER 0x00000000
773#define CM_OPEN_CLASS_KEY_INTERFACE 0x00000001
774#define CM_OPEN_CLASS_KEY_BITS 0x00000001
777#define CM_REMOVE_UI_OK 0x00000000
778#define CM_REMOVE_UI_NOT_OK 0x00000001
779#define CM_REMOVE_NO_RESTART 0x00000002
780#define CM_REMOVE_BITS 0x00000003
782#define CM_QUERY_REMOVE_UI_OK (CM_REMOVE_UI_OK)
783#define CM_QUERY_REMOVE_UI_NOT_OK (CM_REMOVE_UI_NOT_OK)
784#define CM_QUERY_REMOVE_BITS (CM_QUERY_REMOVE_UI_OK|CM_QUERY_REMOVE_UI_NOT_OK)
787#define CM_REENUMERATE_NORMAL 0x00000000
788#define CM_REENUMERATE_SYNCHRONOUS 0x00000001
789#if (WINVER >= _WIN32_WINNT_WINXP)
790#define CM_REENUMERATE_RETRY_INSTALLATION 0x00000002
791#define CM_REENUMERATE_ASYNCHRONOUS 0x00000004
793#define CM_REENUMERATE_BITS 0x00000007
795#define CM_REGISTER_DEVICE_DRIVER_STATIC 0x00000000
796#define CM_REGISTER_DEVICE_DRIVER_DISABLEABLE 0x00000001
797#define CM_REGISTER_DEVICE_DRIVER_REMOVABLE 0x00000002
798#define CM_REGISTER_DEVICE_DRIVER_BITS 0x00000003
800#define CM_REGISTRY_HARDWARE 0x00000000
801#define CM_REGISTRY_SOFTWARE 0x00000001
802#define CM_REGISTRY_USER 0x00000100
803#define CM_REGISTRY_CONFIG 0x00000200
804#define CM_REGISTRY_BITS 0x00000301
806#define CM_SET_DEVNODE_PROBLEM_NORMAL 0x00000000
807#define CM_SET_DEVNODE_PROBLEM_OVERRIDE 0x00000001
808#define CM_SET_DEVNODE_PROBLEM_BITS 0x00000001
810#define CM_SET_DEVINST_PROBLEM_NORMAL CM_SET_DEVNODE_PROBLEM_NORMAL
811#define CM_SET_DEVINST_PROBLEM_OVERRIDE CM_SET_DEVNODE_PROBLEM_OVERRIDE
812#define CM_SET_DEVINST_PROBLEM_BITS CM_SET_DEVNODE_PROBLEM_BITS
815#define CM_SET_HW_PROF_FLAGS_UI_NOT_OK 0x00000001
816#define CM_SET_HW_PROF_FLAGS_BITS 0x00000001
819#define CM_SETUP_DEVNODE_READY 0x00000000
820#define CM_SETUP_DEVINST_READY CM_SETUP_DEVNODE_READY
821#define CM_SETUP_DOWNLOAD 0x00000001
822#define CM_SETUP_WRITE_LOG_CONFS 0x00000002
823#define CM_SETUP_PROP_CHANGE 0x00000003
824#if (WINVER >= _WIN32_WINNT_WINXP)
825#define CM_SETUP_DEVNODE_RESET 0x00000004
826#define CM_SETUP_DEVINST_RESET CM_SETUP_DEVNODE_RESET
828#define CM_SETUP_BITS 0x00000007
830#define CM_QUERY_ARBITRATOR_RAW 0x00000000
831#define CM_QUERY_ARBITRATOR_TRANSLATED 0x00000001
832#define CM_QUERY_ARBITRATOR_BITS 0x00000001
834#if (WINVER >= _WIN32_WINNT_WINXP)
835#define CM_CUSTOMDEVPROP_MERGE_MULTISZ 0x00000001
836#define CM_CUSTOMDEVPROP_BITS 0x00000001
839#define CM_NAME_ATTRIBUTE_NAME_RETRIEVED_FROM_DEVICE 0x1
840#define CM_NAME_ATTRIBUTE_USER_ASSIGNED_NAME 0x2
842#define CR_SUCCESS 0x00000000
843#define CR_DEFAULT 0x00000001
844#define CR_OUT_OF_MEMORY 0x00000002
845#define CR_INVALID_POINTER 0x00000003
846#define CR_INVALID_FLAG 0x00000004
847#define CR_INVALID_DEVNODE 0x00000005
848#define CR_INVALID_DEVINST CR_INVALID_DEVNODE
849#define CR_INVALID_RES_DES 0x00000006
850#define CR_INVALID_LOG_CONF 0x00000007
851#define CR_INVALID_ARBITRATOR 0x00000008
852#define CR_INVALID_NODELIST 0x00000009
853#define CR_DEVNODE_HAS_REQS 0x0000000A
854#define CR_DEVINST_HAS_REQS CR_DEVNODE_HAS_REQS
855#define CR_INVALID_RESOURCEID 0x0000000B
856#define CR_DLVXD_NOT_FOUND 0x0000000C
857#define CR_NO_SUCH_DEVNODE 0x0000000D
858#define CR_NO_SUCH_DEVINST CR_NO_SUCH_DEVNODE
859#define CR_NO_MORE_LOG_CONF 0x0000000E
860#define CR_NO_MORE_RES_DES 0x0000000F
861#define CR_ALREADY_SUCH_DEVNODE 0x00000010
862#define CR_ALREADY_SUCH_DEVINST CR_ALREADY_SUCH_DEVNODE
863#define CR_INVALID_RANGE_LIST 0x00000011
864#define CR_INVALID_RANGE 0x00000012
865#define CR_FAILURE 0x00000013
866#define CR_NO_SUCH_LOGICAL_DEV 0x00000014
867#define CR_CREATE_BLOCKED 0x00000015
868#define CR_NOT_SYSTEM_VM 0x00000016
869#define CR_REMOVE_VETOED 0x00000017
870#define CR_APM_VETOED 0x00000018
871#define CR_INVALID_LOAD_TYPE 0x00000019
872#define CR_BUFFER_SMALL 0x0000001A
873#define CR_NO_ARBITRATOR 0x0000001B
874#define CR_NO_REGISTRY_HANDLE 0x0000001C
875#define CR_REGISTRY_ERROR 0x0000001D
876#define CR_INVALID_DEVICE_ID 0x0000001E
877#define CR_INVALID_DATA 0x0000001F
878#define CR_INVALID_API 0x00000020
879#define CR_DEVLOADER_NOT_READY 0x00000021
880#define CR_NEED_RESTART 0x00000022
881#define CR_NO_MORE_HW_PROFILES 0x00000023
882#define CR_DEVICE_NOT_THERE 0x00000024
883#define CR_NO_SUCH_VALUE 0x00000025
884#define CR_WRONG_TYPE 0x00000026
885#define CR_INVALID_PRIORITY 0x00000027
886#define CR_NOT_DISABLEABLE 0x00000028
887#define CR_FREE_RESOURCES 0x00000029
888#define CR_QUERY_VETOED 0x0000002A
889#define CR_CANT_SHARE_IRQ 0x0000002B
890#define CR_NO_DEPENDENT 0x0000002C
891#define CR_SAME_RESOURCES 0x0000002D
892#define CR_NO_SUCH_REGISTRY_KEY 0x0000002E
893#define CR_INVALID_MACHINENAME 0x0000002F
894#define CR_REMOTE_COMM_FAILURE 0x00000030
895#define CR_MACHINE_UNAVAILABLE 0x00000031
896#define CR_NO_CM_SERVICES 0x00000032
897#define CR_ACCESS_DENIED 0x00000033
898#define CR_CALL_NOT_IMPLEMENTED 0x00000034
899#define CR_INVALID_PROPERTY 0x00000035
900#define CR_DEVICE_INTERFACE_ACTIVE 0x00000036
901#define CR_NO_SUCH_DEVICE_INTERFACE 0x00000037
902#define CR_INVALID_REFERENCE_STRING 0x00000038
903#define CR_INVALID_CONFLICT_LIST 0x00000039
904#define CR_INVALID_INDEX 0x0000003A
905#define CR_INVALID_STRUCTURE_SIZE 0x0000003B
906#define NUM_CR_RESULTS 0x0000003C
908#define CM_GLOBAL_STATE_CAN_DO_UI 0x00000001
909#define CM_GLOBAL_STATE_ON_BIG_STACK 0x00000002
910#define CM_GLOBAL_STATE_SERVICES_AVAILABLE 0x00000004
911#define CM_GLOBAL_STATE_SHUTTING_DOWN 0x00000008
912#define CM_GLOBAL_STATE_DETECTION_PENDING 0x00000010
913#if (WINVER >= _WIN32_WINNT_WIN7)
914#define CM_GLOBAL_STATE_REBOOT_REQUIRED 0x00000020
1018#define CM_Add_ID CM_Add_IDW
1019#define CM_Add_ID_Ex CM_Add_ID_ExW
1021#define CM_Add_ID CM_Add_IDA
1022#define CM_Add_ID_Ex CM_Add_ID_ExA
1072#define CM_Connect_Machine CM_Connect_MachineW
1074#define CM_Connect_Machine CM_Connect_MachineA
1115#define CM_Create_DevInstW CM_Create_DevNodeW
1116#define CM_Create_DevInstA CM_Create_DevNodeA
1117#define CM_Create_DevInst_ExW CM_Create_DevNode_ExW
1118#define CM_Create_DevInst_ExA CM_Create_DevNode_ExA
1120#define CM_Create_DevNode CM_Create_DevNodeW
1121#define CM_Create_DevInst CM_Create_DevNodeW
1122#define CM_Create_DevNode_Ex CM_Create_DevNode_ExW
1123#define CM_Create_DevInst_Ex CM_Create_DevInst_ExW
1125#define CM_Create_DevNode CM_Create_DevNodeA
1126#define CM_Create_DevInst CM_Create_DevNodeA
1127#define CM_Create_DevNode_Ex CM_Create_DevNode_ExA
1128#define CM_Create_DevInst_Ex CM_Create_DevNode_ExA
1170#define CM_Delete_DevInst_Key CM_Delete_DevNode_Key
1171#define CM_Delete_DevInst_Key_Ex CM_Delete_DevNode_Key_Ex
1220#define CM_Disable_DevInst CM_Disable_DevNode
1221#define CM_Disable_DevInst_Ex CM_Disable_DevNode_Ex
1252#define CM_Enable_DevInst CM_Enable_DevNode
1253#define CM_Enable_DevInst_Ex CM_Enable_DevNode_Ex
1311#define CM_Enumerate_Enumerators CM_Enumerate_EnumeratorsW
1312#define CM_Enumerate_Enumerators_Ex CM_Enumerate_Enumerators_ExW
1314#define CM_Enumerate_Enumerators CM_Enumerate_EnumeratorsA
1315#define CM_Enumerate_Enumerators_Ex CM_Enumerate_Enumerators_ExA
1453#define CM_Get_Class_Name CM_Get_Class_NameW
1454#define CM_Get_Class_Name_Ex CM_Get_Class_Name_ExW
1456#define CM_Get_Class_Name CM_Get_Class_NameA
1457#define CM_Get_Class_Name_Ex CM_Get_Class_Name_ExA
1499#define CM_Get_Class_Key_Name CM_Get_Class_Key_NameW
1500#define CM_Get_Class_Key_Name_Ex CM_Get_Class_Key_Name_ExW
1502#define CM_Get_Class_Key_Name CM_Get_Class_Key_NameA
1503#define CM_Get_Class_Key_Name_Ex CM_Get_Class_Key_Name_ExA
1562#define CM_Get_Device_ID CM_Get_Device_IDW
1563#define CM_Get_Device_ID_Ex CM_Get_Device_ID_ExW
1565#define CM_Get_Device_ID CM_Get_Device_IDA
1566#define CM_Get_Device_ID_Ex CM_Get_Device_ID_ExA
1608#define CM_Get_Device_ID_List CM_Get_Device_ID_ListW
1609#define CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_ExW
1611#define CM_Get_Device_ID_List CM_Get_Device_ID_ListA
1612#define CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_ExA
1650#define CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_SizeW
1651#define CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_List_Size_ExW
1653#define CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_SizeA
1654#define CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_List_Size_ExA
1720#define CM_Get_DevInst_Registry_PropertyW CM_Get_DevNode_Registry_PropertyW
1721#define CM_Get_DevInst_Registry_PropertyA CM_Get_DevNode_Registry_PropertyA
1722#define CM_Get_DevInst_Registry_Property_ExW CM_Get_DevNode_Registry_Property_ExW
1723#define CM_Get_DevInst_Registry_Property_ExA CM_Get_DevNode_Registry_Property_ExA
1726#define CM_Get_DevInst_Registry_Property CM_Get_DevNode_Registry_PropertyW
1727#define CM_Get_DevInst_Registry_Property_Ex CM_Get_DevNode_Registry_Property_ExW
1728#define CM_Get_DevNode_Registry_Property CM_Get_DevNode_Registry_PropertyW
1729#define CM_Get_DevNode_Registry_Property_Ex CM_Get_DevNode_Registry_Property_ExW
1731#define CM_Get_DevInst_Registry_Property CM_Get_DevNode_Registry_PropertyA
1732#define CM_Get_DevInst_Registry_Property_Ex CM_Get_DevNode_Registry_Property_ExA
1733#define CM_Get_DevNode_Registry_Property CM_Get_DevNode_Registry_PropertyA
1734#define CM_Get_DevNode_Registry_Property_Ex CM_Get_DevNode_Registry_Property_ExA
1737#if (WINVER >= _WIN32_WINNT_WINXP)
1785#define CM_Get_DevInst_Custom_PropertyW CM_Get_DevNode_Custom_PropertyW
1786#define CM_Get_DevInst_Custom_PropertyA CM_Get_DevNode_Custom_PropertyA
1787#define CM_Get_DevInst_Custom_Property_ExW CM_Get_DevNode_Custom_Property_ExW
1788#define CM_Get_DevInst_Custom_Property_ExA CM_Get_DevNode_Custom_Property_ExA
1790#define CM_Get_DevInst_Custom_Property CM_Get_DevNode_Custom_PropertyW
1791#define CM_Get_DevInst_Custom_Property_Ex CM_Get_DevNode_Custom_Property_ExW
1792#define CM_Get_DevNode_Custom_Property CM_Get_DevNode_Custom_PropertyW
1793#define CM_Get_DevNode_Custom_Property_Ex CM_Get_DevNode_Custom_Property_ExW
1795#define CM_Get_DevInst_Custom_Property CM_Get_DevNode_Custom_PropertyA
1796#define CM_Get_DevInst_Custom_Property_Ex CM_Get_DevNode_Custom_Property_ExA
1797#define CM_Get_DevNode_Custom_Property CM_Get_DevNode_Custom_PropertyA
1798#define CM_Get_DevNode_Custom_Property_Ex CM_Get_DevNode_Custom_Property_ExA
1822#define CM_Get_DevInst_Status CM_Get_DevNode_Status
1823#define CM_Get_DevInst_Status_Ex CM_Get_DevNode_Status_Ex
1892#define CM_Get_Hardware_Profile_Info CM_Get_Hardware_Profile_InfoW
1893#define CM_Get_Hardware_Profile_Info_Ex CM_Get_Hardware_Profile_Info_ExW
1895#define CM_Get_Hardware_Profile_Info CM_Get_Hardware_Profile_InfoA
1896#define CM_Get_Hardware_Profile_Info_Ex CM_Get_Hardware_Profile_Info_ExA
1938#define CM_Get_HW_Prof_Flags CM_Get_HW_Prof_FlagsW
1939#define CM_Get_HW_Prof_Flags_Ex CM_Get_HW_Prof_Flags_ExW
1941#define CM_Get_HW_Prof_Flags CM_Get_HW_Prof_FlagsA
1942#define CM_Get_HW_Prof_Flags_Ex CM_Get_HW_Prof_Flags_ExA
1988#define CM_Get_Device_Interface_Alias CM_Get_Device_Interface_AliasW
1989#define CM_Get_Device_Interface_Alias_Ex CM_Get_Device_Interface_Alias_ExW
1991#define CM_Get_Device_Interface_Alias CM_Get_Device_Interface_AliasA
1992#define CM_Get_Device_Interface_Alias_Ex CM_Get_Device_Interface_Alias_ExA
2038#define CM_Get_Device_Interface_List CM_Get_Device_Interface_ListW
2039#define CM_Get_Device_Interface_List_Ex CM_Get_Device_Interface_List_ExW
2041#define CM_Get_Device_Interface_List CM_Get_Device_Interface_ListA
2042#define CM_Get_Device_Interface_List_Ex CM_Get_Device_Interface_List_ExA
2084#define CM_Get_Device_Interface_List_Size CM_Get_Device_Interface_List_SizeW
2085#define CM_Get_Device_Interface_List_Size_Ex CM_Get_Device_Interface_List_Size_ExW
2087#define CM_Get_Device_Interface_List_Size CM_Get_Device_Interface_List_SizeA
2088#define CM_Get_Device_Interface_List_Size_Ex CM_Get_Device_Interface_List_Size_ExA
2223#define CM_Get_Resource_Conflict_Details CM_Get_Resource_Conflict_DetailsW
2225#define CM_Get_Resource_Conflict_Details CM_Get_Resource_Conflict_DetailsA
2275#define CM_Get_Class_Registry_Property CM_Get_Class_Registry_PropertyW
2276#define CM_Set_Class_Registry_Property CM_Set_Class_Registry_PropertyW
2278#define CM_Get_Class_Registry_Property CM_Get_Class_Registry_PropertyA
2279#define CM_Set_Class_Registry_Property CM_Set_Class_Registry_PropertyA
2310#if (WINVER >= _WIN32_WINNT_WINXP)
2392#define CM_Locate_DevInstA CM_Locate_DevNodeA
2393#define CM_Locate_DevInstW CM_Locate_DevNodeW
2394#define CM_Locate_DevInst_ExA CM_Locate_DevNode_ExA
2395#define CM_Locate_DevInst_ExW CM_Locate_DevNode_ExW
2398#define CM_Locate_DevNode CM_Locate_DevNodeW
2399#define CM_Locate_DevInst CM_Locate_DevNodeW
2400#define CM_Locate_DevNode_Ex CM_Locate_DevNode_ExW
2401#define CM_Locate_DevInst_Ex CM_Locate_DevNode_ExW
2403#define CM_Locate_DevNode CM_Locate_DevNodeA
2404#define CM_Locate_DevInst CM_Locate_DevNodeA
2405#define CM_Locate_DevNode_Ex CM_Locate_DevNode_ExA
2406#define CM_Locate_DevInst_Ex CM_Locate_DevNode_ExA
2458#define CM_Move_DevInst CM_Move_DevNode
2459#define CM_Move_DevInst_Ex CM_Move_DevNode_Ex
2517#define CM_Open_Class_Key CM_Open_Class_KeyW
2518#define CM_Open_Class_Key_Ex CM_Open_Class_Key_ExW
2520#define CM_Open_Class_Key CM_Open_Class_KeyA
2521#define CM_Open_Class_Key_Ex CM_Open_Class_Key_ExA
2547#define CM_Open_DevInst_Key CM_Open_DevNode_Key
2548#define CM_Open_DevInst_Key_Ex CM_Open_DevNode_Key_Ex
2550#if (WINVER >= _WIN32_WINNT_VISTA)
2595#define CM_Open_Device_Interface_Key CM_Open_Device_Interface_KeyW
2596#define CM_Open_Device_Interface_Key_Ex CM_Open_Device_Interface_Key_ExW
2598#define CM_Open_Device_Interface_Key CM_Open_Device_Interface_KeyA
2599#define CM_Open_Device_Interface_Key_Ex CM_Open_Device_Interface_Key_ExA
2633#define CM_Delete_Device_Interface_Key CM_Delete_Device_Interface_KeyW
2634#define CM_Delete_Device_Interface_Key_Ex CM_Delete_Device_Interface_Key_ExW
2636#define CM_Delete_Device_Interface_Key CM_Delete_Device_Interface_KeyA
2637#define CM_Delete_Device_Interface_Key_Ex CM_Delete_Device_Interface_Key_ExA
2740#define CM_Query_And_Remove_SubTree CM_Query_And_Remove_SubTreeW
2741#define CM_Query_And_Remove_SubTree_Ex CM_Query_And_Remove_SubTree_ExW
2743#define CM_Query_And_Remove_SubTree CM_Query_And_Remove_SubTreeA
2744#define CM_Query_And_Remove_SubTree_Ex CM_Query_And_Remove_SubTree_ExA
2774#define CM_Reenumerate_DevInst CM_Reenumerate_DevNode
2775#define CM_Reenumerate_DevInst_Ex CM_Reenumerate_DevNode_Ex
2824#define CM_Register_Device_Interface CM_Register_Device_InterfaceW
2825#define CM_Register_Device_Interface_Ex CM_Register_Device_Interface_ExW
2827#define CM_Register_Device_Interface CM_Register_Device_InterfaceA
2828#define CM_Register_Device_Interface_Ex CM_Register_Device_Interface_ExA
2874#define CM_Request_Device_Eject CM_Request_Device_EjectW
2875#define CM_Request_Device_Eject_Ex CM_Request_Device_Eject_ExW
2877#define CM_Request_Device_Eject CM_Request_Device_EjectA
2878#define CM_Request_Device_Eject_Ex CM_Request_Device_Eject_ExA
2905#if (WINVER >= _WIN32_WINNT_VISTA)
2971#define CM_Set_DevInst_Problem CM_Set_DevNode_Problem
2972#define CM_Set_DevInst_Problem_Ex CM_Set_DevNode_Problem_Ex
3005#define CM_Unregister_Device_Interface CM_Unregister_Device_InterfaceW
3006#define CM_Unregister_Device_Interface_Ex CM_Unregister_Device_Interface_ExW
3008#define CM_Unregister_Device_Interface CM_Unregister_Device_InterfaceA
3009#define CM_Unregister_Device_Interface_Ex CM_Unregister_Device_Interface_ExA
3084#define CM_Set_DevInst_Registry_PropertyW CM_Set_DevNode_Registry_PropertyW
3085#define CM_Set_DevInst_Registry_PropertyA CM_Set_DevNode_Registry_PropertyA
3086#define CM_Set_DevInst_Registry_Property_ExW CM_Set_DevNode_Registry_Property_ExW
3087#define CM_Set_DevInst_Registry_Property_ExA CM_Set_DevNode_Registry_Property_ExA
3090#define CM_Set_DevInst_Registry_Property CM_Set_DevNode_Registry_PropertyW
3091#define CM_Set_DevInst_Registry_Property_Ex CM_Set_DevNode_Registry_Property_ExW
3092#define CM_Set_DevNode_Registry_Property CM_Set_DevNode_Registry_PropertyW
3093#define CM_Set_DevNode_Registry_Property_Ex CM_Set_DevNode_Registry_Property_ExW
3095#define CM_Set_DevInst_Registry_Property CM_Set_DevNode_Registry_PropertyA
3096#define CM_Set_DevInst_Registry_Property_Ex CM_Set_DevNode_Registry_Property_ExA
3097#define CM_Set_DevNode_Registry_Property CM_Set_DevNode_Registry_PropertyA
3098#define CM_Set_DevNode_Registry_Property_Ex CM_Set_DevNode_Registry_Property_ExA
3155#define CM_Set_HW_Prof_Flags CM_Set_HW_Prof_FlagsW
3156#define CM_Set_HW_Prof_Flags_Ex CM_Set_HW_Prof_Flags_ExW
3158#define CM_Set_HW_Prof_Flags CM_Set_HW_Prof_FlagsA
3159#define CM_Set_HW_Prof_Flags_Ex CM_Set_HW_Prof_Flags_ExA
3177#define CM_Setup_DevInst CM_Setup_DevNode
3178#define CM_Setup_DevInst_Ex CM_Setup_DevNode_Ex
3204#define CM_Uninstall_DevInst CM_Uninstall_DevNode
3205#define CM_Uninstall_DevInst_Ex CM_Uninstall_DevNode_Ex
3208#if (WINVER >= _WIN32_WINNT_WIN2K)
3210#define CM_WaitNoPendingInstallEvents CMP_WaitNoPendingInstallEvents
unsigned long long RETURN_TYPE
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE
struct DevPrivate_Resource_s DEVPRIVATE_RESOURCE
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Problem(_In_ DEVINST dnDevInst, _In_ ULONG ulProblem, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Enumerate_EnumeratorsA(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
struct PcCard_Resource_s PCCARD_RESOURCE
CMAPI CONFIGRET WINAPI CM_Modify_Res_Des_Ex(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Detect_Resource_Conflict_Ex(_In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _Out_ PBOOL pbConflictDetected, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Request_Device_Eject_ExW(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Query_Arbitrator_Free_Data(_Out_writes_bytes_(DataLen) PVOID pData, _In_ ULONG DataLen, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Global_State_Ex(_Out_ PULONG pulState, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Class_Name_ExA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Register_Device_Driver(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_Res_Des_Ex(_Out_opt_ PRES_DES prdResDes, _In_ LOG_CONF lcLogConf, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_HW_Prof_FlagsA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Request_Device_EjectW(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
RANGE_ELEMENT * PRANGE_ELEMENT
struct CS_Des_s * PCS_DES
CMAPI CONFIGRET WINAPI CM_Intersect_Range_List(_In_ RANGE_LIST rlhOld1, _In_ RANGE_LIST rlhOld2, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Open_Class_KeyA(_In_opt_ LPGUID ClassGuid, _In_opt_ LPCSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags)
struct HWProfileInfo_sA * PHWPROFILEINFO_A
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_KeyA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags)
struct PcCard_Des_s PCCARD_DES
struct IO_Resource_s IO_RESOURCE
struct HWProfileInfo_sW HWPROFILEINFO_W
CMAPI CONFIGRET WINAPI CM_Free_Range_List(_In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_FlagsA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
struct IRQ_Des_32_s * PIRQ_DES_32
CMAPI CONFIGRET WINAPI CM_Delete_Class_Key_Ex(_In_ LPGUID ClassGuid, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
struct IRQ_Des_64_s * PIRQ_DES_64
CMAPI CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex(_In_ DEVNODE dnDevNode, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
struct IRQ_Range_s * PIRQ_RANGE
CMAPI CONFIGRET WINAPI CM_Setup_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data_Size_Ex(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct IRQ_Resource_64_s * PIRQ_RESOURCE_64
CMAPI CONFIGRET WINAPI CM_Open_Class_Key_ExA(_In_opt_ LPGUID pszClassGuid, _In_opt_ LPCSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_First_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Locate_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags)
struct _CONFLICT_DETAILS_W CONFLICT_DETAILS_W
CMAPI CONFIGRET WINAPI CM_Get_Class_Registry_PropertyW(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_ExW(_In_opt_ PCWSTR pszFilter, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct IO_Resource_s * PIO_RESOURCE
struct IO_Des_s * PIO_DES
CMAPI CONFIGRET WINAPI CM_Uninstall_DevNode_Ex(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Res_Des_Ex(_Out_opt_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Add_IDA(_In_ DEVINST dnDevInst, _In_ PSTR pszID, _In_ ULONG ulFlags)
struct Mem_Range_s MEM_RANGE
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Resource_Conflict_DetailsA(_In_ CONFLICT_LIST clConflictList, _In_ ULONG ulIndex, _Inout_ PCONFLICT_DETAILS_A pConflictDetails)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Custom_Property_ExA(_In_ DEVINST dnDevInst, _In_ PCSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct DMA_Des_s * PDMA_DES
CMAPI CONFIGRET WINAPI CM_Get_Sibling_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST DevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct Mem_Range_s * PMEM_RANGE
CMAPI CONFIGRET WINAPI CM_Query_And_Remove_SubTree_ExW(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Run_Detection_Ex(_In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Locate_DevNode_ExW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct BusNumber_Range_s BUSNUMBER_RANGE
CMAPI CONFIGRET WINAPI CM_Open_DevNode_Key_Ex(_In_ DEVINST dnDevNode, _In_ REGSAM samDesired, _In_ ULONG ulHardwareProfile, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDevice, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct HWProfileInfo_sA HWPROFILEINFO_A
CMAPI CONFIGRET WINAPI CM_Open_DevNode_Key(_In_ DEVINST dnDevNode, _In_ REGSAM samDesired, _In_ ULONG ulHardwareProfile, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDevice, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Is_Dock_Station_Present(_Out_ PBOOL pbPresent)
_Null_terminated_ CHAR * DEVINSTID_A
CMAPI CONFIGRET WINAPI CM_Reenumerate_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Is_Dock_Station_Present_Ex(_Out_ PBOOL pbPresent, _In_opt_ HMACHINE hMachine)
struct IO_Range_s * PIO_RANGE
CONFIGRET CM_Import_PowerScheme(_In_ LPCWSTR ImportFileNamePath, _Inout_ GUID **DestinationSchemeGuid, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Problem_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulProblem, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Global_State(_Out_ PULONG pulState, _In_ ULONG ulFlags)
CONFIGRET CM_RestoreAll_DefaultPowerSchemes(_Out_ PDWORD Error)
struct DMA_Resource_s DMA_RESOURCE
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf_Ex(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Open_Class_Key_ExW(_In_opt_ LPGUID pszClassGuid, _In_opt_ LPCWSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Create_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_A pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags)
HWPROFILEINFO_A HWPROFILEINFO
CMAPI CONFIGRET WINAPI CM_Open_Device_Interface_KeyW(_In_ LPCWSTR pszDeviceInterface, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDeviceInterface, _In_ ULONG ulFlags)
_Null_terminated_ WCHAR * DEVINSTID_W
CMAPI CONFIGRET WINAPI CM_Get_Next_Res_Des_Ex(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ForResource, _Out_opt_ PRESOURCEID pResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI WORD WINAPI CM_Get_Version(VOID)
CMAPI CONFIGRET WINAPI CM_Create_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_W pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_ID_ExW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Parent(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Class_Key_Name_ExW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPWSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_Size(_Out_ PULONG pulLen, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Remove_SubTree(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Next_Res_Des(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ForResource, _Out_opt_ PRESOURCEID pResourceID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Resource_Conflict_Count(_In_ CONFLICT_LIST clConflictList, _Out_ PULONG pulCount)
struct BusNumber_Des_s BUSNUMBER_DES
CMAPI CONFIGRET WINAPI CM_Get_Log_Conf_Priority(_In_ LOG_CONF lcLogConf, _Out_ PPRIORITY pPriority, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Enumerate_Classes(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Child_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct MfCard_Resource_s MFCARD_RESOURCE
struct BusNumber_Des_s * PBUSNUMBER_DES
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoA(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_A pHWProfileInfo, _In_ ULONG ulFlags)
struct PcCard_Des_s * PPCCARD_DES
CMAPI CONFIGRET WINAPI CM_Get_Depth_Ex(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_Class_Registry_PropertyA(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Disable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_ID_ExA(_In_ DEVINST dnDevInst, _In_ PSTR pszID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Create_DevNode_ExA(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_A pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_Alias_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPWSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Query_Arbitrator_Free_Size_Ex(_Out_ PULONG pulSize, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Create_DevNode_ExW(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_W pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
struct Mem_Large_Resource_s * PMEM_LARGE_RESOURCE
CMAPI CONFIGRET WINAPI CM_Add_Res_Des(_Out_opt_ PRES_DES prdResDes, _In_ LOG_CONF lcLogConf, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Resource_Conflict_Handle(_In_ CONFLICT_LIST clConflictList)
CMAPI CONFIGRET WINAPI CM_Get_Class_NameW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Register_Device_InterfaceW(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCWSTR pszReference, _Out_writes_(*pulLength) LPWSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
PHWPROFILEINFO_A PHWPROFILEINFO
CMAPI CONFIGRET WINAPI CM_Unregister_Device_Interface_ExA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Enable_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Move_DevNode(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Class_Key_NameA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Query_Remove_SubTree(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags)
IRQ_RESOURCE_32 IRQ_RESOURCE
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf_Handle(_In_ LOG_CONF lcLogConf)
struct CS_Resource_s * PCS_RESOURCE
CMAPI CONFIGRET WINAPI CM_Move_DevNode_Ex(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
PIRQ_RESOURCE_32 PIRQ_RESOURCE
CMAPI CONFIGRET WINAPI CM_Request_Eject_PC_Ex(_In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Disable_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI WORD WINAPI CM_Get_Version_Ex(_In_opt_ HMACHINE hMachine)
struct BusNumber_Resource_s BUSNUMBER_RESOURCE
struct Mem_Des_s * PMEM_DES
CONFLICT_LIST * PCONFLICT_LIST
CONFIGRET CM_Set_ActiveScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Delete_DevNode_Key(_In_ DEVNODE dnDevNode, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Register_Device_Interface_ExA(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCSTR pszReference, _Out_writes_(*pulLength) LPSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Class_Key_Name_ExA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Enumerate_Enumerators_ExW(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_ExW(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Register_Device_Driver_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ListW(_In_opt_ PCWSTR pszFilter, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
struct MfCard_Resource_s * PMFCARD_RESOURCE
CMAPI CONFIGRET WINAPI CM_Reenumerate_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct DevPrivate_Range_s DEVPRIVATE_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Log_Conf_Priority_Ex(_In_ LOG_CONF lcLogConf, _Out_ PPRIORITY pPriority, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Next_Range(_Inout_ PRANGE_ELEMENT preElement, _Out_ PDWORDLONG pullStart, _Out_ PDWORDLONG pullEnd, _In_ ULONG ulFlags)
struct HWProfileInfo_sW * PHWPROFILEINFO_W
CMAPI CONFIGRET WINAPI CM_Get_Class_Name_ExW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_Class_Registry_PropertyW(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DETAILS_A CONFLICT_DETAILS_A
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags)
struct BusNumber_Resource_s * PBUSNUMBER_RESOURCE
CMAPI CONFIGRET WINAPI CM_Invert_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ DWORDLONG ullMaxValue, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Register_Device_Interface_ExW(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCWSTR pszReference, _Out_writes_(*pulLength) LPWSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Query_And_Remove_SubTreeA(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Query_Arbitrator_Free_Data_Ex(_Out_writes_bytes_(DataLen) PVOID pData, _In_ ULONG DataLen, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Enumerate_Classes_Ex(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct IRQ_Resource_32_s IRQ_RESOURCE_32
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ExW(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Status_Ex(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct DMA_Range_s DMA_RANGE
struct DMA_Range_s * PDMA_RANGE
struct IRQ_Range_s IRQ_RANGE
_Null_terminated_ WCHAR * DEVNODEID_W
struct IRQ_Des_32_s IRQ_DES_32
CMAPI CONFIGRET WINAPI CM_Disconnect_Machine(_In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Next_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Enumerate_Enumerators_ExA(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_IDW(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_Size_Ex(_Out_ PULONG pulLen, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Open_Device_Interface_Key_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ListA(_In_opt_ PCSTR pszFilter, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Sibling(_Out_ PDEVINST pdnDevInst, _In_ DEVINST DevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_First_Range(_In_ RANGE_LIST rlh, _Out_ PDWORDLONG pullStart, _Out_ PDWORDLONG pullEnd, _Out_ PRANGE_ELEMENT preElement, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ExA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data(_In_ RES_DES rdResDes, _Out_writes_bytes_(BufferLen) PVOID Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
_Null_terminated_ CHAR * DEVNODEID_A
PCONFLICT_DETAILS_A PCONFLICT_DETAILS
CMAPI CONFIGRET WINAPI CM_Get_Class_NameA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Custom_PropertyA(_In_ DEVINST dnDevInst, _In_ PCSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
struct DevPrivate_Des_s * PDEVPRIVATE_DES
CMAPI CONFIGRET WINAPI CM_Request_Device_EjectA(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_SizeA(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Setup_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Class_Key_NameW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPWSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_Empty_Log_Conf_Ex(_Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct DevPrivate_Resource_s * PDEVPRIVATE_RESOURCE
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_SizeW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
struct Mem_Large_Resource_s MEM_LARGE_RESOURCE
CMAPI CONFIGRET WINAPI CM_Locate_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
struct DevPrivate_Des_s DEVPRIVATE_DES
CMAPI CONFIGRET WINAPI CM_Get_Child(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Resource_Conflict_DetailsW(_In_ CONFLICT_LIST clConflictList, _In_ ULONG ulIndex, _Inout_ PCONFLICT_DETAILS_W pConflictDetails)
CMAPI CONFIGRET WINAPI CM_Get_Parent_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET CM_Apply_PowerScheme(VOID)
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoW(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_W pHWProfileInfo, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_Key_ExA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Test_Range_Available(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Unregister_Device_Interface_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Dup_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Connect_MachineW(_In_opt_ PCWSTR UNCServerName, _Out_ PHMACHINE phMachine)
CMAPI CONFIGRET WINAPI CM_Uninstall_DevNode(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Class_Registry_PropertyA(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct Mem_Resource_s * PMEM_RESOURCE
struct PcCard_Resource_s * PPCCARD_RESOURCE
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Open_Device_Interface_KeyA(_In_ LPCSTR pszDeviceInterface, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDeviceInterface, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Modify_Res_Des(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags)
struct DMA_Resource_s * PDMA_RESOURCE
CMAPI CONFIGRET WINAPI CM_Delete_Class_Key(_In_ LPGUID ClassGuid, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_Ex(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DETAILS_A * PCONFLICT_DETAILS_A
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_FlagsW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
CONFLICT_DETAILS_A CONFLICT_DETAILS
CONFIGRET CM_Delete_PowerScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
struct CS_Resource_s CS_RESOURCE
CMAPI CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_Info_ExA(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_A pHWProfileInfo, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data_Ex(_In_ RES_DES rdResDes, _Out_writes_bytes_(BufferLen) PVOID Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_Key_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Open_Device_Interface_Key_ExA(_In_ LPCSTR pszDeviceInterface, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Depth(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Next_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DETAILS_W * PCONFLICT_DETAILS_W
CMAPI CONFIGRET WINAPI CM_Query_Resource_Conflict_List(_Out_ PCONFLICT_LIST pclConflictList, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Add_IDW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Unregister_Device_InterfaceW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_Alias_ExA(_In_ LPCSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_HW_Prof_FlagsW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_ExA(_In_opt_ PCSTR pszFilter, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Enumerate_EnumeratorsW(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_ListW(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
struct BusNumber_Range_s * PBUSNUMBER_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_SizeA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Delete_Range(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_ExA(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Custom_PropertyW(_In_ DEVINST dnDevInst, _In_ PCWSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
struct IRQ_Resource_64_s IRQ_RESOURCE_64
struct Mem_Large_Range_s * PMEM_LARGE_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_AliasW(_In_ LPCWSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPWSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET CM_Restore_DefaultPowerScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Register_Device_InterfaceA(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCSTR pszReference, _Out_writes_(*pulLength) LPSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI BOOL WINAPI CM_Is_Version_Available(_In_ WORD wVersion)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Status(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_Range(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
struct Mem_Large_Range_s MEM_LARGE_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_ListA(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Run_Detection(_In_ ULONG ulFlags)
struct Mem_Large_Des_s MEM_LARGE_DES
struct IO_Range_s IO_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct IRQ_Des_64_s IRQ_DES_64
CMAPI CONFIGRET WINAPI CM_Get_Device_IDA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Find_Range(_Out_ PDWORDLONG pullStart, _In_ DWORDLONG ullStart, _In_ ULONG ulLength, _In_ DWORDLONG ullAlignment, _In_ DWORDLONG ullEnd, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Open_Class_KeyW(_In_opt_ LPGUID ClassGuid, _In_opt_ LPCWSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags)
struct Mem_Large_Des_s * PMEM_LARGE_DES
CMAPI CONFIGRET WINAPI CM_Connect_MachineA(_In_opt_ PCSTR UNCServerName, _Out_ PHMACHINE phMachine)
struct MfCard_Des_s MFCARD_DES
CMAPI CONFIGRET WINAPI CM_Free_Res_Des(_Out_opt_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data_Size(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Query_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET CM_Write_UserPowerKey(_In_opt_ CONST GUID *SchemeGuid, _In_opt_ CONST GUID *SubGroupOfPowerSettingsGuid, _In_opt_ CONST GUID *PowerSettingGuid, _In_ ULONG AccessFlags, _In_ ULONG Type, _In_reads_bytes_(BufferSize) UCHAR *Buffer, _In_ DWORD BufferSize, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Free_Res_Des_Handle(_In_ RES_DES rdResDes)
CMAPI CONFIGRET WINAPI CM_Locate_DevNode_ExA(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_AliasA(_In_ LPCSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Query_And_Remove_SubTreeW(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Request_Eject_PC(VOID)
CONFIGRET CM_Duplicate_PowerScheme(_In_ CONST GUID *SourceSchemeGuid, _Inout_ GUID **DestinationSchemeGuid, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_Info_ExW(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_W pHWProfileInfo, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct MfCard_Des_s * PMFCARD_DES
CMAPI CONFIGRET WINAPI CM_Query_And_Remove_SubTree_ExA(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Add_Empty_Log_Conf(_Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct Mem_Resource_s MEM_RESOURCE
struct IRQ_Resource_32_s * PIRQ_RESOURCE_32
CMAPI DWORD WINAPI CMP_WaitNoPendingInstallEvents(_In_ DWORD dwTimeout)
struct DevPrivate_Range_s * PDEVPRIVATE_RANGE
CMAPI BOOL WINAPI CM_Is_Version_Available_Ex(_In_ WORD wVersion, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Merge_Range_List(_In_ RANGE_LIST rlhOld1, _In_ RANGE_LIST rlhOld2, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_KeyW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_DevNode_Custom_Property_ExW(_In_ DEVINST dnDevInst, _In_ PCWSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Unregister_Device_InterfaceA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Enable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Query_Arbitrator_Free_Size(_Out_ PULONG pulSize, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Request_Device_Eject_ExA(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Detect_Resource_Conflict(_In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _Out_ PBOOL pbConflictDetected, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Create_Range_List(_Out_ PRANGE_LIST prlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_First_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
unsigned long long DWORDLONG
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
#define _In_reads_bytes_(s)
#define _Out_writes_opt_(s)
#define _Return_type_success_(c)
#define _Null_terminated_
#define _Out_writes_bytes_opt_(s)
#define _Out_writes_bytes_(s)
#define _In_reads_bytes_opt_(s)
BUSNUMBER_DES BusNumber_Header
BUSNUMBER_RANGE BusNumber_Data[ANYSIZE_ARRAY]
BYTE CSD_Signature[ANYSIZE_ARRAY]
DWORD CSD_LegacyDataOffset
DWORD CSD_SignatureLength
DMA_RANGE DMA_Data[ANYSIZE_ARRAY]
DEVPRIVATE_RANGE PRV_Data[ANYSIZE_ARRAY]
DEVPRIVATE_DES PRV_Header
CHAR HWPI_szFriendlyName[MAX_PROFILE_LEN]
WCHAR HWPI_szFriendlyName[MAX_PROFILE_LEN]
IO_RANGE IO_Data[ANYSIZE_ARRAY]
IRQ_RANGE IRQ_Data[ANYSIZE_ARRAY]
IRQ_RANGE IRQ_Data[ANYSIZE_ARRAY]
MEM_LARGE_DES MEM_LARGE_Header
MEM_LARGE_RANGE MEM_LARGE_Data[ANYSIZE_ARRAY]
MEM_RANGE MEM_Data[ANYSIZE_ARRAY]
DWORD PMF_ConfigRegisterBase
DWORD PCD_MemoryCardBase1
DWORD PCD_MemoryCardBase[PCD_MAX_MEMORY]
BYTE PCD_IoFlags[PCD_MAX_IO]
WORD PCD_MemoryFlags[PCD_MAX_MEMORY]
DWORD PCD_MemoryCardBase2
CHAR CD_szDescription[MAX_PATH]
WCHAR CD_szDescription[MAX_PATH]
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
_Check_return_ _Out_ PULONG pulSize
_In_ CONST GUID * InterfaceClassGuid