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 162 #define mMD_32_24 0x2 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) 285 #define mDD_Width 0x3 288 #define fDD_DWORD 0x2 289 #define fDD_BYTE_AND_WORD 0x3 291 #define mDD_BusMaster 0x4 292 #define fDD_NoBusMaster 0x0 293 #define fDD_BusMaster 0x4 295 #define mDD_Type 0x18 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 441 #define fPCD_IO_8 0x0 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
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)
struct IRQ_Resource_64_s IRQ_RESOURCE_64
struct PcCard_Resource_s PCCARD_RESOURCE
_Null_terminated_ CHAR * DEVNODEID_A
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_Device_ID_List_Size_ExW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_KeyA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Global_State(_Out_ PULONG pulState, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Res_Des(_Out_opt_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Connect_MachineA(_In_opt_ PCSTR UNCServerName, _Out_ PHMACHINE phMachine)
struct DevPrivate_Des_s DEVPRIVATE_DES
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_Next_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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_Next_Range(_Inout_ PRANGE_ELEMENT preElement, _Out_ PDWORDLONG pullStart, _Out_ PDWORDLONG pullEnd, _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_Get_DevNode_Status(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
PCONFLICT_DETAILS_A PCONFLICT_DETAILS
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_Request_Device_EjectW(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
typedef _Return_type_success_(return==0) DWORD RETURN_TYPE
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)
RANGE_ELEMENT * PRANGE_ELEMENT
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)
CONFIGRET CM_Set_ActiveScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
CMAPI CONFIGRET WINAPI CM_Locate_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
#define _In_reads_bytes_(s)
CMAPI CONFIGRET WINAPI CM_Reenumerate_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
struct IRQ_Des_64_s IRQ_DES_64
CMAPI CONFIGRET WINAPI CM_Get_First_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
struct DMA_Range_s DMA_RANGE
CMAPI CONFIGRET WINAPI CM_Locate_DevNode_ExW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
_Null_terminated_ CHAR * DEVINSTID_A
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)
DMA_RANGE DMA_Data[ANYSIZE_ARRAY]
CMAPI CONFIGRET WINAPI CM_Reenumerate_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Set_DevNode_Problem(_In_ DEVINST dnDevInst, _In_ ULONG ulProblem, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Depth_Ex(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct IO_Des_s * PIO_DES
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_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_Enable_DevNode_Ex(_In_ DEVINST dnDevInst, _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)
struct Mem_Large_Resource_s MEM_LARGE_RESOURCE
BUSNUMBER_RANGE BusNumber_Data[ANYSIZE_ARRAY]
struct IRQ_Resource_64_s * PIRQ_RESOURCE_64
BUSNUMBER_DES BusNumber_Header
struct MfCard_Resource_s MFCARD_RESOURCE
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_Interface_List_Size_ExW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct Mem_Range_s MEM_RANGE
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data_Size(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
struct IRQ_Range_s IRQ_RANGE
struct IRQ_Resource_32_s * PIRQ_RESOURCE_32
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)
PHWPROFILEINFO_A PHWPROFILEINFO
struct Mem_Large_Range_s * PMEM_LARGE_RANGE
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)
CMAPI BOOL WINAPI CM_Is_Version_Available(_In_ WORD wVersion)
CMAPI CONFIGRET WINAPI CM_Add_Empty_Log_Conf(_Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags)
struct IO_Resource_s IO_RESOURCE
CMAPI CONFIGRET WINAPI CM_Enable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Add_IDA(_In_ DEVINST dnDevInst, _In_ PSTR pszID, _In_ ULONG ulFlags)
_Check_return_ _Out_ PULONG pulSize
CMAPI CONFIGRET WINAPI CM_Query_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct CS_Resource_s CS_RESOURCE
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_Add_Range(_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_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)
CONFLICT_DETAILS_A CONFLICT_DETAILS
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_Add_ID_ExW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Disable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
struct BusNumber_Des_s * PBUSNUMBER_DES
CHAR CD_szDescription[MAX_PATH]
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_Invert_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ DWORDLONG ullMaxValue, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Range_List(_In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
struct _CONFLICT_DETAILS_W * PCONFLICT_DETAILS_W
struct Mem_Large_Range_s MEM_LARGE_RANGE
CMAPI CONFIGRET WINAPI CM_Delete_Class_Key(_In_ LPGUID ClassGuid, _In_ ULONG ulFlags)
struct DevPrivate_Des_s * PDEVPRIVATE_DES
CMAPI CONFIGRET WINAPI CM_Uninstall_DevNode_Ex(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct HWProfileInfo_sW HWPROFILEINFO_W
CMAPI CONFIGRET WINAPI CM_Query_Remove_SubTree(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Setup_DevNode_Ex(_In_ DEVINST dnDevInst, _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_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_Device_Interface_AliasW(_In_ LPCWSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPWSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
struct Mem_Large_Resource_s * PMEM_LARGE_RESOURCE
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
CMAPI CONFIGRET WINAPI CM_Get_Parent_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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_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_DetailsA(_In_ CONFLICT_LIST clConflictList, _In_ ULONG ulIndex, _Inout_ PCONFLICT_DETAILS_A pConflictDetails)
_Null_terminated_ WCHAR * DEVINSTID_W
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoA(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_A pHWProfileInfo, _In_ ULONG ulFlags)
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_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_Set_HW_Prof_FlagsW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
struct Mem_Large_Des_s * PMEM_LARGE_DES
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_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)
struct HWProfileInfo_sA * PHWPROFILEINFO_A
WCHAR HWPI_szFriendlyName[MAX_PROFILE_LEN]
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_Get_Global_State_Ex(_Out_ PULONG pulState, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
#define _Out_writes_bytes_(s)
CMAPI CONFIGRET WINAPI CM_Get_Next_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags)
DWORD PCD_MemoryCardBase2
MEM_LARGE_RANGE MEM_LARGE_Data[ANYSIZE_ARRAY]
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ListA(_In_opt_ PCSTR pszFilter, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI DWORD WINAPI CMP_WaitNoPendingInstallEvents(_In_ DWORD dwTimeout)
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 CONFIGRET WINAPI CM_Connect_MachineW(_In_opt_ PCWSTR UNCServerName, _Out_ PHMACHINE phMachine)
CMAPI CONFIGRET WINAPI CM_Get_Child_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct Mem_Resource_s MEM_RESOURCE
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)
IO_RANGE IO_Data[ANYSIZE_ARRAY]
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_SizeW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf_Ex(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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_Create_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_A pDeviceID, _In_ DEVINST dnParent, _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_Create_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_W pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf_Handle(_In_ LOG_CONF lcLogConf)
struct IO_Resource_s * PIO_RESOURCE
struct IO_Range_s * PIO_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 PcCard_Des_s PCCARD_DES
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_Get_Device_ID_ExA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET CM_Restore_DefaultPowerScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
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)
CMAPI CONFIGRET WINAPI CM_Enumerate_Classes(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data(_In_ RES_DES rdResDes, _Out_writes_bytes_(BufferLen) PVOID Buffer, _In_ ULONG BufferLen, _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_Register_Device_InterfaceW(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCWSTR pszReference, _Out_writes_(*pulLength) LPWSTR pszDeviceInterface, _Inout_ PULONG pulLength, _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_Open_Class_KeyA(_In_opt_ LPGUID ClassGuid, _In_opt_ LPCSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags)
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)
CMAPI CONFIGRET WINAPI CM_Test_Range_Available(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Disable_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Move_DevNode_Ex(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _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_Get_Class_Key_NameA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
PIRQ_RESOURCE_32 PIRQ_RESOURCE
DWORD PCD_MemoryCardBase[PCD_MAX_MEMORY]
IRQ_RANGE IRQ_Data[ANYSIZE_ARRAY]
struct BusNumber_Range_s BUSNUMBER_RANGE
BYTE CSD_Signature[ANYSIZE_ARRAY]
struct Mem_Large_Des_s MEM_LARGE_DES
CMAPI CONFIGRET WINAPI CM_Setup_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
WCHAR CD_szDescription[MAX_PATH]
CONFIGRET CM_RestoreAll_DefaultPowerSchemes(_Out_ PDWORD Error)
struct MfCard_Resource_s * PMFCARD_RESOURCE
CMAPI CONFIGRET WINAPI CM_Uninstall_DevNode(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Is_Dock_Station_Present_Ex(_Out_ PBOOL pbPresent, _In_opt_ HMACHINE hMachine)
struct BusNumber_Range_s * PBUSNUMBER_RANGE
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_Get_Device_ID_List_SizeA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Is_Dock_Station_Present(_Out_ PBOOL pbPresent)
CMAPI CONFIGRET WINAPI CM_Get_Resource_Conflict_Count(_In_ CONFLICT_LIST clConflictList, _Out_ PULONG pulCount)
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)
CMAPI CONFIGRET WINAPI CM_Get_Res_Des_Data_Size_Ex(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _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 DevPrivate_Resource_s * PDEVPRIVATE_RESOURCE
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)
struct BusNumber_Resource_s BUSNUMBER_RESOURCE
struct _CONFLICT_DETAILS_A CONFLICT_DETAILS_A
CMAPI CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoW(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_W pHWProfileInfo, _In_ ULONG ulFlags)
struct DMA_Range_s * PDMA_RANGE
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_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_First_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
DEVPRIVATE_DES PRV_Header
struct HWProfileInfo_sW * PHWPROFILEINFO_W
struct MfCard_Des_s MFCARD_DES
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_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_Get_Device_ID_List_Size_ExA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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)
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_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_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DETAILS_A * PCONFLICT_DETAILS_A
CMAPI BOOL WINAPI CM_Is_Version_Available_Ex(_In_ WORD wVersion, _In_opt_ HMACHINE hMachine)
struct BusNumber_Resource_s * PBUSNUMBER_RESOURCE
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_Class_Key_NameW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPWSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Delete_Device_Interface_KeyW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags)
struct DMA_Resource_s * PDMA_RESOURCE
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_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_Free_Res_Des_Ex(_Out_opt_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Merge_Range_List(_In_ RANGE_LIST rlhOld1, _In_ RANGE_LIST rlhOld2, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
DEVPRIVATE_RANGE PRV_Data[ANYSIZE_ARRAY]
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_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 DevPrivate_Range_s * PDEVPRIVATE_RANGE
struct IO_Range_s IO_RANGE
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
CONFIGRET CM_Duplicate_PowerScheme(_In_ CONST GUID *SourceSchemeGuid, _Inout_ GUID **DestinationSchemeGuid, _Out_ PDWORD Error)
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_Get_Device_IDW(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Unregister_Device_Interface_ExA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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)
CONFIGRET CM_Apply_PowerScheme(VOID)
DWORD PMF_ConfigRegisterBase
CMAPI CONFIGRET WINAPI CM_Request_Eject_PC_Ex(_In_opt_ HMACHINE hMachine)
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_Get_Child(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
_Null_terminated_ WCHAR * DEVNODEID_W
struct Mem_Resource_s * PMEM_RESOURCE
CMAPI CONFIGRET WINAPI CM_Add_IDW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Remove_SubTree(_In_ DEVINST dnAncestor, _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_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_Register_Device_InterfaceA(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCSTR pszReference, _Out_writes_(*pulLength) LPSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
IRQ_RESOURCE_32 IRQ_RESOURCE
CMAPI CONFIGRET WINAPI CM_Get_Depth(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
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)
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE
CMAPI CONFIGRET WINAPI CM_Get_Log_Conf_Priority(_In_ LOG_CONF lcLogConf, _Out_ PPRIORITY pPriority, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Enumerate_EnumeratorsW(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
BYTE PCD_IoFlags[PCD_MAX_IO]
struct Mem_Range_s * PMEM_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_Set_HW_Prof_Ex(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
struct CS_Resource_s * PCS_RESOURCE
CMAPI CONFIGRET WINAPI CM_Unregister_Device_InterfaceW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags)
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_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_Run_Detection(_In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Delete_DevNode_Key(_In_ DEVNODE dnDevNode, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Free_Log_Conf(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags)
CHAR HWPI_szFriendlyName[MAX_PROFILE_LEN]
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Register_Device_Driver(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CMAPI WORD WINAPI CM_Get_Version(VOID)
CMAPI CONFIGRET WINAPI CM_Move_DevNode(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _In_ ULONG ulFlags)
struct PcCard_Resource_s * PPCCARD_RESOURCE
struct IRQ_Des_32_s IRQ_DES_32
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
struct _CONFLICT_DETAILS_W CONFLICT_DETAILS_W
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)
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)
CONFIGRET CM_Delete_PowerScheme(_In_ CONST GUID *SchemeGuid, _Out_ PDWORD Error)
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)
struct DevPrivate_Resource_s DEVPRIVATE_RESOURCE
struct DevPrivate_Range_s DEVPRIVATE_RANGE
CMAPI CONFIGRET WINAPI CM_Unregister_Device_InterfaceA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags)
_In_ CONST GUID * InterfaceClassGuid
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_Interface_List_SizeA(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags)
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_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_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_Enumerate_EnumeratorsA(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _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)
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_Delete_Device_Interface_Key_ExA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Sibling(_Out_ PDEVINST pdnDevInst, _In_ DEVINST DevInst, _In_ ULONG ulFlags)
struct PcCard_Des_s * PPCCARD_DES
DWORD PCD_MemoryCardBase1
CMAPI CONFIGRET WINAPI CM_Get_Sibling_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST DevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
unsigned long long DWORDLONG
CONFIGRET CM_Import_PowerScheme(_In_ LPCWSTR ImportFileNamePath, _Inout_ GUID **DestinationSchemeGuid, _Out_ PDWORD Error)
#define _In_reads_bytes_opt_(s)
CONFLICT_LIST * PCONFLICT_LIST
WORD PCD_MemoryFlags[PCD_MAX_MEMORY]
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)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_Size(_Out_ PULONG pulLen, _In_ DEVINST dnDevInst, _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)
#define _Out_writes_bytes_opt_(s)
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 MfCard_Des_s * PMFCARD_DES
CMAPI CONFIGRET WINAPI CM_Free_Resource_Conflict_Handle(_In_ CONFLICT_LIST clConflictList)
CMAPI CONFIGRET WINAPI CM_Dup_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Get_Device_ID_ListW(_In_opt_ PCWSTR pszFilter, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _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)
MEM_RANGE MEM_Data[ANYSIZE_ARRAY]
CMAPI CONFIGRET WINAPI CM_Open_Device_Interface_KeyW(_In_ LPCWSTR pszDeviceInterface, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDeviceInterface, _In_ ULONG ulFlags)
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 DMA_Resource_s DMA_RESOURCE
CMAPI CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex(_In_ DEVNODE dnDevNode, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
struct IRQ_Resource_32_s IRQ_RESOURCE_32
DWORD CSD_SignatureLength
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_Disconnect_Machine(_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_Classes_Ex(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
HWPROFILEINFO_A HWPROFILEINFO
#define _Null_terminated_
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
CMAPI WORD WINAPI CM_Get_Version_Ex(_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_Get_DevNode_Status_Ex(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CMAPI CONFIGRET WINAPI CM_Get_Device_IDA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
IRQ_RANGE IRQ_Data[ANYSIZE_ARRAY]
CMAPI CONFIGRET WINAPI CM_Create_Range_List(_Out_ PRANGE_LIST prlh, _In_ ULONG ulFlags)
CMAPI CONFIGRET WINAPI CM_Request_Eject_PC(VOID)
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_Run_Detection_Ex(_In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
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_Delete_Device_Interface_Key_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct DMA_Des_s * PDMA_DES
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_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)
struct BusNumber_Des_s BUSNUMBER_DES
struct Mem_Des_s * PMEM_DES
CMAPI CONFIGRET WINAPI CM_Set_HW_Prof_FlagsA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
struct IRQ_Range_s * PIRQ_RANGE
struct IRQ_Des_64_s * PIRQ_DES_64
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)
MEM_LARGE_DES MEM_LARGE_Header
DWORD CSD_LegacyDataOffset
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_Locate_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_A pDeviceID, _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_Free_Res_Des_Handle(_In_ RES_DES rdResDes)
struct HWProfileInfo_sA HWPROFILEINFO_A
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)