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

📄 cfg.pas

📁 用DELPHI写的网卡启动禁用程序
💻 PAS
📖 第 1 页 / 共 2 页
字号:
// 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 + -