⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setupapi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _SETUPAPI_H#define _SETUPAPI_H#if __GNUC__ >=3#pragma GCC system_header#endif#include <commctrl.h>#include <pshpack1.h>#ifdef __cplusplusextern "C" {#endif#define WINSETUPAPI DECLSPEC_IMPORT#define LINE_LEN	256#define MAX_INF_STRING_LENGTH	4096#define MAX_TITLE_LEN	60#define MAX_INSTRUCTION_LEN	256#define MAX_LABEL_LEN	30#define MAX_SERVICE_NAME_LEN	256#define MAX_SUBTITLE_LEN	256#define SP_MAX_MACHINENAME_LENGTH	(MAX_PATH + 3)#define COPYFLG_WARN_IF_SKIP	0x00000001#define COPYFLG_NOSKIP	0x00000002#define COPYFLG_NOVERSIONCHECK	0x00000004#define COPYFLG_FORCE_FILE_IN_USE	0x00000008#define COPYFLG_NO_OVERWRITE	0x00000010#define COPYFLG_NO_VERSION_DIALOG	0x00000020#define COPYFLG_OVERWRITE_OLDER_ONLY	0x00000040#define COPYFLG_REPLACEONLY	0x00000400#define COPYFLG_NODECOMP	0x00000800#define COPYFLG_REPLACE_BOOT_FILE	0x00001000#define COPYFLG_NOPRUNE	0x00002000#define DELFLG_IN_USE	0x00000001#define DELFLG_IN_USE1	0x00010000#define DI_REMOVEDEVICE_GLOBAL	0x00000001#define DI_REMOVEDEVICE_CONFIGSPECIFIC	0x00000002#define DI_UNREMOVEDEVICE_CONFIGSPECIFIC	0x00000002#define DI_SHOWOEM	0x00000001#define DI_SHOWCOMPAT	0x00000002#define DI_SHOWCLASS	0x00000004#define DI_SHOWALL	0x00000007#define DI_NOVCP	0x00000008#define DI_DIDCOMPAT	0x00000010#define DI_DIDCLASS	0x00000020#define DI_AUTOASSIGNRES	0x00000040#define DI_NEEDRESTART	0x00000080#define DI_NEEDREBOOT	0x00000100#define DI_NOBROWSE	0x00000200#define DI_MULTMFGS	0x00000400#define DI_DISABLED	0x00000800#define DI_GENERALPAGE_ADDED	0x00001000#define DI_RESOURCEPAGE_ADDED	0x00002000#define DI_PROPERTIES_CHANGE	0x00004000#define DI_INF_IS_SORTED	0x00008000#define DI_ENUMSINGLEINF	0x00010000#define DI_DONOTCALLCONFIGMG	0x00020000#define DI_INSTALLDISABLED	0x00040000#define DI_COMPAT_FROM_CLASS	0x00080000#define DI_CLASSINSTALLPARAMS	0x00100000#define DI_NODI_DEFAULTACTION	0x00200000#define DI_QUIETINSTALL	0x00800000#define DI_NOFILECOPY	0x01000000#define DI_FORCECOPY	0x02000000#define DI_DRIVERPAGE_ADDED	0x04000000#define DI_USECI_SELECTSTRINGS	0x08000000#define DI_OVERRIDE_INFFLAGS	0x10000000#define DI_PROPS_NOCHANGEUSAGE	0x20000000#define DI_NOSELECTICONS	0x40000000#define DI_NOWRITE_IDS	0x80000000#define DI_FLAGSEX_USEOLDINFSEARCH	0x00000001#define DI_FLAGSEX_AUTOSELECTRANK0	0x00000002#define DI_FLAGSEX_CI_FAILED	0x00000004#define DI_FLAGSEX_DIDINFOLIST	0x00000010#define DI_FLAGSEX_DIDCOMPATINFO	0x00000020#define DI_FLAGSEX_FILTERCLASSES	0x00000040#define DI_FLAGSEX_SETFAILEDINSTALL	0x00000080#define DI_FLAGSEX_DEVICECHANGE	0x00000100#define DI_FLAGSEX_ALWAYSWRITEIDS	0x00000200#define DI_FLAGSEX_PROPCHANGE_PENDING	0x00000400#define DI_FLAGSEX_ALLOWEXCLUDEDDRVS	0x00000800#define DI_FLAGSEX_NOUIONQUERYREMOVE	0x00001000#define DI_FLAGSEX_USECLASSFORCOMPAT	0x00002000#define DI_FLAGSEX_OLDINF_IN_CLASSLIST	0x00004000#define DI_FLAGSEX_NO_DRVREG_MODIFY	0x00008000#define DI_FLAGSEX_IN_SYSTEM_SETUP	0x00010000#define DI_FLAGSEX_INET_DRIVER	0x00020000#define DI_FLAGSEX_APPENDDRIVERLIST	0x00040000#define DI_FLAGSEX_PREINSTALLBACKUP	0x00080000#define DI_FLAGSEX_BACKUPONREPLACE	0x00100000#define DI_FLAGSEX_DRIVERLIST_FROM_URL	0x00200000#define DI_FLAGSEX_RESERVED1	0x00400000#define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS	0x00800000#define DI_FLAGSEX_POWERPAGE_ADDED	0x01000000#define DIBCI_NOINSTALLCLASS	0x00000001#define DIBCI_NODISPLAYCLASS	0x00000002#define DICD_GENERATE_ID	0x00000001#define DICD_INHERIT_CLASSDRVS	0x00000002#define DICS_ENABLE	1#define DICS_FLAG_GLOBAL	1#define DICS_DISABLE	2#define DICS_FLAG_CONFIGSPECIFIC	2#define DICS_PROPCHANGE	3#define DICS_START	4#define DICS_FLAG_CONFIGGENERAL	4#define DICS_STOP	5#define DIF_SELECTDEVICE	1#define DIF_INSTALLDEVICE	2#define DIF_ASSIGNRESOURCES	3#define DIF_PROPERTIES	4#define DIF_REMOVE	5#define DIF_FIRSTTIMESETUP	6#define DIF_FOUNDDEVICE	7#define DIF_SELECTCLASSDRIVERS	8#define DIF_VALIDATECLASSDRIVERS	9#define DIF_INSTALLCLASSDRIVERS	10#define DIF_CALCDISKSPACE	11#define DIF_DESTROYPRIVATEDATA	12#define DIF_VALIDATEDRIVER	13#define DIF_MOVEDEVICE	14#define DIF_DETECT	15#define DIF_INSTALLWIZARD	16#define DIF_DESTROYWIZARDDATA	17#define DIF_PROPERTYCHANGE	18#define DIF_ENABLECLASS	19#define DIF_DETECTVERIFY	20#define DIF_INSTALLDEVICEFILES	21#define DIF_UNREMOVE	22#define DIF_SELECTBESTCOMPATDRV	23#define DIF_ALLOW_INSTALL	24#define DIF_REGISTERDEVICE	25#define DIF_NEWDEVICEWIZARD_PRESELECT	26#define DIF_NEWDEVICEWIZARD_SELECT	27#define DIF_NEWDEVICEWIZARD_PREANALYZE	28#define DIF_NEWDEVICEWIZARD_POSTANALYZE	29#define DIF_NEWDEVICEWIZARD_FINISHINSTALL	30#define DIF_UNUSED1	31#define DIF_INSTALLINTERFACES	32#define DIF_DETECTCANCEL	33#define DIF_REGISTER_COINSTALLERS	34#define DIF_ADDPROPERTYPAGE_ADVANCED	35#define DIF_ADDPROPERTYPAGE_BASIC	36#define DIF_RESERVED1	37#define DIF_TROUBLESHOOTER	38#define DIF_POWERMESSAGEWAKE	39#define DIGCF_DEFAULT	0x00000001#define DIGCDP_FLAG_BASIC	0x00000001#define DIGCF_PRESENT	0x00000002#define DIGCDP_FLAG_ADVANCED	0x00000002#define DIGCF_ALLCLASSES	0x00000004#define DIGCF_PROFILE	0x00000008#define DIGCF_DEVICEINTERFACE	0x00000010#define DIGCF_INTERFACEDEVICE	0x00000010#define DIOCR_INSTALLER	0x00000001#define DIOCR_INTERFACE	0x00000002#define DIODI_NO_ADD	0x00000001#define DIOD_INHERIT_CLASSDRVS	0x00000002#define DIOD_CANCEL_REMOVE	0x00000004#define DIREG_DEV	0x00000001#define DIREG_DRV	0x00000002#define DIREG_BOTH	0x00000004#define DIRID_ABSOLUTE	-1#define DIRID_NULL	0#define DIRID_SRCPATH	1#define DIRID_WINDOWS	10#define DIRID_SYSTEM	11#define DIRID_DRIVERS	12#define DIRID_INF	17#define DIRID_HELP	18#define DIRID_FONTS	20#define DIRID_VIEWERS	21#define DIRID_COLOR	23#define DIRID_APPS	24#define DIRID_SHARED	25#define DIRID_BOOT	30#define DIRID_SYSTEM16	50#define DIRID_SPOOL	51#define DIRID_SPOOLDRIVERS	52#define DIRID_USERPROFILE	53#define DIRID_LOADER	54#define DIRID_PRINTPROCESSOR	55#define DIRID_COMMON_STARTMENU	16406#define DIRID_COMMON_PROGRAMS	16407#define DIRID_COMMON_STARTUP	16408#define DIRID_COMMON_DESKTOPDIRECTORY	16409#define DIRID_COMMON_FAVORITES	16415#define DIRID_COMMON_APPDATA	16419#define DIRID_PROGRAM_FILES	16422#define DIRID_SYSTEM_X86	16425#define DIRID_PROGRAM_FILES_X86	16426#define DIRID_PROGRAM_FILES_COMMON	16427#define DIRID_PROGRAM_FILES_COMMONX86	16428#define DIRID_COMMON_TEMPLATES	16429#define DIRID_COMMON_DOCUMENTS	16430#define DIRID_USER	0x8000#define DIRID_ABSOLUTE_16BIT	0xffff#define DIRID_IOSUBSYS	DIRID_DRIVERS#define DIRID_DEFAULT	DIRID_SYSTEM#define DMI_MASK	0x00000001#define DMI_BKCOLOR	0x00000002#define DMI_USERECT	0x00000004#define DNF_DUPDESC	0x00000001#define DNF_OLDDRIVER	0x00000002#define DNF_EXCLUDEFROMLIST	0x00000004#define DNF_NODRIVER	0x00000008#define DNF_LEGACYINF	0x00000010#define DNF_CLASS_DRIVER	0x00000020#define DNF_COMPATIBLE_DRIVER	0x00000040#define DNF_INET_DRIVER	0x00000080#define DNF_UNUSED1	0x00000100#define DNF_INDEXED_DRIVER	0x00000200#define DNF_OLD_INET_DRIVER	0x00000400#define DNF_BAD_DRIVER	0x00000800#define DNF_DUPPROVIDER	0x00001000#define DPROMPT_SUCCESS	0#define DPROMPT_CANCEL	1#define DPROMPT_SKIPFILE	2#define DPROMPT_BUFFERTOOSMALL	3#define DPROMPT_OUTOFMEMORY	4#define DRIVER_HARDWAREID_RANK	0x00000FFF#define DYNAWIZ_FLAG_PAGESADDED	0x00000001#define DYNAWIZ_FLAG_INSTALLDET_NEXT	0x00000002#define DYNAWIZ_FLAG_INSTALLDET_PREV	0x00000004#define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT	0x00000008#define ENABLECLASS_QUERY	0#define ENABLECLASS_SUCCESS	1#define ENABLECLASS_FAILURE	2#define ERROR_EXPECTED_SECTION_NAME	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)#define ERROR_BAD_SECTION_NAME_LINE	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)#define ERROR_SECTION_NAME_TOO_LONG	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)#define ERROR_GENERAL_SYNTAX	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)#define ERROR_WRONG_INF_STYLE	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)#define ERROR_NOT_INSTALLED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)#define ERROR_SECTION_NOT_FOUND	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)#define ERROR_LINE_NOT_FOUND	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)#define ERROR_NO_BACKUP	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)#define ERROR_NO_ASSOCIATED_CLASS	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)#define ERROR_CLASS_MISMATCH	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)#define ERROR_DUPLICATE_FOUND	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)#define ERROR_NO_DRIVER_SELECTED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)#define ERROR_KEY_DOES_NOT_EXIST	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)#define ERROR_INVALID_DEVINST_NAME	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)#define ERROR_INVALID_CLASS	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)#define ERROR_DEVINST_ALREADY_EXISTS	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)#define ERROR_DEVINFO_NOT_REGISTERED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)#define ERROR_INVALID_REG_PROPERTY	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)#define ERROR_NO_INF	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)#define ERROR_NO_SUCH_DEVINST	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)#define ERROR_CANT_LOAD_CLASS_ICON	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)#define ERROR_INVALID_CLASS_INSTALLER	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)#define ERROR_DI_DO_DEFAULT	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)#define ERROR_DI_NOFILECOPY	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)#define ERROR_INVALID_HWPROFILE	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)#define ERROR_NO_DEVICE_SELECTED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)#define ERROR_DEVINFO_LIST_LOCKED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)#define ERROR_DEVINFO_DATA_LOCKED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)#define ERROR_DI_BAD_PATH	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)#define ERROR_NO_CLASSINSTALL_PARAMS	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)#define ERROR_FILEQUEUE_LOCKED	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)#define ERROR_BAD_SERVICE_INSTALLSECT	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)#define ERROR_NO_CLASS_DRIVER_LIST	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)#define ERROR_NO_ASSOCIATED_SERVICE	(APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -