📄 cfg.pas
字号:
{******************************************************************}
{ }
{ Borland Delphi Runtime Library }
{ Config Manager API interface unit }
{ }
{ Portions created by Microsoft are }
{ Copyright (c) Microsoft Corporation. All rights reserved. }
{ }
{ The original file is: cfg.h, released August 2001. }
{ The original Pascal code is: Cfg.pas, released 5 Nov 2004. }
{ The initial developer of the Pascal code is Robert Marquardt }
{ (robert_marquardt att gmx dott de) }
{ }
{ Portions created by Robert Marquardt are }
{ Copyright (C) 2004 Robert Marquardt. }
{ }
{ Contributor(s): }
{ }
{ Obtained through: }
{ Joint Endeavour of Delphi Innovators (Project JEDI) }
{ }
{ You may retrieve the latest version of this file at the Project }
{ JEDI home page, located at http://delphi-jedi.org }
{ }
{ The contents of this file are used with permission, subject to }
{ the Mozilla Public License Version 1.1 (the "License"); you may }
{ not use this file except in compliance with the License. You may }
{ obtain a copy of the License at }
{ http://www.mozilla.org/MPL/MPL-1.1.html }
{ }
{ Software distributed under the License is distributed on an }
{ "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or }
{ implied. See the License for the specific language governing }
{ rights and limitations under the License. }
{ }
{******************************************************************}
unit Cfg;
interface
uses
Windows;
{$WEAKPACKAGEUNIT ON}
{$HPPEMIT '#include "cfg.h"'}
//
// 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
//
const
PNP_VetoTypeUnknown = 0; // Name is unspecified
{$EXTERNALSYM PNP_VetoTypeUnknown}
PNP_VetoLegacyDevice = 1; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoLegacyDevice}
PNP_VetoPendingClose = 2; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoPendingClose}
PNP_VetoWindowsApp = 3; // Name is a Module
{$EXTERNALSYM PNP_VetoWindowsApp}
PNP_VetoWindowsService = 4; // Name is a Service
{$EXTERNALSYM PNP_VetoWindowsService}
PNP_VetoOutstandingOpen = 5; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoOutstandingOpen}
PNP_VetoDevice = 6; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoDevice}
PNP_VetoDriver = 7; // Name is a Driver Service Name
{$EXTERNALSYM PNP_VetoDriver}
PNP_VetoIllegalDeviceRequest = 8; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoIllegalDeviceRequest}
PNP_VetoInsufficientPower = 9; // Name is unspecified
{$EXTERNALSYM PNP_VetoInsufficientPower}
PNP_VetoNonDisableable = 10; // Name is an Instance Path
{$EXTERNALSYM PNP_VetoNonDisableable}
PNP_VetoLegacyDriver = 11; // Name is a Service
{$EXTERNALSYM PNP_VetoLegacyDriver}
PNP_VetoInsufficientRights = 12; // Name is unspecified
{$EXTERNALSYM PNP_VetoInsufficientRights}
type
PPNP_VETO_TYPE = ^PNP_VETO_TYPE;
{$EXTERNALSYM PPNP_VETO_TYPE}
PNP_VETO_TYPE = DWORD;
{$EXTERNALSYM PNP_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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -