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

📄 regstr.h

📁 用于查询PC机上的USB端口是否有设备挂接上
💻 H
📖 第 1 页 / 共 5 页
字号:
#define PCI_TABLE_STATUS_ACPI			0x00000024l

#define PCI_MINIPORTDATA_STATUS_BAD_DATA        0x00000000l
#define PCI_MINIPORTDATA_STATUS_NO_KEY          0x00000001l
#define PCI_MINIPORTDATA_STATUS_NOT_FOUND       0x00000002l
#define PCI_MINIPORTDATA_STATUS_ERROR_MAX       0x00000020l
#define PCI_MINIPORTDATA_STATUS_SUCCESS         0x00000020l

#define PCI_MINIPORT_STATUS_LOAD_ERROR          0x00000000l
#define PCI_MINIPORT_STATUS_INVALID_MINIPORT        0x00000001l
#define PCI_MINIPORT_STATUS_ERROR_INITIALIZING      0x00000002l
#define PCI_MINIPORT_STATUS_ERROR_VALIDATING        0x00000003l
#define PCI_MINIPORT_STATUS_ERROR_MAX           0x00000020l
#define PCI_MINIPORT_STATUS_SUCCESS         0x00000020l
#define PCI_MINIPORT_STATUS_REGISTRY_ERROR          0x00000100l
#define PCI_MINIPORT_STATUS_ALREADY_INITIALIZED     0x00000200l

//
// Registry entry for devices using F-DMA
//
#define REGSTR_VAL_USE_FDMA                     "UseFDMA"

//
// Values under a PCI Dual IDE controller.
//
#define REGSTR_VAL_CHANNEL_OPTIONS      "ChannelOptions"

#define PCIIDE_CHANNELS_NONE            0x00
#define PCIIDE_CHANNELS_PRI_ONLY        0x01
#define PCIIDE_CHANNELS_SEC_ONLY        0x02
#define PCIIDE_CHANNELS_PRI_SEC         0x03

//
//  Values under PATH_CLASS\BIOS
//
#define REGSTR_VAL_BIOS         "BIOS"      // BIOS VxD name
#define REGSTR_VAL_BIOS_OPTIONS     "Options"   // Possible BIOS options
#define REGSTR_VAL_BIOS_DONT_REMOVE_PCIC	"DontRemovePCIC"


#define BIOS_OPTION_NO_NVRAM        0x00000001l

//
// Detection related values
//
#define REGSTR_KEY_CRASHES  "Crashes"   // key of REGSTR_PATH_DETECT
#define REGSTR_KEY_DANGERS  "Dangers"   // key of REGSTR_PATH_DETECT
#define REGSTR_KEY_DETMODVARS   "DetModVars"    // key of REGSTR_PATH_DETECT
#define REGSTR_KEY_NDISINFO "NDISInfo"  // key of netcard hw entry
#define REGSTR_VAL_PROTINIPATH  "ProtIniPath"   // protocol.ini path
#define REGSTR_VAL_RESOURCES    "Resources" // resources of crash func.
#define REGSTR_VAL_CRASHFUNCS   "CrashFuncs"    // detfunc caused the crash
#define REGSTR_VAL_CLASS    "Class"     // device class
#define REGSTR_VAL_DEVDESC  "DeviceDesc"    // device description
#define REGSTR_VAL_BOOTCONFIG   "BootConfig"    // detected configuration
#define REGSTR_VAL_DETFUNC  "DetFunc"   // specifies detect mod/func.
#define REGSTR_VAL_DETFLAGS "DetFlags"  // detection flags
#define REGSTR_VAL_COMPATIBLEIDS "CompatibleIDs" //value of enum\dev\inst
#define REGSTR_VAL_DETCONFIG    "DetConfig" // detected configuration
#define REGSTR_VAL_VERIFYKEY    "VerifyKey" // key used in verify mode
#define REGSTR_VAL_COMINFO  "ComInfo"   // com info. for serial mouse
#define REGSTR_VAL_INFNAME  "InfName"   // INF filename
#define REGSTR_VAL_CARDSPECIFIC "CardSpecific"  // Netcard specific info (WORD)
#define REGSTR_VAL_NETOSTYPE    "NetOSType" // NetOS type associate w/ card
#define REGSTR_DATA_NETOS_NDIS  "NDIS"      // Data of REGSTR_VAL_NETOSTYPE
#define REGSTR_DATA_NETOS_ODI   "ODI"       // Data of REGSTR_VAL_NETOSTYPE
#define REGSTR_DATA_NETOS_IPX   "IPX"       // Data of REGSTR_VAL_NETOSTYPE
#define REGSTR_VAL_MFG              "Mfg"
#define REGSTR_VAL_DRIVERVER_STRING "DriverVersion"
#define REGSTR_VAL_DRIVERDATE_STRING "DriverDate"
#define REGSTR_VAL_DRIVERSIGNER_STRING "SignedBy"
#define REGSTR_VAL_OEMID    "OEMID"     // Value name of *PNP0A05
#define REGSTR_VAL_RSDPTRADDR   "RSDPTRAddr"    // Value name of *PNP0A05
#define REGSTR_VAL_RSDTADDR "RSDTAddr"  // Value name of *PNP0A05
#define REGSTR_VAL_MATCHINGDEVID    "MatchingDeviceId"
#define REGSTR_VAL_FAILREASONSTRING    "FailReasonString"
#define REGSTR_VAL_FAILREASONID        "FailReasonID"

#define REGSTR_VAL_SCAN_ONLY_FIRST  "ScanOnlyFirstDrive"    // used with IDE driver
#define REGSTR_VAL_SHARE_IRQ    "ForceIRQSharing"   // used with IDE driver
#define REGSTR_VAL_NONSTANDARD_ATAPI    "NonStandardATAPI"  // used with IDE driver
#define REGSTR_VAL_IDE_FORCE_SERIALIZE  "ForceSerialization"    // used with IDE driver
#define REGSTR_VAL_MAX_HCID_LEN 1024        // Maximum hardware/compat ID len
#define REGSTR_VAL_HWREV            "HWRevision"
#define REGSTR_VAL_ENABLEINTS  "EnableInts"
#define REGSTR_VAL_ACPIOPTION	"ACPIOption"
#define REGSTR_VAL_ACPICHECKDATE     "ACPICheckDate"
//
// Bit values of REGSTR_VAL_DETFLAGS
//
#define REGDF_NOTDETIO      0x00000001  //cannot detect I/O resource
#define REGDF_NOTDETMEM     0x00000002  //cannot detect mem resource
#define REGDF_NOTDETIRQ     0x00000004  //cannot detect IRQ resource
#define REGDF_NOTDETDMA     0x00000008  //cannot detect DMA resource
#define REGDF_NOTDETALL     (REGDF_NOTDETIO | REGDF_NOTDETMEM | REGDF_NOTDETIRQ | REGDF_NOTDETDMA)
#define REGDF_NEEDFULLCONFIG    0x00000010  //stop devnode if lack resource
#define REGDF_GENFORCEDCONFIG   0x00000020  //also generate forceconfig
#define REGDF_TOPLEVEL_BUS  0x00000040  //devnode is top level bus
#define REGDF_NODETCONFIG   0x00008000  //don't write detconfig to reg.
#define REGDF_CONFLICTIO    0x00010000  //I/O res. in conflict
#define REGDF_CONFLICTMEM   0x00020000  //mem res. in conflict
#define REGDF_CONFLICTIRQ   0x00040000  //IRQ res. in conflict
#define REGDF_CONFLICTDMA   0x00080000  //DMA res. in conflict
#define REGDF_CONFLICTALL   (REGDF_CONFLICTIO | REGDF_CONFLICTMEM | REGDF_CONFLICTIRQ | REGDF_CONFLICTDMA)
#define REGDF_MAPIRQ2TO9    0x00100000  //IRQ2 has been mapped to 9
#define REGDF_NOTVERIFIED   0x80000000  //previous device unverified

#define REGSTR_VAL_UNIQUE_ID	"UniqueID"

//
//  Values in REGSTR_KEY_SYSTEMBOARD
//
#define REGSTR_VAL_APMBIOSVER       "APMBiosVer"
#define REGSTR_VAL_APMFLAGS     "APMFlags"
#define REGSTR_VAL_SLSUPPORT        "SLSupport"
#define REGSTR_VAL_MACHINETYPE      "MachineType"
#define REGSTR_VAL_SETUPMACHINETYPE "SetupMachineType"
#define REGSTR_MACHTYPE_UNKNOWN     "Unknown"
#define REGSTR_MACHTYPE_IBMPC       "IBM PC"
#define REGSTR_MACHTYPE_IBMPCJR     "IBM PCjr"
#define REGSTR_MACHTYPE_IBMPCCONV   "IBM PC Convertible"
#define REGSTR_MACHTYPE_IBMPCXT     "IBM PC/XT"
#define REGSTR_MACHTYPE_IBMPCXT_286 "IBM PC/XT 286"
#define REGSTR_MACHTYPE_IBMPCAT     "IBM PC/AT"
#define REGSTR_MACHTYPE_IBMPS2_25   "IBM PS/2-25"
#define REGSTR_MACHTYPE_IBMPS2_30_286   "IBM PS/2-30 286"
#define REGSTR_MACHTYPE_IBMPS2_30   "IBM PS/2-30"
#define REGSTR_MACHTYPE_IBMPS2_50   "IBM PS/2-50"
#define REGSTR_MACHTYPE_IBMPS2_50Z  "IBM PS/2-50Z"
#define REGSTR_MACHTYPE_IBMPS2_55SX "IBM PS/2-55SX"
#define REGSTR_MACHTYPE_IBMPS2_60   "IBM PS/2-60"
#define REGSTR_MACHTYPE_IBMPS2_65SX "IBM PS/2-65SX"
#define REGSTR_MACHTYPE_IBMPS2_70   "IBM PS/2-70"
#define REGSTR_MACHTYPE_IBMPS2_P70  "IBM PS/2-P70"
#define REGSTR_MACHTYPE_IBMPS2_70_80    "IBM PS/2-70/80"
#define REGSTR_MACHTYPE_IBMPS2_80   "IBM PS/2-80"
#define REGSTR_MACHTYPE_IBMPS2_90   "IBM PS/2-90"
#define REGSTR_MACHTYPE_IBMPS1      "IBM PS/1"
#define REGSTR_MACHTYPE_PHOENIX_PCAT    "Phoenix PC/AT Compatible"
#define REGSTR_MACHTYPE_HP_VECTRA   "HP Vectra"
#define REGSTR_MACHTYPE_ATT_PC      "AT&T PC"
#define REGSTR_MACHTYPE_ZENITH_PC   "Zenith PC"

#define REGSTR_VAL_APMMENUSUSPEND   "APMMenuSuspend"
#define APMMENUSUSPEND_DISABLED     0           // always disabled
#define APMMENUSUSPEND_ENABLED      1           // always enabled
#define APMMENUSUSPEND_UNDOCKED     2           // enabled undocked
#define APMMENUSUSPEND_NOCHANGE     0x80        // bitflag - cannot change setting via UI

#define REGSTR_VAL_APMACTIMEOUT     "APMACTimeout"
#define REGSTR_VAL_APMBATTIMEOUT    "APMBatTimeout"
#define APMTIMEOUT_DISABLED         0

#define REGSTR_VAL_APMSHUTDOWNPOWER "APMShutDownPower"

#define REGSTR_VAL_BUSTYPE          "BusType"
#define REGSTR_VAL_CPU              "CPU"
#define REGSTR_VAL_NDP              "NDP"
#define REGSTR_VAL_PNPBIOSVER       "PnPBIOSVer"
#define REGSTR_VAL_PNPSTRUCOFFSET   "PnPStrucOffset"
#define REGSTR_VAL_PCIBIOSVER       "PCIBIOSVer"
#define REGSTR_VAL_HWMECHANISM      "HWMechanism"
#define REGSTR_VAL_LASTPCIBUSNUM    "LastPCIBusNum"
#define REGSTR_VAL_CONVMEM          "ConvMem"
#define REGSTR_VAL_EXTMEM           "ExtMem"
#define REGSTR_VAL_COMPUTERNAME     "ComputerName"
#define REGSTR_VAL_BIOSNAME         "BIOSName"
#define REGSTR_VAL_BIOSVERSION      "BIOSVersion"
#define REGSTR_VAL_BIOSDATE         "BIOSDate"
#define REGSTR_VAL_MODEL            "Model"
#define REGSTR_VAL_SUBMODEL         "Submodel"
#define REGSTR_VAL_REVISION         "Revision"

//
//  Values used in the LPT(ECP) device entry
//
#define REGSTR_VAL_FIFODEPTH        "FIFODepth"
#define REGSTR_VAL_RDINTTHRESHOLD   "RDIntThreshold"
#define REGSTR_VAL_WRINTTHRESHOLD   "WRIntThreshold"

//used in enum\xxx\<devname>\<instname>
#define REGSTR_VAL_PRIORITY "Priority"      // WHAT IS THIS FOR??
#define REGSTR_VAL_DRIVER   "Driver"        //
#define REGSTR_VAL_FUNCDESC "FunctionDesc"      //
#define REGSTR_VAL_FORCEDCONFIG "ForcedConfig"      //
#define REGSTR_VAL_CONFIGFLAGS  "ConfigFlags"       // (binary ULONG)
#define REGSTR_VAL_CSCONFIGFLAGS "CSConfigFlags"    // (binary ULONG)
#define REGSTR_VAL_DEVICEVXDS       "DeviceVxDs"    // Used by ENUMFILE.DLL
#define REGSTR_KEY_BINDINGS         "Bindings"      // Used by ENUMFILE.DLL
#define REGSTR_VAL_PORTDRIVER       "PortDriver"    // Used by ENUMFILE.DLL
#define REGSTR_VAL_USERCHANGEDDRV   "UserChangedDriver" //Set to a 1 if user changed driver during setup.
#define REGSTR_VAL_CLASSGUID            "ClassGUID"
#define REGSTR_VAL_PARENT_UNIQUE_ID     "ParentUniqueID"
#define REGSTR_VAL_CONFIGMG_UNIQUE_ID   "ConfigMGUniqueID"
#define REGSTR_VAL_UPPER_FILTERS        "UpperFilters"
#define REGSTR_VAL_LOWER_FILTERS        "LowerFilters"
#define REGSTR_VAL_PRELOAD              "PreloadDrivers"
#define REGSTR_VAL_NTDEVICEPATHS        "NTDevicePaths"
#define REGSTR_VAL_SERVICE              "Service"
#define REGSTR_VAL_CONFIGURATION        "Configuration"
#define REGSTR_VAL_CONFIGURATIONVECTOR  "ConfigurationVector"
#define REGSTR_VAL_LOCATIONINFORMATION  "LocationInformation"
#define REGSTR_VAL_DEVICEOBJECTNAME     "DeviceObjectName"
#define REGSTR_VAL_CAPABILITIES         "Capabilities"
#define REGSTR_VAL_UINUMBER             "UINumber"
#define REGSTR_VAL_POWERENABLE          "PowerEnable"
#define REGSTR_VAL_DISABLEHIBERNATE "DisHiber"    // Set via inf if we want to disable the auto disable of hibernate for audio

#define CONFIGFLAG_DISABLED     0x00000001L  // Set if disabled
#define CONFIGFLAG_REMOVED      0x00000002L  // Set if a present hardware enum device deleted
#define CONFIGFLAG_MANUAL_INSTALL   0x00000004L  // Set if the devnode was manually installed
#define CONFIGFLAG_IGNORE_BOOT_LC   0x00000008L  // Set if skip the boot config
#define CONFIGFLAG_NET_BOOT     0x00000010L  // Load this devnode when in net boot
#define CONFIGFLAG_REINSTALL        0x00000020L  // Redo install
#define CONFIGFLAG_FAILEDINSTALL    0x00000040L  // Failed the install
#define CONFIGFLAG_CANTSTOPACHILD   0x00000080L  // Can't stop/remove a single child
#define CONFIGFLAG_OKREMOVEROM      0x00000100L  // Can remove even if rom.
#define CONFIGFLAG_NOREMOVEEXIT     0x00000200L  // Don't remove at exit.
#define CONFIGFLAG_CANGOAWAY        0x00000400L  // Device not fixed to portable.
#define CONFIGFLAG_MANUAL_DRIVER    0x00000800L  // Driver selected manually by user.
#define CONFIGFLAG_NOUPDATECANGOAWAY    0x00001000L  // Do not update CANGOAWAY flag automatically.
#define CONFIGFLAG_NODISCARDBOOT    0x00002000L  // Don't discard boot_log_conf even if told to.
#define CONFIGFLAG_NOBROADCAST		0x00004000L  // Don't do shell messages
#define CONFIGFLAG_NOPOWERMGMT      0x00008000L  // No system power management when this device is present.
#define CONFIGFLAG_NOWAKEUP         0x00010000L  // No wake up
#define CONFIGFLAG_USING_COMPAT_ID    0x00020000L  // Driver rank is >= FIRST_CID_RANK_FROM_INF

#define CSCONFIGFLAG_BITS				0x0000000FL  // OR of below bits
#define CSCONFIGFLAG_DISABLED			0x00000001L  // Set if
#define CSCONFIGFLAG_DO_NOT_CREATE		0x00000002L  // Set if
#define CSCONFIGFLAG_DO_NOT_START		0x00000004L  // Set if
#define CSCONFIGFLAG_DO_NOT_SHOW_IN_DM	0x00000008L  // Do not show in device manager

#define DMSTATEFLAG_APPLYTOALL      0x00000001  // Set if Apply To All check box is checked

//
// Special devnodes name
//
#define REGSTR_VAL_ROOT_DEVNODE     "HTREE\\ROOT\\0"
#define REGSTR_VAL_RESERVED_DEVNODE "HTREE\\RESERVED\\0"
#define REGSTR_PATH_READDATAPORT    REGSTR_KEY_ISAENUM "\\ReadDataPort\\0"
#define REGSTR_PATH_PCIIRQHOLDER    REGSTR_KEY_PCIENUM "\\IRQHolder\\"
#define REGSTR_PATH_ACPIIRQHOLDER    REGSTR_KEY_ACPIENUM "\\*PNP0C0F\\"

//
// Multifunction definitions
//
#define REGSTR_PATH_MULTI_FUNCTION      "MF"
#define REGSTR_VAL_RESOURCE_MAP         "ResourceMap"
#define REGSTR_VAL_VARYING_RESOURCE_MAP     "VaryingResourceMap"
#define REGSTR_PATH_CHILD_PREFIX        "Child"
#define REGSTR_PATH_SUBCHILD_PREFIX     "SubChild"
#define NUM_RESOURCE_MAP            256
#define REGSTR_VAL_MF_FLAGS         "MFFlags"
#define MF_FLAGS_EVEN_IF_NO_RESOURCE        0x00000001
#define MF_FLAGS_NO_CREATE_IF_NO_RESOURCE   0x00000002
#define MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE   0x00000004
#define MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    0x00000008
#define MF_FLAGS_ADD_VRM_EVEN_IF_NO_RESOURCE	0x00000010
#define MF_FLAGS_NO_FILL_IN_UNKNOWN_VRM		0x00000020

//
// EISA multi functions add-on
//
#ifndef NEC_98
#define REGSTR_VAL_EISA_RANGES      "EISARanges"
#define REGSTR_VAL_EISA_FUNCTIONS   "EISAFunctions"
#define REGSTR_VAL_EISA_FUNCTIONS_MASK  "EISAFunctionsMask"
#define REGSTR_VAL_EISA_FLAGS       "EISAFlags"
#define REGSTR_VAL_EISA_SIMULATE_INT15  "EISASimulateInt15"
#else // ifdef NEC_98
#define REGSTR_VAL_EISA_RANGES      "NESARanges"

⌨️ 快捷键说明

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