📄 setupapi.h
字号:
#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 + -