?? cfg.pas
字號:
// Configuration Manager Global State Flags (returned by CM_Get_Global_State)
//
CM_GLOBAL_STATE_CAN_DO_UI = $00000001; // Can do UI?
{EXTERNALSYM CM_GLOBAL_STATE_CAN_DO_UI}
CM_GLOBAL_STATE_ON_BIG_STACK = $00000002; // WINDOWS 95 ONLY
{EXTERNALSYM CM_GLOBAL_STATE_ON_BIG_STACK}
CM_GLOBAL_STATE_SERVICES_AVAILABLE = $00000004; // CM APIs available?
{EXTERNALSYM CM_GLOBAL_STATE_SERVICES_AVAILABLE}
CM_GLOBAL_STATE_SHUTTING_DOWN = $00000008; // CM shutting down
{EXTERNALSYM CM_GLOBAL_STATE_SHUTTING_DOWN}
CM_GLOBAL_STATE_DETECTION_PENDING = $00000010; // detection pending
{EXTERNALSYM CM_GLOBAL_STATE_DETECTION_PENDING}
//
// Device Instance status flags, returned by call to CM_Get_DevInst_Status
//
DN_ROOT_ENUMERATED = $00000001; // Was enumerated by ROOT
{EXTERNALSYM DN_ROOT_ENUMERATED}
DN_DRIVER_LOADED = $00000002; // Has Register_Device_Driver
{EXTERNALSYM DN_DRIVER_LOADED}
DN_ENUM_LOADED = $00000004; // Has Register_Enumerator
{EXTERNALSYM DN_ENUM_LOADED}
DN_STARTED = $00000008; // Is currently configured
{EXTERNALSYM DN_STARTED}
DN_MANUAL = $00000010; // Manually installed
{EXTERNALSYM DN_MANUAL}
DN_NEED_TO_ENUM = $00000020; // May need reenumeration
{EXTERNALSYM DN_NEED_TO_ENUM}
DN_NOT_FIRST_TIME = $00000040; // Has received a config
{EXTERNALSYM DN_NOT_FIRST_TIME}
DN_HARDWARE_ENUM = $00000080; // Enum generates hardware ID
{EXTERNALSYM DN_HARDWARE_ENUM}
DN_LIAR = $00000100; // Lied about can reconfig once
{EXTERNALSYM DN_LIAR}
DN_HAS_MARK = $00000200; // Not CM_Create_DevInst lately
{EXTERNALSYM DN_HAS_MARK}
DN_HAS_PROBLEM = $00000400; // Need device installer
{EXTERNALSYM DN_HAS_PROBLEM}
DN_FILTERED = $00000800; // Is filtered
{EXTERNALSYM DN_FILTERED}
DN_MOVED = $00001000; // Has been moved
{EXTERNALSYM DN_MOVED}
DN_DISABLEABLE = $00002000; // Can be rebalanced
{EXTERNALSYM DN_DISABLEABLE}
DN_REMOVABLE = $00004000; // Can be removed
{EXTERNALSYM DN_REMOVABLE}
DN_PRIVATE_PROBLEM = $00008000; // Has a private problem
{EXTERNALSYM DN_PRIVATE_PROBLEM}
DN_MF_PARENT = $00010000; // Multi function parent
{EXTERNALSYM DN_MF_PARENT}
DN_MF_CHILD = $00020000; // Multi function child
{EXTERNALSYM DN_MF_CHILD}
DN_WILL_BE_REMOVED = $00040000; // DevInst is being removed
{EXTERNALSYM DN_WILL_BE_REMOVED}
//
// Windows 4 OPK2 Flags
//
DN_NOT_FIRST_TIMEE = $00080000; // S: Has received a config enumerate
{EXTERNALSYM DN_NOT_FIRST_TIMEE}
DN_STOP_FREE_RES = $00100000; // S: When child is stopped, free resources
{EXTERNALSYM DN_STOP_FREE_RES}
DN_REBAL_CANDIDATE = $00200000; // S: Don't skip during rebalance
{EXTERNALSYM DN_REBAL_CANDIDATE}
DN_BAD_PARTIAL = $00400000; // S: This devnode's log_confs do not have same resources
{EXTERNALSYM DN_BAD_PARTIAL}
DN_NT_ENUMERATOR = $00800000; // S: This devnode's is an NT enumerator
{EXTERNALSYM DN_NT_ENUMERATOR}
DN_NT_DRIVER = $01000000; // S: This devnode's is an NT driver
{EXTERNALSYM DN_NT_DRIVER}
//
// Windows 4.1 Flags
//
DN_NEEDS_LOCKING = $02000000; // S: Devnode need lock resume processing
{EXTERNALSYM DN_NEEDS_LOCKING}
DN_ARM_WAKEUP = $04000000; // S: Devnode can be the wakeup device
{EXTERNALSYM DN_ARM_WAKEUP}
DN_APM_ENUMERATOR = $08000000; // S: APM aware enumerator
{EXTERNALSYM DN_APM_ENUMERATOR}
DN_APM_DRIVER = $10000000; // S: APM aware driver
{EXTERNALSYM DN_APM_DRIVER}
DN_SILENT_INSTALL = $20000000; // S: Silent install
{EXTERNALSYM DN_SILENT_INSTALL}
DN_NO_SHOW_IN_DM = $40000000; // S: No show in device manager
{EXTERNALSYM DN_NO_SHOW_IN_DM}
DN_BOOT_LOG_PROB = $80000000; // S: Had a problem during preassignment of boot log conf
{EXTERNALSYM DN_BOOT_LOG_PROB}
//
// Windows NT Flags
//
// These are overloaded on top of unused Win 9X flags
//
//#define DN_LIAR (0x00000100) // Lied about can reconfig once
DN_NEED_RESTART = DN_LIAR; // System needs to be restarted for this Devnode to work properly
{EXTERNALSYM DN_NEED_RESTART}
// #define DN_NOT_FIRST_TIME (0x00000040) // Has Register_Enumerator
DN_DRIVER_BLOCKED = DN_NOT_FIRST_TIME; // One or more drivers are blocked from loading for this Devnode
{EXTERNALSYM DN_DRIVER_BLOCKED}
//#define DN_MOVED (0x00001000) // Has been moved
DN_LEGACY_DRIVER = DN_MOVED; // This device is using a legacy driver
{EXTERNALSYM DN_LEGACY_DRIVER}
//#define DN_HAS_MARK (0x00000200) // Not CM_Create_DevInst lately
DN_CHILD_WITH_INVALID_ID = DN_HAS_MARK; // One or more children have invalid ID(s)
{EXTERNALSYM DN_CHILD_WITH_INVALID_ID}
DN_CHANGEABLE_FLAGS = (DN_NOT_FIRST_TIME +
DN_HARDWARE_ENUM +
DN_HAS_MARK +
DN_DISABLEABLE +
DN_REMOVABLE +
DN_MF_CHILD +
DN_MF_PARENT +
DN_NOT_FIRST_TIMEE +
DN_STOP_FREE_RES +
DN_REBAL_CANDIDATE +
DN_NT_ENUMERATOR +
DN_NT_DRIVER +
DN_SILENT_INSTALL +
DN_NO_SHOW_IN_DM);
{EXTERNALSYM DN_CHANGEABLE_FLAGS}
//
// Logical configuration Priority values
//
// These priority values are used in user-mode calls to CM_Add_Empty_Log_Conf.
// Drivers may also specify priority values for a given IO_RESOURCE_LIST
// structure by including a ConfigData member union as the first
// IO_RESOURCE_DESCRIPTOR in the IO_RESOURCE_LIST. In this case, the descriptor
// type would be CmResourceTypeConfigData.
//
LCPRI_FORCECONFIG = $00000000; // Coming from a forced config
{EXTERNALSYM LCPRI_FORCECONFIG}
LCPRI_BOOTCONFIG = $00000001; // Coming from a boot config
{EXTERNALSYM LCPRI_BOOTCONFIG}
LCPRI_DESIRED = $00002000; // Preferable (better performance)
{EXTERNALSYM LCPRI_DESIRED}
LCPRI_NORMAL = $00003000; // Workable (acceptable performance)
{EXTERNALSYM LCPRI_NORMAL}
LCPRI_LASTBESTCONFIG = $00003FFF; // CM only--do not use
{EXTERNALSYM LCPRI_LASTBESTCONFIG}
LCPRI_SUBOPTIMAL = $00005000; // Not desired, but will work
{EXTERNALSYM LCPRI_SUBOPTIMAL}
LCPRI_LASTSOFTCONFIG = $00007FFF; // CM only--do not use
{EXTERNALSYM LCPRI_LASTSOFTCONFIG}
LCPRI_RESTART = $00008000; // Need to restart
{EXTERNALSYM LCPRI_RESTART}
LCPRI_REBOOT = $00009000; // Need to reboot
{EXTERNALSYM LCPRI_REBOOT}
LCPRI_POWEROFF = $0000A000; // Need to shutdown/power-off
{EXTERNALSYM LCPRI_POWEROFF}
LCPRI_HARDRECONFIG = $0000C000; // Need to change a jumper
{EXTERNALSYM LCPRI_HARDRECONFIG}
LCPRI_HARDWIRED = $0000E000; // Cannot be changed
{EXTERNALSYM LCPRI_HARDWIRED}
LCPRI_IMPOSSIBLE = $0000F000; // Impossible configuration
{EXTERNALSYM LCPRI_IMPOSSIBLE}
LCPRI_DISABLED = $0000FFFF; // Disabled configuration
{EXTERNALSYM LCPRI_DISABLED}
MAX_LCPRI = $0000FFFF; // Maximum known LC Priority
{EXTERNALSYM MAX_LCPRI}
implementation
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -