📄 cfg.pas
字号:
//------------------------------------------------------------------------------
// File Name : cfg.pas
// Class Name :
// SuperClass Name :
// Author : T.K
// E-Mail :
// Homepage :
// Copyright (c) 2003 by
//------------------------------------------------------------------------------
// Development environment
// OS : WindowsXP
// Lang : Delphi6.0
// DDK : WindowsXP DDK Version 2600.1106
// Original File : cfg.h
//
// Abstract
// cfg.h傪Delphi梡偺僀儞僞乕僼僃僀僗儐僯僢僩偵彂偒姺偊偨傕偺偱偡丅
// 偙偺僼傽僀儖偼僿僢僟乕偲峔憿懱偩偗側偺偱壗傕峫偊偢偵僐儞僶乕僩偟傑偟偨丅
//
// 偍偒傑傝
// 帺屓愑擟偱巊梡偟偰偔偩偝偄丅
//------------------------------------------------------------------------------
// Revision History
// 2003.11.12 :
//------------------------------------------------------------------------------
unit Cfg;
interface
{$WEAKPACKAGEUNIT ON}
uses
Windows, Commctrl;
type
//
// The following definitions are also used by kernel mode code to
// set up the registry.
//
//
// VetoType used in
// CM_Disable_DevNode
// CM_Uninstall_DevNode
// CM_Query_And_Remove_SubTree
//
_PNP_VETO_TYPE = (
PNP_VetoTypeUnknown,
PNP_VetoLegacyDevice,
PNP_VetoPendingClose,
PNP_VetoWindowsApp,
PNP_VetoWindowsService,
PNP_VetoOutstandingOpen,
PNP_VetoDevice,
PNP_VetoDriver,
PNP_VetoIllegalDeviceRequest,
PNP_VetoInsufficientPower,
PNP_VetoNonDisableable,
PNP_VetoLegacyDriver);
PNP_VETO_TYPE = _PNP_VETO_TYPE;
PPNP_VETO_TYPE = ^_PNP_VETO_TYPE;
TPnpVetoType = _PNP_VETO_TYPE;
PPnpVetoType = PPNP_VETO_TYPE;
const
//
// DevInst problem values, returned by call to CM_Get_DevInst_Status
//
CM_PROB_NOT_CONFIGURED = $00000001; // no config for device
{EXTERNALSYM CM_PROB_NOT_CONFIGURED}
CM_PROB_DEVLOADER_FAILED = $00000002; // service load failed
{EXTERNALSYM CM_PROB_DEVLOADER_FAILED}
CM_PROB_OUT_OF_MEMORY = $00000003; // out of memory
{EXTERNALSYM CM_PROB_OUT_OF_MEMORY}
CM_PROB_ENTRY_IS_WRONG_TYPE = $00000004; //
{EXTERNALSYM CM_PROB_ENTRY_IS_WRONG_TYPE}
CM_PROB_LACKED_ARBITRATOR = $00000005; //
{EXTERNALSYM CM_PROB_LACKED_ARBITRATOR}
CM_PROB_BOOT_CONFIG_CONFLICT = $00000006; // boot config conflict
{EXTERNALSYM CM_PROB_BOOT_CONFIG_CONFLICT}
CM_PROB_FAILED_FILTER = $00000007; //
{EXTERNALSYM CM_PROB_FAILED_FILTER}
CM_PROB_DEVLOADER_NOT_FOUND = $00000008; // Devloader not found
{EXTERNALSYM CM_PROB_DEVLOADER_NOT_FOUND}
CM_PROB_INVALID_DATA = $00000009; //
{EXTERNALSYM CM_PROB_INVALID_DATA}
CM_PROB_FAILED_START = $0000000A; //
{EXTERNALSYM CM_PROB_FAILED_START}
CM_PROB_LIAR = $0000000B; //
{EXTERNALSYM CM_PROB_LIAR}
CM_PROB_NORMAL_CONFLICT = $0000000C; // config conflict
{EXTERNALSYM CM_PROB_NORMAL_CONFLICT}
CM_PROB_NOT_VERIFIED = $0000000D; //
{EXTERNALSYM CM_PROB_NOT_VERIFIED}
CM_PROB_NEED_RESTART = $0000000E; // requires restart
{EXTERNALSYM CM_PROB_NEED_RESTART}
CM_PROB_REENUMERATION = $0000000F; //
{EXTERNALSYM CM_PROB_REENUMERATION}
CM_PROB_PARTIAL_LOG_CONF = $00000010; //
{EXTERNALSYM CM_PROB_PARTIAL_LOG_CONF}
CM_PROB_UNKNOWN_RESOURCE = $00000011; // unknown res type
{EXTERNALSYM CM_PROB_UNKNOWN_RESOURCE}
CM_PROB_REINSTALL = $00000012; //
{EXTERNALSYM CM_PROB_REINSTALL}
CM_PROB_REGISTRY = $00000013; //
{EXTERNALSYM CM_PROB_REGISTRY}
CM_PROB_VXDLDR = $00000014; // WINDOWS 95 ONLY
{EXTERNALSYM CM_PROB_VXDLDR}
CM_PROB_WILL_BE_REMOVED = $00000015; // devinst will remove
{EXTERNALSYM CM_PROB_WILL_BE_REMOVED}
CM_PROB_DISABLED = $00000016; // devinst is disabled
{EXTERNALSYM CM_PROB_DISABLED}
CM_PROB_DEVLOADER_NOT_READY = $00000017; // Devloader not ready
{EXTERNALSYM CM_PROB_DEVLOADER_NOT_READY}
CM_PROB_DEVICE_NOT_THERE = $00000018; // device doesn't exist
{EXTERNALSYM CM_PROB_DEVICE_NOT_THERE}
CM_PROB_MOVED = $00000019; //
{EXTERNALSYM CM_PROB_MOVED}
CM_PROB_TOO_EARLY = $0000001A; //
{EXTERNALSYM CM_PROB_TOO_EARLY}
CM_PROB_NO_VALID_LOG_CONF = $0000001B; // no valid log config
{EXTERNALSYM CM_PROB_NO_VALID_LOG_CONF}
CM_PROB_FAILED_INSTALL = $0000001C; // install failed
{EXTERNALSYM CM_PROB_FAILED_INSTALL}
CM_PROB_HARDWARE_DISABLED = $0000001D; // device disabled
{EXTERNALSYM CM_PROB_HARDWARE_DISABLED}
CM_PROB_CANT_SHARE_IRQ = $0000001E; // can't share IRQ
{EXTERNALSYM CM_PROB_CANT_SHARE_IRQ}
CM_PROB_FAILED_ADD = $0000001F; // driver failed add
{EXTERNALSYM CM_PROB_FAILED_ADD}
CM_PROB_DISABLED_SERVICE = $00000020; // service's Start = 4
{EXTERNALSYM CM_PROB_DISABLED_SERVICE}
CM_PROB_TRANSLATION_FAILED = $00000021; // resource translation failed
{EXTERNALSYM CM_PROB_TRANSLATION_FAILED}
CM_PROB_NO_SOFTCONFIG = $00000022; // no soft config
{EXTERNALSYM CM_PROB_NO_SOFTCONFIG}
CM_PROB_BIOS_TABLE = $00000023; // device missing in BIOS table
{EXTERNALSYM CM_PROB_BIOS_TABLE}
CM_PROB_IRQ_TRANSLATION_FAILED = $00000024; // IRQ translator failed
{EXTERNALSYM CM_PROB_IRQ_TRANSLATION_FAILED}
CM_PROB_FAILED_DRIVER_ENTRY = $00000025; // DriverEntry() failed.
{EXTERNALSYM CM_PROB_FAILED_DRIVER_ENTRY}
CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD = $00000026; // Driver should have unloaded.
{EXTERNALSYM CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD}
CM_PROB_DRIVER_FAILED_LOAD = $00000027; // Driver load unsuccessful.
{EXTERNALSYM CM_PROB_DRIVER_FAILED_LOAD}
CM_PROB_DRIVER_SERVICE_KEY_INVALID = $00000028; // Error accessing driver's service key
{EXTERNALSYM CM_PROB_DRIVER_SERVICE_KEY_INVALID}
CM_PROB_LEGACY_SERVICE_NO_DEVICES = $00000029; // Loaded legacy service created no devices
{EXTERNALSYM CM_PROB_LEGACY_SERVICE_NO_DEVICES}
CM_PROB_DUPLICATE_DEVICE = $0000002A; // Two devices were discovered with the same name
{EXTERNALSYM CM_PROB_DUPLICATE_DEVICE}
CM_PROB_FAILED_POST_START = $0000002B; // The drivers set the device state to failed
{EXTERNALSYM CM_PROB_FAILED_POST_START}
CM_PROB_HALTED = $0000002C; // This device was failed post start via usermode
{EXTERNALSYM CM_PROB_HALTED}
CM_PROB_PHANTOM = $0000002D; // The devinst currently exists only in the registry
{EXTERNALSYM CM_PROB_PHANTOM}
CM_PROB_SYSTEM_SHUTDOWN = $0000002E; // The system is shutting down
{EXTERNALSYM CM_PROB_SYSTEM_SHUTDOWN}
CM_PROB_HELD_FOR_EJECT = $0000002F; // The device is offline awaiting removal
{EXTERNALSYM CM_PROB_HELD_FOR_EJECT}
CM_PROB_DRIVER_BLOCKED = $00000030; // One or more drivers is blocked from loading
{EXTERNALSYM CM_PROB_DRIVER_BLOCKED}
CM_PROB_REGISTRY_TOO_LARGE = $00000031; // System hive has grown too large
{EXTERNALSYM CM_PROB_REGISTRY_TOO_LARGE}
NUM_CM_PROB = $00000032;
{EXTERNALSYM NUM_CM_PROB}
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -