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

📄 cfg.pas

📁 East make Tray Icon in delphi
💻 PAS
📖 第 1 页 / 共 2 页
字号:
{******************************************************************}
{                                                                  }
{       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 + -