亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setupapi.pas

?? setupapi.pas文件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{******************************************************************}
{                                                                  }
{       Borland Delphi Runtime Library                             }
{       Setup and Device Installer API interface unit              }
{                                                                  }
{ Portions created by Microsoft are                                }
{ Copyright (C) 1995-1999 Microsoft Corporation.                   }
{ All Rights Reserved.                                             }
{                                                                  }
{ The original file is: setupapi.h, released March 1999.           }
{ The original Pascal code is: SetupApi.pas, released 29 Jan 2000. }
{ The initial developer of the Pascal code is Robert Marquardt     }
{ (robert_marquardt@gmx.de)                                        }
{                                                                  }
{ Portions created by Robert Marquardt are                         }
{ Copyright (C) 1999 Robert Marquardt.                             }
{                                                                  }
{ Contributor(s): Marcel van Brakel (brakelm@bart.nl)              }
{                                                                  }
{ 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/NPL/NPL-1_1Final.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 SetupApi;

{$WEAKPACKAGEUNIT}

interface

(*$HPPEMIT ''*)
(*$HPPEMIT '#include "setupapi.h"'*)
(*$HPPEMIT ''*)

uses
  Windows, Commctrl;

type
  PPWSTR    = ^PWideChar;
  PPASTR    = ^PAnsiChar;
  PPSTR     = ^PChar;
  PHICON    = ^HICON;
  ULONG_PTR = DWORD;
  DWORD_PTR = DWORD;
  UINT_PTR  = DWORD;

const
  ANYSIZE_ARRAY = 1;

//
// Define maximum string length constants as specified by
// Windows 95.
//
const
  LINE_LEN = 256;                 // Win95-compatible maximum for displayable
  {$EXTERNALSYM LINE_LEN}
                                  // strings coming from a device INF.
  MAX_INF_STRING_LENGTH = 4096;   // Actual maximum size of an INF string
  {$EXTERNALSYM MAX_INF_STRING_LENGTH}
                                  // (including string substitutions).
  MAX_TITLE_LEN         = 60;
  {$EXTERNALSYM MAX_TITLE_LEN}
  MAX_INSTRUCTION_LEN   = 256;
  {$EXTERNALSYM MAX_INSTRUCTION_LEN}
  MAX_LABEL_LEN         = 30;
  {$EXTERNALSYM MAX_LABEL_LEN}
  MAX_SERVICE_NAME_LEN  = 256;
  {$EXTERNALSYM MAX_SERVICE_NAME_LEN}
  MAX_SUBTITLE_LEN      = 256;
  {$EXTERNALSYM MAX_SUBTITLE_LEN}

//
// Define maximum length of a machine name in the format expected by ConfigMgr32
// CM_Connect_Machine (i.e., "\\\\MachineName\0").
//

  SP_MAX_MACHINENAME_LENGTH = (MAX_PATH + 3);
  {$EXTERNALSYM SP_MAX_MACHINENAME_LENGTH}

//
// Define type for reference to loaded inf file
//

type
  HINF = Pointer;
  {$EXTERNALSYM HINF}

//
// Inf context structure. Applications must not interpret or
// overwrite values in these structures.
//
  PInfContext = ^TInfContext;
  _INFCONTEXT = packed record
    Inf: Pointer;
    CurrentInf: Pointer;
    Section: UINT;
    Line: UINT;
  end;
  {$EXTERNALSYM _INFCONTEXT}
  TInfContext = _INFCONTEXT;

//
// Inf file information structure.
//
  PSPInfInformation = ^TSPInfInformation;
  _SP_INF_INFORMATION = packed record
    InfStyle: DWORD;
    InfCount: DWORD;
    VersionData: array [0..ANYSIZE_ARRAY - 1] of Byte;
  end;
  {$EXTERNALSYM _SP_INF_INFORMATION}
  TSPInfInformation = _SP_INF_INFORMATION;

//
// Define structure for passing alternate platform info into
// SetupSetFileQueueAlternatePlatform and SetupQueryInfOriginalFileInformation.
//
  PSPAltPlatformInfo = ^TSPAltPlatformInfo;
  _SP_ALTPLATFORM_INFO = packed record
    cbSize: DWORD;
    //
    // platform to use (VER_PLATFORM_WIN32_WINDOWS or VER_PLATFORM_WIN32_NT)
    //
    Platform: DWORD;
    //
    // major and minor version numbers to use
    //
    MajorVersion: DWORD;
    MinorVersion: DWORD;
    //
    // processor architecture to use (PROCESSOR_ARCHITECTURE_INTEL,
    // PROCESSOR_ARCHITECTURE_ALPHA, PROCESSOR_ARCHITECTURE_IA64, or
    // PROCESSOR_ARCHITECTURE_ALPHA64)
    //
    ProcessorArchitecture: Word;
    Reserved: Word; // must be zero.
  end;
  {$EXTERNALSYM _SP_ALTPLATFORM_INFO}
  TSPAltPlatformInfo = _SP_ALTPLATFORM_INFO;

//
// Define structure that is filled in by SetupQueryInfOriginalFileInformation
// to indicate the INF's original name and the original name of the (potentially
// platform-specific) catalog file specified by that INF.
//
  PSPOriginalFileInfoA = ^TSPOriginalFileInfoA;
  PSPOriginalFileInfoW = ^TSPOriginalFileInfoW;
  PSPOriginalFileInfo = PSPOriginalFileInfoA;
  _SP_ORIGINAL_FILE_INFO_A = packed record
    cbSize: DWORD;
    OriginalInfName: array [0..MAX_PATH - 1] of AnsiChar;
    OriginalCatalogName: array [0..MAX_PATH - 1] of AnsiChar;
  end;
  {$EXTERNALSYM _SP_ORIGINAL_FILE_INFO_A}
  _SP_ORIGINAL_FILE_INFO_W = packed record
    cbSize: DWORD;
    OriginalInfName: array [0..MAX_PATH - 1] of WideChar;
    OriginalCatalogName: array [0..MAX_PATH - 1] of WideChar;
  end;
  {$EXTERNALSYM _SP_ORIGINAL_FILE_INFO_W}
  _SP_ORIGINAL_FILE_INFO_ = _SP_ORIGINAL_FILE_INFO_A;
  TSPOriginalFileInfoA = _SP_ORIGINAL_FILE_INFO_A;
  TSPOriginalFileInfoW = _SP_ORIGINAL_FILE_INFO_W;
  TSPOriginalFileInfo = TSPOriginalFileInfoA;

//
// SP_INF_INFORMATION.InfStyle values
//
const
  INF_STYLE_NONE  = $00000000; // unrecognized or non-existent
  {$EXTERNALSYM INF_STYLE_NONE}
  INF_STYLE_OLDNT = $00000001; // winnt 3.x
  {$EXTERNALSYM INF_STYLE_OLDNT}
  INF_STYLE_WIN4  = $00000002; // Win95
  {$EXTERNALSYM INF_STYLE_WIN4}

//
// Additional InfStyle flags that may be specified when calling SetupOpenInfFile.
//
//
  INF_STYLE_CACHE_ENABLE  = $00000010; // always cache INF, even outside of %windir%\Inf
  {$EXTERNALSYM INF_STYLE_CACHE_ENABLE}
  INF_STYLE_CACHE_DISABLE = $00000020; // delete cached INF information
  {$EXTERNALSYM INF_STYLE_CACHE_DISABLE}

//
// Target directory specs.
//
  DIRID_ABSOLUTE       = DWORD(-1); // real 32-bit -1
  {$EXTERNALSYM DIRID_ABSOLUTE}
  DIRID_ABSOLUTE_16BIT = $FFFF; // 16-bit -1 for compat w/setupx
  {$EXTERNALSYM DIRID_ABSOLUTE_16BIT}
  DIRID_NULL           = 0;
  {$EXTERNALSYM DIRID_NULL}
  DIRID_SRCPATH        = 1;
  {$EXTERNALSYM DIRID_SRCPATH}
  DIRID_WINDOWS        = 10;
  {$EXTERNALSYM DIRID_WINDOWS}
  DIRID_SYSTEM         = 11; // system32
  {$EXTERNALSYM DIRID_SYSTEM}
  DIRID_DRIVERS        = 12;
  {$EXTERNALSYM DIRID_DRIVERS}
  DIRID_IOSUBSYS       = DIRID_DRIVERS;
  {$EXTERNALSYM DIRID_IOSUBSYS}
  DIRID_INF            = 17;
  {$EXTERNALSYM DIRID_INF}
  DIRID_HELP           = 18;
  {$EXTERNALSYM DIRID_HELP}
  DIRID_FONTS          = 20;
  {$EXTERNALSYM DIRID_FONTS}
  DIRID_VIEWERS        = 21;
  {$EXTERNALSYM DIRID_VIEWERS}
  DIRID_COLOR          = 23;
  {$EXTERNALSYM DIRID_COLOR}
  DIRID_APPS           = 24;
  {$EXTERNALSYM DIRID_APPS}
  DIRID_SHARED         = 25;
  {$EXTERNALSYM DIRID_SHARED}
  DIRID_BOOT           = 30;
  {$EXTERNALSYM DIRID_BOOT}

  DIRID_SYSTEM16       = 50;
  {$EXTERNALSYM DIRID_SYSTEM16}
  DIRID_SPOOL          = 51;
  {$EXTERNALSYM DIRID_SPOOL}
  DIRID_SPOOLDRIVERS   = 52;
  {$EXTERNALSYM DIRID_SPOOLDRIVERS}
  DIRID_USERPROFILE    = 53;
  {$EXTERNALSYM DIRID_USERPROFILE}
  DIRID_LOADER         = 54;
  {$EXTERNALSYM DIRID_LOADER}
  DIRID_PRINTPROCESSOR = 55;
  {$EXTERNALSYM DIRID_PRINTPROCESSOR}

  DIRID_DEFAULT        = DIRID_SYSTEM;
  {$EXTERNALSYM DIRID_DEFAULT}

//
// The following DIRIDs are for commonly-used shell "special folders".  The
// complete list of such folders is contained in shlobj.h.  In that headerfile,
// each folder is assigned a CSIDL_* value.  The DIRID values below are created
// by taking the CSIDL value in shlobj.h and OR'ing it with 0x4000.  Thus, if
// an INF needs to reference other special folders not defined below, it may
// generate one using the above mechanism, and setupapi will automatically deal
// with it and use the corresponding shell's path where appropriate.  (Remember
// that DIRIDs must be specified in decimal, not hex, in an INF when used for
// string substitution.)
//
  DIRID_COMMON_STARTMENU        = 16406; // All Users\Start Menu
  {$EXTERNALSYM DIRID_COMMON_STARTMENU}
  DIRID_COMMON_PROGRAMS         = 16407; // All Users\Start Menu\Programs
  {$EXTERNALSYM DIRID_COMMON_PROGRAMS}
  DIRID_COMMON_STARTUP          = 16408; // All Users\Start Menu\Programs\Startup
  {$EXTERNALSYM DIRID_COMMON_STARTUP}
  DIRID_COMMON_DESKTOPDIRECTORY = 16409; // All Users\Desktop
  {$EXTERNALSYM DIRID_COMMON_DESKTOPDIRECTORY}
  DIRID_COMMON_FAVORITES        = 16415; // All Users\Favorites
  {$EXTERNALSYM DIRID_COMMON_FAVORITES}
  DIRID_COMMON_APPDATA          = 16419; // All Users\Application Data
  {$EXTERNALSYM DIRID_COMMON_APPDATA}

  DIRID_PROGRAM_FILES           = 16422; // Program Files
  {$EXTERNALSYM DIRID_PROGRAM_FILES}
  DIRID_SYSTEM_X86              = 16425; // system32 on RISC
  {$EXTERNALSYM DIRID_SYSTEM_X86}
  DIRID_PROGRAM_FILES_X86       = 16426; // Program Files on RISC
  {$EXTERNALSYM DIRID_PROGRAM_FILES_X86}
  DIRID_PROGRAM_FILES_COMMON    = 16427; // Program Files\Common
  {$EXTERNALSYM DIRID_PROGRAM_FILES_COMMON}
  DIRID_PROGRAM_FILES_COMMONX86 = 16428; // x86 Program Files\Common on RISC
  {$EXTERNALSYM DIRID_PROGRAM_FILES_COMMONX86}

  DIRID_COMMON_TEMPLATES        = 16429; // All Users\Templates
  {$EXTERNALSYM DIRID_COMMON_TEMPLATES}
  DIRID_COMMON_DOCUMENTS        = 16430; // All Users\Documents
  {$EXTERNALSYM DIRID_COMMON_DOCUMENTS}

//
// First user-definable dirid. See SetupSetDirectoryId().
//
  DIRID_USER = $8000;
  {$EXTERNALSYM DIRID_USER}

//
// Setup callback notification routine type
//
type
  TSPFileCallbackA = function (Context: Pointer; Notification: UINT;
    Param1, Param2: UINT_PTR): UINT; stdcall;
  TSPFileCallbackW = function (Context: Pointer; Notification: UINT;
    Param1, Param2: UINT_PTR): UINT; stdcall;
  TSPFileCallback = TSPFileCallbackA;

//
// Operation/queue start/end notification. These are ordinal values.
//
const
  SPFILENOTIFY_STARTQUEUE    = $00000001;
  {$EXTERNALSYM SPFILENOTIFY_STARTQUEUE}
  SPFILENOTIFY_ENDQUEUE      = $00000002;
  {$EXTERNALSYM SPFILENOTIFY_ENDQUEUE}
  SPFILENOTIFY_STARTSUBQUEUE = $00000003;
  {$EXTERNALSYM SPFILENOTIFY_STARTSUBQUEUE}
  SPFILENOTIFY_ENDSUBQUEUE   = $00000004;
  {$EXTERNALSYM SPFILENOTIFY_ENDSUBQUEUE}
  SPFILENOTIFY_STARTDELETE   = $00000005;
  {$EXTERNALSYM SPFILENOTIFY_STARTDELETE}
  SPFILENOTIFY_ENDDELETE     = $00000006;
  {$EXTERNALSYM SPFILENOTIFY_ENDDELETE}
  SPFILENOTIFY_DELETEERROR   = $00000007;
  {$EXTERNALSYM SPFILENOTIFY_DELETEERROR}
  SPFILENOTIFY_STARTRENAME   = $00000008;
  {$EXTERNALSYM SPFILENOTIFY_STARTRENAME}
  SPFILENOTIFY_ENDRENAME     = $00000009;
  {$EXTERNALSYM SPFILENOTIFY_ENDRENAME}
  SPFILENOTIFY_RENAMEERROR   = $0000000a;
  {$EXTERNALSYM SPFILENOTIFY_RENAMEERROR}
  SPFILENOTIFY_STARTCOPY     = $0000000b;
  {$EXTERNALSYM SPFILENOTIFY_STARTCOPY}
  SPFILENOTIFY_ENDCOPY       = $0000000c;
  {$EXTERNALSYM SPFILENOTIFY_ENDCOPY}
  SPFILENOTIFY_COPYERROR     = $0000000d;
  {$EXTERNALSYM SPFILENOTIFY_COPYERROR}
  SPFILENOTIFY_NEEDMEDIA     = $0000000e;
  {$EXTERNALSYM SPFILENOTIFY_NEEDMEDIA}
  SPFILENOTIFY_QUEUESCAN     = $0000000f;
  {$EXTERNALSYM SPFILENOTIFY_QUEUESCAN}

//
// These are used with SetupIterateCabinet().
//
  SPFILENOTIFY_CABINETINFO    = $00000010;
  {$EXTERNALSYM SPFILENOTIFY_CABINETINFO}
  SPFILENOTIFY_FILEINCABINET  = $00000011;
  {$EXTERNALSYM SPFILENOTIFY_FILEINCABINET}
  SPFILENOTIFY_NEEDNEWCABINET = $00000012;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线一区二区三区| 精品黑人一区二区三区久久| k8久久久一区二区三区| 国产成人免费视频精品含羞草妖精| 麻豆精品一区二区三区| 日本在线播放一区二区三区| 日日摸夜夜添夜夜添国产精品| 亚洲成人av一区二区| 亚洲电影激情视频网站| 亚洲第一福利一区| 午夜成人免费电影| 免费在线看成人av| 精品一区二区免费看| 国产一区二区久久| 懂色av一区二区三区免费观看| 国产精品一区二区不卡| 成人免费av网站| 不卡大黄网站免费看| 97se亚洲国产综合自在线观| 色哟哟亚洲精品| 欧美三级中文字幕| 日韩一区二区三区三四区视频在线观看| 91精品国产黑色紧身裤美女| 亚洲精品一区二区三区蜜桃下载| 久久久九九九九| 国产精品成人一区二区三区夜夜夜| 亚洲欧美福利一区二区| 亚洲成av人片| 极品少妇xxxx偷拍精品少妇| 成人午夜电影久久影院| 在线观看欧美黄色| 69久久99精品久久久久婷婷| 久久免费午夜影院| 亚洲人吸女人奶水| 日本不卡一区二区三区高清视频| 色拍拍在线精品视频8848| 在线国产电影不卡| 日韩欧美区一区二| 国产精品国产自产拍高清av王其 | ww亚洲ww在线观看国产| 国产欧美日韩视频一区二区| 亚洲男人的天堂网| 日韩福利电影在线| 成人不卡免费av| 欧美日韩国产大片| 国产日韩欧美精品在线| 亚洲午夜视频在线观看| 国产剧情一区二区三区| 色久优优欧美色久优优| 精品国产乱码久久久久久免费| 国产精品成人一区二区三区夜夜夜| 天天综合日日夜夜精品| 国产mv日韩mv欧美| 91麻豆精品国产自产在线| 亚洲国产成人私人影院tom| 图片区日韩欧美亚洲| 国产91露脸合集magnet| 7777精品伊人久久久大香线蕉| 国产精品美女久久久久高潮| 日韩国产欧美三级| 99re这里都是精品| 精品国产凹凸成av人网站| 亚洲精品ww久久久久久p站| 国产在线不卡一卡二卡三卡四卡| 91福利国产精品| 国产色产综合产在线视频| 亚洲成人手机在线| av不卡一区二区三区| 欧美成人综合网站| 亚洲国产综合人成综合网站| 岛国精品在线观看| 日韩欧美不卡在线观看视频| 伊人婷婷欧美激情| 大白屁股一区二区视频| 日韩欧美一区中文| 午夜亚洲福利老司机| 91在线观看地址| 久久久久久久av麻豆果冻| 日韩黄色免费网站| 91成人免费在线| 国产精品久久久久久久久晋中| 麻豆成人综合网| 欧美日韩www| 亚洲午夜久久久久中文字幕久| 成人在线综合网站| 久久精品网站免费观看| 久久99久久99小草精品免视看| 欧美人与性动xxxx| 一个色在线综合| 色欧美片视频在线观看在线视频| 中文字幕免费在线观看视频一区| 韩国女主播成人在线| 日韩免费性生活视频播放| 五月婷婷色综合| 欧美日韩一本到| 亚洲福利一二三区| 在线视频综合导航| 夜夜爽夜夜爽精品视频| 91影视在线播放| 亚洲男帅同性gay1069| 91同城在线观看| 最新欧美精品一区二区三区| 99国产精品久久| 亚洲美女淫视频| 在线亚洲免费视频| 亚洲永久免费视频| 欧美日韩三级一区二区| 亚洲高清免费观看高清完整版在线观看| 日本高清不卡视频| 亚洲国产aⅴ成人精品无吗| 在线观看网站黄不卡| 一区二区在线观看av| 欧美无砖砖区免费| 视频在线在亚洲| 日韩欧美aaaaaa| 国产精品91一区二区| 中文字幕精品在线不卡| 99精品视频在线免费观看| 亚洲欧美aⅴ...| 欧美视频完全免费看| 日韩国产精品91| 精品日韩一区二区三区| 国产不卡视频在线观看| 中文字幕一区二区5566日韩| 91免费版pro下载短视频| 亚洲午夜久久久久| 欧美一区二区三区四区在线观看| 精品系列免费在线观看| 欧美经典一区二区| 91片在线免费观看| 亚洲成人黄色小说| 久久夜色精品国产欧美乱极品| 成人av高清在线| 亚洲成a人片综合在线| 精品欧美乱码久久久久久1区2区| 粉嫩久久99精品久久久久久夜| 亚洲激情成人在线| 日韩一区二区三区视频| 成人黄色小视频在线观看| 一区二区三区免费网站| 日韩视频中午一区| 成人av先锋影音| 亚洲成精国产精品女| 久久午夜羞羞影院免费观看| 色综合久久久久久久久久久| 日本成人中文字幕| 国产精品入口麻豆原神| 欧美色图第一页| 国产一区二区三区| 亚洲国产一区视频| 欧美精品一区二区三区蜜桃| 色综合av在线| 韩国成人精品a∨在线观看| 自拍偷拍亚洲综合| 欧美va亚洲va| 在线精品视频一区二区三四| 国产在线一区二区| 亚洲高清三级视频| 国产精品天天看| 日韩一级在线观看| 色婷婷综合久久| 国产一区在线观看视频| 亚洲国产成人精品视频| 欧美国产禁国产网站cc| 欧美一个色资源| 91浏览器在线视频| 国产盗摄视频一区二区三区| 日韩精品色哟哟| 亚洲三级免费电影| 久久亚洲一区二区三区明星换脸| 欧美日韩一区在线观看| 成人国产精品免费网站| 青娱乐精品视频| 夜色激情一区二区| 国产精品系列在线| 欧美精品一区二区蜜臀亚洲| 欧美日韩亚洲综合一区| 91片在线免费观看| 国产91精品久久久久久久网曝门| 免费在线成人网| 午夜av区久久| 亚洲尤物在线视频观看| 日韩毛片视频在线看| 国产日产欧美一区二区视频| 日韩精品一区国产麻豆| 欧美日韩国产一区| 欧美在线不卡一区| 一本色道久久综合亚洲aⅴ蜜桃| 国产盗摄精品一区二区三区在线| 九色综合狠狠综合久久| 日韩精品一级中文字幕精品视频免费观看| 亚洲精品美国一| 日韩美女视频19| 亚洲欧美日韩人成在线播放| 国产精品色一区二区三区| 国产亚洲精久久久久久| 欧美精品一区男女天堂| 精品第一国产综合精品aⅴ| 欧美一级在线视频| 日韩视频123|